IFluidStack
Link to ifluidstack
导入类
Link to 导入类
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;
已实现的接口
Link to 已实现的接口
IFluidStack implements the following interfaces. That means all methods defined in these interfaces are also available in IFluidStack
Casters
Link to casters
结果类型 | 是否隐藏 |
---|---|
结果类型 FluidIngredient | 是否隐藏 true |
结果类型 MCFluid | 是否隐藏 true |
使用方式
Link to 使用方式
Name: asImmutable
Return Type: IFluidStack
ZenScript Copy// IFluidStack.asImmutable() as IFluidStack
myIFluidStack.asImmutable();
Name: containsOther
Checks if this IFluidStack, contains 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.containsOther(other as IFluidStack) as boolean
参数 | 类型 | 描述 |
---|---|---|
参数 other | 类型 IFluidStack | 描述 other IFluidStack to compare against |
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: IData 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: mutable
Makes this stack mutable
Returns: A new Stack, that is mutable.
Return Type: IFluidStack
ZenScript Copy// IFluidStack.mutable() as IFluidStack
myIFluidStack.mutable();
Name: setAmount
Sets the fluid amount in MilliBuckets (mB)
Returns: A new stack, or this stack, depending if this stack is mutable
Return Type: IFluidStack
ZenScript Copy// IFluidStack.setAmount(amount as int) as IFluidStack
myIFluidStack.setAmount(1000);
参数 | 类型 | 描述 |
---|---|---|
参数 amount | 类型 int | 描述 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"]}});
参数 | 类型 | 描述 |
---|---|---|
参数 tag #标签 | 类型 IData #数据 | 描述 The tag to set. |
运算符
Link to 运算符
Name: CONTAINS
Checks if this IFluidStack, contains 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
名称 | 类型 | 可获得 | 可设置 | 描述 |
---|---|---|---|---|
名称 amount | 类型 int | 可获得 true | 可设置 false | 描述 Gets the fluid amount in MilliBuckets (mB). |
名称 commandString #命令字符串 | 类型 string | 可获得 true | 可设置 false | 描述 Returns the BEP to get this thingy |
名称 empty | 类型 布尔值 | 可获得 true | 可设置 false | 描述 Gets whether or not this fluid stack is empty. |
名称 fluid | 类型 MCFluid | 可获得 true | 可设置 false | 描述 Retrieves this fluid stack's fluid. |
名称 hasTag | 类型 布尔值 | 可获得 true | 可设置 false | 描述 Returns true if this FluidStack has a Tag |
名称 isImmutable | 类型 布尔值 | 可获得 true | 可设置 false | 描述 No Description Provided |
名称 registryName | 类型 MCResourceLocation | 可获得 true | 可设置 false | 描述 Gets the registry name for the fluid this stack is representing. |
名称 tag #标签 | 类型 IData #数据 | 可获得 true | 可设置 false | 描述 Returns the NBT tag attached to this FluidStack. |