Class AspectVariableFacade
java.lang.Object
org.cyclops.integrateddynamics.core.item.VariableFacadeBase
org.cyclops.integrateddynamics.core.item.AspectVariableFacade
- All Implemented Interfaces:
IAspectVariableFacade,IVariableFacade
Variable facade for variables determined by part aspects.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.cyclops.integrateddynamics.api.item.IVariableFacade
IVariableFacade.IValidator -
Constructor Summary
ConstructorsConstructorDescriptionAspectVariableFacade(boolean generateId, int partId, IAspect aspect) AspectVariableFacade(int id, int partId, IAspect aspect) -
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 IVariableFacadeClientbooleanintgetVariable(INetwork network, IPartNetwork partNetwork) Get the variable.inthashCode()booleanisValid()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
-
AspectVariableFacade
-
AspectVariableFacade
-
-
Method Details
-
getPartId
public int getPartId()- Specified by:
getPartIdin interfaceIAspectVariableFacade- Returns:
- The part id this aspect is part of.
-
getAspect
- Specified by:
getAspectin interfaceIAspectVariableFacade- Returns:
- The used active in the selected part.
-
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
-