aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kekztech
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-25 13:42:15 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-25 13:42:15 +0100
commite6ddc31395e2f53e4b08fc4cf7091cf2744a23e2 (patch)
tree78dee2359aaba6fc526f4189dcfc871c0bb6934f /src/main/java/kekztech
parentf5cb8a50061da2279812f8d11d7e0451350f9e6c (diff)
downloadGT5-Unofficial-e6ddc31395e2f53e4b08fc4cf7091cf2744a23e2.tar.gz
GT5-Unofficial-e6ddc31395e2f53e4b08fc4cf7091cf2744a23e2.tar.bz2
GT5-Unofficial-e6ddc31395e2f53e4b08fc4cf7091cf2744a23e2.zip
Move kekztech sources
Diffstat (limited to 'src/main/java/kekztech')
-rw-r--r--src/main/java/kekztech/Items.java70
-rw-r--r--src/main/java/kekztech/KekzCore.java83
-rw-r--r--src/main/java/kekztech/ServerProxy.java6
3 files changed, 159 insertions, 0 deletions
diff --git a/src/main/java/kekztech/Items.java b/src/main/java/kekztech/Items.java
new file mode 100644
index 0000000000..426dfb7f58
--- /dev/null
+++ b/src/main/java/kekztech/Items.java
@@ -0,0 +1,70 @@
+package kekztech;
+
+import java.util.Arrays;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.oredict.OreDictionary;
+
+import common.items.MetaItem_CraftingComponent;
+
+import util.Util;
+
+public enum Items {
+
+ // Ceramics
+ YSZCeramicDust(9, 1),
+ GDCCeramicDust(10, 1),
+ YttriaDust(11, 1),
+ ZirconiaDust(12, 1),
+ CeriaDust(13, 1),
+ YSZCeramicPlate(14, 1),
+ GDCCeramicPlate(15, 1),
+ // Error Item
+ Error(0, 1);
+
+ static {
+ YttriaDust.setOreDictName("dustYttriumOxide");
+ ZirconiaDust.setOreDictName("dustCubicZirconia");
+ }
+
+ private final int metaID;
+ private final int identifier;
+
+ Items(int metaID, int identifier) {
+ this.metaID = metaID;
+ this.identifier = identifier;
+ }
+
+ public int getMetaID() {
+ return metaID;
+ }
+
+ String OreDictName;
+
+ private void registerOreDict() {
+ OreDictionary.registerOre(getOreDictName(), getNonOreDictedItemStack(1));
+ }
+
+ public static void registerOreDictNames() {
+ Arrays.stream(Items.values())
+ .filter(e -> e.getOreDictName() != null)
+ .forEach(Items::registerOreDict);
+ }
+
+ public ItemStack getNonOreDictedItemStack(int amount) {
+ return new ItemStack(MetaItem_CraftingComponent.getInstance(), amount, this.getMetaID());
+ }
+
+ public ItemStack getOreDictedItemStack(int amount) {
+ return this.getOreDictName() != null ? Util.getStackofAmountFromOreDict(this.getOreDictName(), amount)
+ : new ItemStack(MetaItem_CraftingComponent.getInstance(), amount, this.getMetaID());
+ }
+
+ public String getOreDictName() {
+ return OreDictName;
+ }
+
+ public void setOreDictName(String oreDictName) {
+ OreDictName = oreDictName;
+ }
+}
diff --git a/src/main/java/kekztech/KekzCore.java b/src/main/java/kekztech/KekzCore.java
new file mode 100644
index 0000000000..7505cffd8c
--- /dev/null
+++ b/src/main/java/kekztech/KekzCore.java
@@ -0,0 +1,83 @@
+package kekztech;
+
+import java.util.List;
+import java.util.Set;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import com.google.common.collect.ImmutableSet;
+import common.CommonProxy;
+
+import cpw.mods.fml.common.Mod;
+import cpw.mods.fml.common.SidedProxy;
+import cpw.mods.fml.common.event.FMLInitializationEvent;
+import cpw.mods.fml.common.event.FMLMissingMappingsEvent;
+import cpw.mods.fml.common.event.FMLPostInitializationEvent;
+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import gregtech.api.enums.Mods;
+
+/**
+ * My GT-Meta-IDs are: 13101 - 13500
+ *
+ * @author kekzdealer
+ */
+@Mod(
+ modid = KekzCore.MODID,
+ name = KekzCore.NAME,
+ version = KekzCore.VERSION,
+ dependencies = "required-after:IC2;" + "required-after:gregtech;"
+ + "required-after:tectech;"
+ + "required-after:Thaumcraft;"
+ + "required-after:ThaumicTinkerer;"
+ + "after:bartworks;"
+ + "after:dreamcraft")
+public class KekzCore {
+
+ public static final String NAME = "KekzTech";
+ public static final String MODID = Mods.Names.KEKZ_TECH;
+ public static final String VERSION = "GRADLETOKEN_VERSION";
+
+ public static final Logger LOGGER = LogManager.getLogger(NAME);
+
+ @Mod.Instance(Mods.Names.KEKZ_TECH)
+ public static KekzCore instance;
+
+ @SidedProxy(clientSide = "client.ClientProxy", serverSide = "kekztech.ServerProxy")
+ public static CommonProxy proxy;
+
+ @Mod.EventHandler
+ public void preInit(FMLPreInitializationEvent event) {
+ proxy.preInit(event);
+ }
+
+ @Mod.EventHandler
+ public void init(FMLInitializationEvent event) {
+ proxy.init(event);
+ }
+
+ @Mod.EventHandler
+ public void postInit(FMLPostInitializationEvent event) {
+ proxy.postInit(event);
+ }
+
+ @Mod.EventHandler
+ public void onMissingMapping(FMLMissingMappingsEvent event) {
+ List<FMLMissingMappingsEvent.MissingMapping> missingMappings = event.get();
+
+ // intentionally not a static final field to save a bit of ram.
+ Set<String> removedStuff = ImmutableSet.of(
+ MODID + ":kekztech_tfftcasingblock_block",
+ MODID + ":kekztech_tfftmultihatch_block",
+ MODID + ":kekztech_tfftstoragefieldblock1_block",
+ MODID + ":kekztech_tfftstoragefieldblock2_block",
+ MODID + ":kekztech_tfftstoragefieldblock3_block",
+ MODID + ":kekztech_tfftstoragefieldblock4_block",
+ MODID + ":kekztech_tfftstoragefieldblock5_block");
+
+ for (FMLMissingMappingsEvent.MissingMapping mapping : missingMappings) {
+ if (removedStuff.contains(mapping.name)) mapping.ignore();
+ else mapping.warn(); // we don't know what happened. probably warn the user.
+ }
+ }
+}
diff --git a/src/main/java/kekztech/ServerProxy.java b/src/main/java/kekztech/ServerProxy.java
new file mode 100644
index 0000000000..e509ab1722
--- /dev/null
+++ b/src/main/java/kekztech/ServerProxy.java
@@ -0,0 +1,6 @@
+package kekztech;
+
+import common.CommonProxy;
+
+public class ServerProxy extends CommonProxy {
+}