Class VariableFacadeHandlerRegistry.DummyVariableFacade

java.lang.Object
org.cyclops.integrateddynamics.core.item.VariableFacadeBase
org.cyclops.integrateddynamics.core.item.VariableFacadeHandlerRegistry.DummyVariableFacade
All Implemented Interfaces:
IVariableFacade
Enclosing class:
VariableFacadeHandlerRegistry

public static class VariableFacadeHandlerRegistry.DummyVariableFacade extends VariableFacadeBase
Variable facade used for items that have no (valid) information on them.
  • Constructor Details

    • DummyVariableFacade

      public DummyVariableFacade(String unlocalizedError)
  • Method Details

    • getVariable

      public <V extends IValue> IVariable<V> getVariable(INetwork network, IPartNetwork partNetwork)
      Description copied from interface: IVariableFacade
      Get the variable.
      Type Parameters:
      V - The value type.
      Parameters:
      network - The network used to look for the variable.
      partNetwork - The part network used to look for the variable.
      Returns:
      The variable.
    • isValid

      public boolean isValid()
      Returns:
      If this is a valid reference.
    • validate

      public void validate(INetwork network, IPartNetwork partNetwork, IVariableFacade.IValidator validator, IValueType containingValueType)
      Description copied from interface: IVariableFacade
      Check if this facade is valid, otherwise notify the validator of any errors.
      Parameters:
      network - The network used to look for the variable.
      partNetwork - The part network used to look for the variable.
      validator - The object to notify errors to.
      containingValueType - The value type in which this variable facade is being used.
    • getOutputType

      public IValueType getOutputType()
      Returns:
      The output type of this variable facade.
    • appendHoverText

      public void appendHoverText(List<net.minecraft.network.chat.Component> list, 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
      Overrides:
      appendHoverText in class VariableFacadeBase
      Parameters:
      list - The list to add lines to.
      context - The context.
    • addModelOverlay

      public void addModelOverlay(IVariableModelBaked variableModelBaked, List<net.minecraft.client.renderer.block.model.BakedQuad> quads, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData)
      Description copied from interface: IVariableFacade
      Handle the quads for the given baked model.
      Parameters:
      variableModelBaked - The baked model.
      quads - The quads that can be added to.
      random - A random instance.
      modelData - Model data.