aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/fluids
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
commit6d1b2216464d4dad449ac6fcfec476832224a55e (patch)
tree526a0c15f7056313c80e6c0386e025e9b3f61781 /src/main/java/gtPlusPlus/core/fluids
parentb5d35f40afa606ed1b07061dad82e0521a59c186 (diff)
downloadGT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.gz
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.bz2
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.zip
Merge addon sources
Diffstat (limited to 'src/main/java/gtPlusPlus/core/fluids')
-rw-r--r--src/main/java/gtPlusPlus/core/fluids/FluidRegistryHandler.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/core/fluids/FluidRegistryHandler.java b/src/main/java/gtPlusPlus/core/fluids/FluidRegistryHandler.java
new file mode 100644
index 0000000000..b08889b42b
--- /dev/null
+++ b/src/main/java/gtPlusPlus/core/fluids/FluidRegistryHandler.java
@@ -0,0 +1,52 @@
+package gtPlusPlus.core.fluids;
+
+import static gregtech.api.enums.Mods.GTPlusPlus;
+import static gtPlusPlus.core.block.ModBlocks.blockFluidSludge;
+import static gtPlusPlus.core.block.ModBlocks.fluidSludge;
+
+import net.minecraft.block.material.Material;
+import net.minecraftforge.fluids.FluidRegistry;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import gtPlusPlus.core.block.general.fluids.BlockFluidSludge;
+
+public class FluidRegistryHandler {
+
+ // Fluids
+ /**
+ *
+ * Luminosity .setLuminosity(luminosity) How much light does the fluid emit. Default: 0, Lava uses 15 Density
+ * .setDensity(density) How dense is the fluid, the only effect is whether or not a fluid replaces another fluid
+ * when they flow into each other. Default: 1000, the density of water at 4 degrees Celsius in kg/m³ Temperature
+ * .setTemperature(temp) How hot, or cold is the fluid. Has currently no effect. Default: 295, the "normal" room
+ * temperature in degrees Kelvin, this is approximately 72°F or 22°C. Viscosity .setViscosity(viscosity) How thick
+ * the fluid is. Determines how fast it flows. Default: 1000 for water, lava uses 6000 Is Gaseous
+ * .setGaseous(boolean) Indicates if the fluid is gaseous. Used for rendering. Default: false
+ *
+ */
+ public static void registerFluids() {
+ run();
+ }
+
+ private static void run() {
+ fluidSludge();
+ }
+
+ private static void fluidSludge() {
+ // testFluid
+ fluidSludge.setLuminosity(8);
+ fluidSludge.setDensity(8196);
+ fluidSludge.setTemperature(295);
+ fluidSludge.setViscosity(3000);
+ fluidSludge.setGaseous(false);
+ fluidSludge.setUnlocalizedName("fluid.sludge");
+ FluidRegistry.registerFluid(fluidSludge);
+ blockFluidSludge = new BlockFluidSludge(fluidSludge, Material.cactus).setBlockName("fluidBlockSludge");
+ GameRegistry.registerBlock(
+ blockFluidSludge,
+ GTPlusPlus.ID + "_"
+ + blockFluidSludge.getUnlocalizedName()
+ .substring(5));
+ fluidSludge.setUnlocalizedName(blockFluidSludge.getUnlocalizedName());
+ }
+}