NameType
Name
Recipe Name
Type
String

Example:

ZenScript
Copy
// mods.immersivepetroleum.ReservoirRegistry.remove(String recipeName);

mods.immersivepetroleum.ReservoirRegistry.remove("aquifer");
NameType

Example:

ZenScript
Copy
// mods.immersivepetroleum.ReservoirRegistry.removeAll();

mods.immersivepetroleum.ReservoirRegistry.removeAll();

Reservoir Builder

Link to reservoir-builder

NameType
Name
Fluid
Type
Fluidstack
Name
Minimum Size
Type
int
Name
Maximum Size
Type
int
Name
Replenish Rate
Type
int
Name
Weight
Type
int

Weight is the Weighted Chance of a chunk containing that specific fluid reservoir. The weight is counted as in X in Total.

So if you have 5 Reservoir values at: 5, 5, 6, 8, 10

Then each respective entry will have a weighted chance of:

Copy
5  in 34
5  in 34
6  in 34
8  in 34
10 in 34

Example:

ZenScript
Copy
// new mods.immersivepetroleum.ReservoirBuilder(IFluidStack fluid, int minSize, int maxSize, int traceAmount, int weight);

new mods.immersivepetroleum.ReservoirBuilder(<fluid:minecraft:lava>, 1000, 5000, 0, 20);
NameType
Name
Blacklist
Type
Boolean
Name
Dimension Names
Type
String[] array

Example:

ZenScript
Copy
// builderInstance.addDimensions(boolean isBlacklist, String[] dimensionNames);

builderInstance.addDimensions(false, ["minecraft:overworld"]);
NameType
Name
Blacklist
Type
Boolean
Name
Biome Names
Type
String[] array

Example:

ZenScript
Copy
// builderInstance.addBiomes(boolean isBlacklist, String[] biomeNames);

builderInstance.addBiomes(false, ["minecraft:plains"]);
NameType
Name
Name
Type
String

The base reservoirs are lowercase as they are translated - custom ones should be properly capitalized (ex. "Deep Ocean Oil Reservoir").

Example:

ZenScript
Copy
// builderInstance.build(String name);

builderInstance.build("Example Name");

Copy/Paste example:

ZenScript
Copy
new ReservoirBuilder(<fluid:minecraft:lava>, 25000, 100000, 0, 20)
	.addDimensions(false, ["overworld"])
	.addBiomes(false, ["minecraft:desert"])
	.build("Desert Lava");