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 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 VariableFacadeBase
canEqual, generateId, getClient, getId, getLabel, getReferenceDisplay, setClient, toStringMethods inherited from interface 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
-