Class VariableFacadeBase

java.lang.Object
org.cyclops.integrateddynamics.core.item.VariableFacadeBase
All Implemented Interfaces:
IVariableFacade
Direct Known Subclasses:
AspectVariableFacade, OperatorVariableFacade, ProxyVariableFacade, ValueTypeVariableFacade, VariableFacadeHandlerRegistry.DummyVariableFacade

public abstract class VariableFacadeBase extends Object implements IVariableFacade
Base implementation of IVariableFacade
  • Constructor Details

    • VariableFacadeBase

      public VariableFacadeBase(boolean generateId)
    • VariableFacadeBase

      public VariableFacadeBase(int id)
  • Method Details

    • constructClient

      protected abstract IVariableFacadeClient constructClient()
    • getClient

      public IVariableFacadeClient getClient()
      Specified by:
      getClient in interface IVariableFacade
    • generateId

      public static int generateId()
      Returns:
      A unique new variable id.
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface IVariableFacade
      Returns:
      The optional label for this facade.
    • getReferenceDisplay

      protected String getReferenceDisplay(int variableId)
    • appendHoverText

      public void appendHoverText(Consumer<net.minecraft.network.chat.Component> tooltipAdder, net.minecraft.world.item.Item.TooltipContext context)
      Description copied from interface: IVariableFacade
      Add information about this variable facade to the list.
      Specified by:
      appendHoverText in interface IVariableFacade
      Parameters:
      tooltipAdder - The list to add lines to.
      context - The context.
    • getId

      public int getId()
      Specified by:
      getId in interface IVariableFacade
      Returns:
      The unique id for this facade.
    • setClient

      public void setClient(IVariableFacadeClient client)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object