Mekanism
Link to mekanism
Mekanism CraftTweaker support has been integrated directly into Mekanism now (link)
Mekanism adds bracket-handler support to define gas -- a special material state differing from forge liquids
ZenScript Copy<gas:oxygen>
<gas:water> *
Noting that <gas:water>
is different from <liquid:water>
As of Mekanism 9.7.0 it is now possible to view all registered gases (including those from other mods) via the command /ct gases
It is also possible as of Mekanism 9.7.1 to get a gas stack/bracket handler by string. Use mods.mekanism.MekanismHelper.getGas(string);
ZenScript Copyimport mod.mekanism.gas.IGasStack;
var oxygen = <gas:oxygen>.withAmount(500) as IGasStack;
var oxygen2 = <gas:oxygen> * 500;
ZenGetters
Link to zengetters
Like LiquidStacks, IGasStacks also support some special ZenGetters.
You call the ZenGetters using gas.Getter
(E.g. <gas:water>.name
)
ZenGetter | 描述 | 返回值类型 |
---|---|---|
ZenGetter definition | 描述 Returns the gas' definition | 返回值类型 IGasDefinition |
ZenGetter NAME | 描述 Returns the gas' name | 返回值类型 string |
ZenGetter displayName | 描述 Returns the gas' displayName | 返回值类型 string |
ZenGetter amount | 描述 Returns the gas' amount in millibuckets | 返回值类型 int |
Setting the Object's Amount
Link to setting-the-objects-amount
You can set the Object's amount (gas volume in Millibuckets) in two ways, which both do exactly the same:
ZenScript Copyvar gas_amount_multiply = <gas:water> * 500;
var gas_amount_zenMethod = <gas:water>.withAmount(500);
IGasDefinition
Link to igasdefinition
An IGasDefinition object contains information on a gas.
You can get such an object using gasStack.definition
(check the table above)
ZenGetter | 描述 | 返回值类型 |
---|---|---|
ZenGetter NAME | 描述 Returns the referred gas' name | 返回值类型 string |
ZenGetter displayName | 描述 Returns the referred gas' display name | 返回值类型 string |
You can multiply a gasDefinition to return a new IGasStack with the given amount in millibuckets:
ZenScript Copyvar gas_definition = <gas:water>.definition;
var gas_bucket = gas_definition * 1000;