Class OptionHolder

java.lang.Object
java.util.AbstractMap<K,V>
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:
  • 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

      public Collection<org.geysermc.geyser.api.pack.option.ResourcePackOption<?>> 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 GeyserResourcePack if they're not already overridden here