IFluidStack
Link to ifluidstack
Importing the class
Link to importing-the-class
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
ZenScript Copyimport crafttweaker.api.fluid.IFluidStack;
Implemented Interfaces
Link to implemented-interfaces
IFluidStack implements the following interfaces. That means all methods defined in these interfaces are also available in IFluidStack
Static Methods
Link to static-methods
Name: empty
Gets the empty IFluidStack
Returns: The empty IFluidStack
Return Type: IFluidStack
ZenScript Copy// IFluidStack.empty() as IFluidStack
IFluidStack.empty();
Casters
Link to casters
Result Type | Is Implicit |
---|---|
Result Type Fluid | Is Implicit true |
Result Type FluidIngredient | Is Implicit true |
Result Type IData | Is Implicit true |
Methods
Link to methods
Name: asIData
Return Type: IData
ZenScript Copy// IFluidStack.asIData() as IData
myIFluidStack.asIData();
Name: asImmutable
Return Type: IFluidStack
ZenScript Copy// IFluidStack.asImmutable() as IFluidStack
myIFluidStack.asImmutable();
Name: asMutable
Makes this stack mutable
Returns: A new Stack, that is mutable.
Return Type: IFluidStack
ZenScript Copy// IFluidStack.asMutable() as IFluidStack
myIFluidStack.asMutable();
Name: copy
Copies the stack. Only needed when mutable stacks are involved.
Returns: A new stack, that contains the same info as this one
Return Type: IFluidStack
ZenScript Copy// IFluidStack.copy() as IFluidStack
myIFluidStack.copy();
Name: getTag
Returns the NBT tag attached to this FluidStack.
Returns: MapData of the FluidStack's NBT Tag, null if it doesn't exist.
Return Type: IData
ZenScript Copy// IFluidStack.getTag() as IData
myIFluidStack.getTag();
Name: isImmutable
Return Type: boolean
ZenScript Copy// IFluidStack.isImmutable() as boolean
myIFluidStack.isImmutable();
Name: matches
Checks if this IFluidStack, matches the given IFluidStack by checking if the fluids are the same, and if this fluid's amount is bigger than the given fluid's amount
Returns: true if this fluid contains the other fluid
Return Type: boolean
ZenScript CopyIFluidStack.matches(other as IFluidStack) as boolean
Parameter | Type | Description |
---|---|---|
Parameter other | Type IFluidStack | Description other IFluidStack to compare against |
Name: setAmount
Sets the fluid amount in MilliBuckets (mB)
Returns: A new stack, or this stack, depending on if this stack is mutable
Return Type: IFluidStack
ZenScript Copy// IFluidStack.setAmount(amount as int) as IFluidStack
myIFluidStack.setAmount(1000);
Parameter | Type | Description |
---|---|---|
Parameter amount | Type int | Description The amount to multiply this stack |
Name: withTag
Sets the tag for the FluidStack.
Returns: This FluidStack if it is mutable, a new one with the changed property otherwise
Return Type: IFluidStack
ZenScript Copy// IFluidStack.withTag(tag as IData?) as IFluidStack
myIFluidStack.withTag({Display: {lore: ["Hello"]}});
Parameter | Type | Description |
---|---|---|
Parameter tag | Type IData? | Description The tag to set. |
Operators
Link to operators
Name: CONTAINS
Checks if this IFluidStack, matches the given IFluidStack by checking if the fluids are the same, and if this fluid's amount is bigger than the given fluid's amount
ZenScript Copyother as IFluidStack in myIFluidStack
Name: MUL
Sets the fluid amount in MilliBuckets (mB)
ZenScript CopymyIFluidStack * amount as int
myIFluidStack * 1000
Name: OR
ZenScript CopymyIFluidStack | other as FluidIngredient
Properties
Link to properties
Name | Type | Has Getter | Has Setter | Description |
---|---|---|---|---|
Name amount | Type long | Has Getter true | Has Setter false | Description Gets the fluid amount in MilliBuckets (mB). |
Name empty | Type boolean | Has Getter true | Has Setter false | Description Gets whether this fluid stack is empty. |
Name fluid | Type Fluid | Has Getter true | Has Setter false | Description Retrieves this fluid stack's fluid. |
Name hasTag | Type boolean | Has Getter true | Has Setter false | Description Returns true if this FluidStack has a Tag |
Name isImmutable | Type boolean | Has Getter true | Has Setter false | Description ​ |
Name registryName | Type ResourceLocation | Has Getter true | Has Setter false | Description Gets the registry name for the fluid this stack is representing. |
Name tag | Type IData | Has Getter true | Has Setter false | Description Returns the NBT tag attached to this FluidStack. |