From 3d743ff6ab49677321eba06a96aff8f4262b85d9 Mon Sep 17 00:00:00 2001 From: Elisis Date: Tue, 11 Jan 2022 21:47:17 +1100 Subject: General new-mod additions, add some materials --- .../java/com/elisis/gtnhlanth/GTNHLanthanides.java | 42 +++++++++++++ src/main/java/com/elisis/gtnhlanth/Tags.java | 10 ++++ .../com/elisis/gtnhlanth/client/ClientProxy.java | 7 +++ .../com/elisis/gtnhlanth/common/CommonProxy.java | 23 ++++++++ .../common/register/WerkstoffMaterialPool.java | 68 ++++++++++++++++++++++ 5 files changed, 150 insertions(+) create mode 100644 src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java create mode 100644 src/main/java/com/elisis/gtnhlanth/Tags.java create mode 100644 src/main/java/com/elisis/gtnhlanth/client/ClientProxy.java create mode 100644 src/main/java/com/elisis/gtnhlanth/common/CommonProxy.java create mode 100644 src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java (limited to 'src/main/java/com/elisis/gtnhlanth') diff --git a/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java b/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java new file mode 100644 index 0000000000..6f22d039e5 --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java @@ -0,0 +1,42 @@ +package com.elisis.gtnhlanth; + +import com.elisis.gtnhlanth.common.CommonProxy; +import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool; +import com.github.bartimaeusnek.bartworks.API.WerkstoffAdderRegistry; + +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; + +@Mod(modid = Tags.MODID, version = Tags.VERSION, name = Tags.MODNAME, + dependencies = "required-after:IC2; " + "required-after:gregtech; " + ) +public class GTNHLanthanides { + + @Mod.Instance + public static GTNHLanthanides instance; + + @SidedProxy(clientSide = "com.elisis.gtnhlanth.client.ClientProxy",serverSide = "com.elisis.gtnhlanth.common.CommonProxy") + public static CommonProxy proxy; + + @EventHandler + public static void preInit(FMLPreInitializationEvent e) { + WerkstoffAdderRegistry.addWerkstoffAdder(new WerkstoffMaterialPool()); + proxy.preInit(e); + } + + @EventHandler + public static void init(FMLInitializationEvent e) { + proxy.init(e); + } + + @EventHandler + public static void postInit(FMLPostInitializationEvent e) { + proxy.postInit(e); + } + + +} diff --git a/src/main/java/com/elisis/gtnhlanth/Tags.java b/src/main/java/com/elisis/gtnhlanth/Tags.java new file mode 100644 index 0000000000..bd71de9398 --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/Tags.java @@ -0,0 +1,10 @@ +package com.elisis.gtnhlanth; + +public class Tags { + + public static final String MODID = "GRADLETOKEN_MODID"; + public static final String MODNAME = "GRADLETOKEN_MODNAME"; + public static final String VERSION = "GRADLETOKEN_VERSION"; + public static final String GROUPNAME = "GRADLETOKEN_GROUPNAME"; + +} diff --git a/src/main/java/com/elisis/gtnhlanth/client/ClientProxy.java b/src/main/java/com/elisis/gtnhlanth/client/ClientProxy.java new file mode 100644 index 0000000000..d663dcde51 --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/client/ClientProxy.java @@ -0,0 +1,7 @@ +package com.elisis.gtnhlanth.client; + +import com.elisis.gtnhlanth.common.CommonProxy; + +public class ClientProxy extends CommonProxy { + +} diff --git a/src/main/java/com/elisis/gtnhlanth/common/CommonProxy.java b/src/main/java/com/elisis/gtnhlanth/common/CommonProxy.java new file mode 100644 index 0000000000..c99a60fd79 --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/common/CommonProxy.java @@ -0,0 +1,23 @@ +package com.elisis.gtnhlanth.common; + +import java.util.logging.Logger; + +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; + +public class CommonProxy { + + public void preInit(FMLPreInitializationEvent e) { + + } + + public void init(FMLInitializationEvent e) { + + } + + public void postInit(FMLPostInitializationEvent e) { + + } + +} diff --git a/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java new file mode 100644 index 0000000000..ec8bb8cbbf --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java @@ -0,0 +1,68 @@ +package com.elisis.gtnhlanth.common.register; + +import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers; + +import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; + +import gregtech.api.enums.TextureSet; + +@SuppressWarnings({"unchecked"}) +public class WerkstoffMaterialPool implements Runnable { + + private static final int offsetID = 11_000; + + //Misc. + public static final Werkstoff Hafnia = new Werkstoff( + new short[] {247, 223, 203}, + "Hafnia", + subscriptNumbers("HfO2"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), //Perhaps use hafnia liquid in elemental hafnium synthesis + offsetID, + TextureSet.SET_DULL + ); + + + //Lanthanide Line + public static final Werkstoff MuddyRareEarthSolution = new Werkstoff( + new short[] {111, 78, 55}, + "Muddy Rare Earth Solution", + subscriptNumbers("??LaNdZr??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 1, + TextureSet.SET_FLUID + ); + + public static final Werkstoff DilutedRareEarthMud = new Werkstoff( + new short[] {160, 120, 90}, + "Diluted Rare Earth Mud", + subscriptNumbers("??LaNdHf??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 2, + TextureSet.SET_FLUID + ); + + public static final Werkstoff DilutedMonaziteSulfate = new Werkstoff( + new short[] {237, 201, 175}, + "Diluted Monazite Sulfate", + subscriptNumbers("??LaNd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 3, + TextureSet.SET_FLUID + ); + + + @Override + public void run() { + + } + + +} -- cgit