diff options
author | Raven Szewczyk <git@eigenraven.me> | 2024-05-25 13:42:15 +0100 |
---|---|---|
committer | Raven Szewczyk <git@eigenraven.me> | 2024-05-25 13:42:15 +0100 |
commit | e6ddc31395e2f53e4b08fc4cf7091cf2744a23e2 (patch) | |
tree | 78dee2359aaba6fc526f4189dcfc871c0bb6934f /src/main/java/kekztech | |
parent | f5cb8a50061da2279812f8d11d7e0451350f9e6c (diff) | |
download | GT5-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.java | 70 | ||||
-rw-r--r-- | src/main/java/kekztech/KekzCore.java | 83 | ||||
-rw-r--r-- | src/main/java/kekztech/ServerProxy.java | 6 |
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 { +} |