Package org.geysermc.geyser.pack.option
Class OptionHolder
java.lang.Object
java.util.AbstractMap<org.geysermc.geyser.api.pack.option.ResourcePackOption.Type,org.geysermc.geyser.api.pack.option.ResourcePackOption<?>>
java.util.HashMap<org.geysermc.geyser.api.pack.option.ResourcePackOption.Type,org.geysermc.geyser.api.pack.option.ResourcePackOption<?>>
org.geysermc.geyser.pack.option.OptionHolder
- All Implemented Interfaces:
Serializable,Cloneable,Map<org.geysermc.geyser.api.pack.option.ResourcePackOption.Type,org.geysermc.geyser.api.pack.option.ResourcePackOption<?>>
public class OptionHolder
extends HashMap<org.geysermc.geyser.api.pack.option.ResourcePackOption.Type,org.geysermc.geyser.api.pack.option.ResourcePackOption<?>>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.geysermc.geyser.api.pack.option.ResourcePackOption<?>> Collection<org.geysermc.geyser.api.pack.option.ResourcePackOption<?>> immutableValues(OptionHolder defaultValues) static @Nullable org.geysermc.geyser.api.pack.option.ResourcePackOption<?> optionByType(@NonNull org.geysermc.geyser.api.pack.option.ResourcePackOption.Type type, @Nullable OptionHolder sessionPackOptions, @NonNull OptionHolder resourcePackOptions) voidremove(org.geysermc.geyser.api.pack.option.ResourcePackOption<?> option) voidvalidateAndAdd(org.geysermc.geyser.api.pack.ResourcePack pack, org.geysermc.geyser.api.pack.option.ResourcePackOption<?>... options) static <T> TvalueOrFallback(@NonNull org.geysermc.geyser.api.pack.option.ResourcePackOption.Type type, @Nullable OptionHolder sessionPackOptions, @NonNull OptionHolder resourcePackOptions, @NonNull T defaultValue) Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Constructor Details
-
OptionHolder
public OptionHolder() -
OptionHolder
public OptionHolder(org.geysermc.geyser.api.pack.option.PriorityOption option)
-
-
Method Details
-
validateAndAdd
public void validateAndAdd(org.geysermc.geyser.api.pack.ResourcePack pack, org.geysermc.geyser.api.pack.option.ResourcePackOption<?>... options) -
valueOrFallback
public static <T> T valueOrFallback(@NonNull org.geysermc.geyser.api.pack.option.ResourcePackOption.Type type, @Nullable OptionHolder sessionPackOptions, @NonNull OptionHolder resourcePackOptions, @NonNull T defaultValue) -
optionByType
public static @Nullable org.geysermc.geyser.api.pack.option.ResourcePackOption<?> optionByType(@NonNull org.geysermc.geyser.api.pack.option.ResourcePackOption.Type type, @Nullable OptionHolder sessionPackOptions, @NonNull OptionHolder resourcePackOptions) -
remove
public void remove(org.geysermc.geyser.api.pack.option.ResourcePackOption<?> option) -
immutableValues
- Returns:
- the options of this holder in an immutable collection
-
immutableValues
public Collection<org.geysermc.geyser.api.pack.option.ResourcePackOption<?>> immutableValues(OptionHolder defaultValues) - Returns:
- the options of this option holder, with fallbacks to options of a
GeyserResourcePackif they're not already overridden here
-