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, net.minecraft.client.gui.layouts.LayoutElement
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, RenderableIcon> 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, RenderableIcon> iconProvider, Function<T, net.minecraft.network.chat.Component> nameProvider)
  • Method Details

    • extractContent

      public void extractContent(@NotNull @NotNull net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, boolean isHovering, float partialTick)
      Overrides:
      extractContent in class OptionEntry<V, net.minecraft.client.gui.components.Button>
    • 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()