Class OperatorVariableFacade
java.lang.Object
org.cyclops.integrateddynamics.core.item.VariableFacadeBase
org.cyclops.integrateddynamics.core.item.OperatorVariableFacade
- All Implemented Interfaces:
IOperatorVariableFacade,IVariableFacade
Variable facade for variables determined for operators based on other variables in the network determined by their id.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.cyclops.integrateddynamics.api.item.IVariableFacade
IVariableFacade.IValidator -
Constructor Summary
ConstructorsConstructorDescriptionOperatorVariableFacade(boolean generateId, IOperator operator, int[] variableIds) OperatorVariableFacade(int id, IOperator operator, int[] variableIds) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(Consumer<net.minecraft.network.chat.Component> tooltipAdder, net.minecraft.world.item.Item.TooltipContext context) Add information about this variable facade to the list.protected IVariableFacadeClientbooleanintboolean[]getVariable(INetwork network, IPartNetwork partNetwork) Get the variable.int[]boolean[]inthashCode()booleanisValid()voidsetExpression(IExpression expression) voidsetLastNetworkHash(int lastNetworkHash) voidvalidate(INetwork network, IPartNetwork partNetwork, IVariableFacade.IValidator validator, IValueType containingValueType) Check if this facade is valid, otherwise notify the validator of any errors.Methods inherited from class org.cyclops.integrateddynamics.core.item.VariableFacadeBase
canEqual, generateId, getClient, getId, getLabel, getReferenceDisplay, setClient, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cyclops.integrateddynamics.api.item.IVariableFacade
getClient, getId, getLabel
-
Constructor Details
-
OperatorVariableFacade
-
OperatorVariableFacade
-
-
Method Details
-
getOperator
- Specified by:
getOperatorin interfaceIOperatorVariableFacade- Returns:
- The operator this facade represents.
-
getVariableIds
public int[] getVariableIds()- Specified by:
getVariableIdsin interfaceIOperatorVariableFacade- Returns:
- The variable ids that define the inputs of this operator instance.
-
getExpression
- Specified by:
getExpressionin interfaceIOperatorVariableFacade- Returns:
- The expression that this operator applies.
-
setExpression
-
getLastNetworkHash
public int getLastNetworkHash() -
setLastNetworkHash
public void setLastNetworkHash(int lastNetworkHash) -
getValidatingVariables
public boolean[] getValidatingVariables() -
getVariables
public boolean[] getVariables() -
getVariable
Description copied from interface:IVariableFacadeGet the variable.- Specified by:
getVariablein interfaceIVariableFacade- 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()- Specified by:
isValidin interfaceIVariableFacade- Returns:
- If this is a valid reference.
-
validate
public void validate(INetwork network, IPartNetwork partNetwork, IVariableFacade.IValidator validator, IValueType containingValueType) Description copied from interface:IVariableFacadeCheck if this facade is valid, otherwise notify the validator of any errors.- Specified by:
validatein interfaceIVariableFacade- 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
- Specified by:
getOutputTypein interfaceIVariableFacade- Returns:
- The output type of this variable facade.
-
constructClient
- Specified by:
constructClientin classVariableFacadeBase
-
appendHoverText
public void appendHoverText(Consumer<net.minecraft.network.chat.Component> tooltipAdder, net.minecraft.world.item.Item.TooltipContext context) Description copied from interface:IVariableFacadeAdd information about this variable facade to the list.- Specified by:
appendHoverTextin interfaceIVariableFacade- Overrides:
appendHoverTextin classVariableFacadeBase- Parameters:
tooltipAdder- The list to add lines to.context- The context.
-
equals
- Overrides:
equalsin classVariableFacadeBase
-
hashCode
public int hashCode()- Overrides:
hashCodein classVariableFacadeBase
-