Class AbstractRegistryEntry<T,V>

java.lang.Object
net.minecraft.client.gui.components.ContainerObjectSelectionList.Entry<AbstractConfigEntry>
johnsmith.configoverhauled.api.client.gui.entry.AbstractConfigEntry
johnsmith.configoverhauled.impl.client.gui.entry.OptionEntry<V,net.minecraft.client.gui.components.Button>
johnsmith.configoverhauled.impl.client.gui.entry.AbstractRegistryEntry<T,V>
All Implemented Interfaces:
ConfigEntry, net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.TabOrderedElement
Direct Known Subclasses:
RegistryEntry, RegistryListEntry

public abstract class AbstractRegistryEntry<T,V> extends OptionEntry<V,net.minecraft.client.gui.components.Button>
  • Field Details

    • registry

      protected final net.minecraft.core.Registry<T> registry
    • iconProvider

      protected final Function<T,net.minecraft.world.item.ItemStack> iconProvider
    • nameProvider

      protected final Function<T,net.minecraft.network.chat.Component> nameProvider
  • Constructor Details

    • AbstractRegistryEntry

      public AbstractRegistryEntry(Property<V> property, ConfigScreen parentScreen, net.minecraft.client.Minecraft minecraft, Runnable onValueChanged, net.minecraft.core.Registry<T> registry, Function<T,net.minecraft.world.item.ItemStack> iconProvider, Function<T,net.minecraft.network.chat.Component> nameProvider)
  • Method Details

    • createWidget

      protected net.minecraft.client.gui.components.Button createWidget()
      Specified by:
      createWidget in class OptionEntry<V,net.minecraft.client.gui.components.Button>
    • applySelection

      protected void applySelection(V newValue)
    • openSelectionScreen

      protected abstract void openSelectionScreen()