Home Getting Started With Scripts Commands Examples

Distillation

remove

NameType
Name
Recipe Name
Type
String

Example:

script.zs
// mods.immersivepetroleum.DistillationTower.remove(String recipeName);
mods.immersivepetroleum.DistillationTower.remove("oilcracking");

removeAll

NameType

Example:

script.zs
mods.immersivepetroleum.DistillationTower.removeAll();

Builder

constructor

NameType

Example:

script.zs
// new mods.immersivepetroleum.DistillationBuilder();
new mods.immersivepetroleum.DistillationBuilder();

setOutputFluid

NameType
Name
Output Fluid
Type
Fluidstack

Example:

script.zs
// builderInstance.setOutputFluids(IFluidStack[] fluidOutputs);
builderInstance.setOutputFluids([<fluid:minecraft:water> * 1]);

addByproduct(IItemStack item, int chance)

NameType
Name
Item
Type
ItemStack
Name
Chance
Type
Integer (0 - 100)

Example:

script.zs
// builderInstance.addByproduct(IItemStack item, int chance);
builderInstance.addByproduct(<item:minecraft:cobblestone>, 50);

addByproduct(IItemStack item, double chance)

NameType
Name
Item
Type
ItemStack
Name
Chance
Type
Double (0.0 - 1.0)

Example:

script.zs
// builderInstance.addByproduct(IItemStack item, double chance);
builderInstance.addByproduct(<item:minecraft:stone>, 0.25);

setEnergyAndTime

NameType
Name
Flux/t
Type
Integer (>=1)
Name
Ticks
Type
Integer (>=1)

Example:

script.zs
// builderInstance.setEnergyAndTime(int fluxPerTick, int ticks);
builderInstance.setEnergyAndTime(1024, 1);

setEnergy

NameType
Name
FluxPerTick
Type
Integer (>=1)

Example:

script.zs
// builderInstance.setEnergy(int fluxPerTick);
builderInstance.setEnergy(1024);

setTime

NameType
Name
Ticks
Type
Integer (>=1)

Example:

script.zs
// builderInstance.setTime(int ticks);
builderInstance.setTime(1);

build

NameType
Name
Recipe Name
Type
String

Example:

script.zs
// builderInstance.build(String recipeName);
builderInstance.build("example_name");

Copy/Paste examples:

script.zs
new DistillationBuilder()
.setOutputFluids([<fluid:minecraft:water> * 1]) // Array of output fluids
.setInputFluid(<tag:minecraft:lava>, 500) // Input Fluid Tag and the ammount of fluid in mB
.addByproduct(<item:minecraft:cobblestone>, 50) // Chance using integer (0 - 100)
.addByproduct(<item:minecraft:stone>, 0.25) // Chance using double (0.0 - 1.0)
.addByproduct(<item:minecraft:obsidian>, 0.007) // Integer is for convenience, using double gives more control
.setEnergyAndTime(1024, 1) // Can be done individualy with setEnergy(int) and setTime(int)
.build("lava_to_solids");
new DistillationBuilder()
.setOutputFluids([<fluid:minecraft:water> * 500])
.setInputFluid(<tag:forge:concrete>, 500)
.addByproduct(<item:minecraft:gravel>, 0.5)
.addByproduct(<item:minecraft:sand>, 0.25)
.addByproduct(<item:minecraft:sand>, 0.25)
.addByproduct(<item:minecraft:clay_ball>, 0.125)
.setEnergy(2048) // 2048 is the Default for Energy.
.setTime(1) // 1 is the Default for Time.
.build("concrete_reversal");