A LiquidStack consists of a Liquid Definition as well as an optional tag and an optional amount value.

Импорт пакета

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.
import crafttweaker.liquid.ILiquidStack;

Creating an ILiquidStack

Link to creating-an-iliquidstack

An ILiquidStack can be created by using the Liquid Bracket Handler

ZenScript
Copy
//see The liquid bracket Handler for further information
val lava = <liquid:lava>;

//liquid.withTag(Tag as IData)
val lavaWithTag = <liquid:lava>.withTag(DATA);

//liquid * amount in millibuckets (-> 1000 = 1 Bucket)
val lavaWithAmount = <liquid:lava> * 1000;

Get fluid properties

Link to get-fluid-properties

As an ILiquidStack represents a liquid, there surely must also be a way of retrieving the fluid's properties.
Check the table to see what you can retrieve from the ILiquidStack Object using ZenGetters.

ГеттерWhat is this?Возвращаемый типПример
Геттер
name
What is this?
This returns the unlocalized liquid name
Возвращаемый тип
string
Пример
test = <liquid:lava>.name;
Геттер
displayName
What is this?
This returns the localized liquid name
Возвращаемый тип
string
Пример
test = <liquid:lava>.displayName;
Геттер
amount
What is this?
This returns the amount of the ILiquidObject
Возвращаемый тип
int
Пример
test = <liquid:lava>.amount;
Геттер
luminosity
What is this?
This returns the luminosity of the referred liquid
Возвращаемый тип
int
Пример
test = <liquid:lava>.luminosity;
Геттер
density
What is this?
This returns the density of the referred liquid
Возвращаемый тип
int
Пример
test = <liquid:lava>.density;
Геттер
temperature
What is this?
This returns the temperature of the referred liquid
Возвращаемый тип
int
Пример
test = <liquid:lava>.temperature;
Геттер
viscosity
What is this?
This returns the viscosity of the referred liquid
Возвращаемый тип
int
Пример
test = <liquid:lava>.viscosity;
Геттер
gaseous
What is this?
This returns whether the referred liquid is gaseous
Возвращаемый тип
boolean
Пример
test = <liquid:lava>.gaseous;
Геттер
tag
What is this?
This returns the ILiquidObject's tag
Возвращаемый тип
IData
Пример
test = <liquid:lava>.tag;
Геттер
definition
What is this?
This returns the referred liquid's definition (see below)
Возвращаемый тип
ILiquid Definition
Пример
test = <liquid:lava>.definition;

IIngredient Implementaion

Link to iingredient-implementaion

Java Jargon: ILiquidStack implements IIngredient. In other words, all methods that can be used in IIngredients can also be used for ILiquidStacks Refer to the IIngredient entry for further information on this. Here are some special cases, as liquids just aren't items

  • You can't mark ILiquidStacks, and you get null of you try to retrieve an ILiquidStack's mark
  • .items returns an empty List
  • .itemArray returns an empty Array
  • .liquids returns this liquid as ILiquidStack (so, exactly this object)
  • LiquidStacks can't have Transformers and asking for transformers always returns false
  • LiquidStacks can't have Conditions (.only doesn't work)
  • Matching with items always returns false