diff options
| author | BlueWeabo <ilia.iliev@tuta.com> | 2024-08-26 20:39:28 +0300 |
|---|---|---|
| committer | BlueWeabo <ilia.iliev@tuta.com> | 2024-08-26 20:39:28 +0300 |
| commit | 2a5ab51b85b20ccaaff400f225cf653ba77b96f7 (patch) | |
| tree | 30dde76032764a7c2dd68393818dc818e220abcc /src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java | |
| parent | 6aab5b34e433be5d13297a001219562856463a6b (diff) | |
| download | GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.tar.gz GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.tar.bz2 GT5-Unofficial-2a5ab51b85b20ccaaff400f225cf653ba77b96f7.zip | |
merge sources and edit mcmod.info
Diffstat (limited to 'src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java')
| -rw-r--r-- | src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java b/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java new file mode 100644 index 0000000000..f16fa148e0 --- /dev/null +++ b/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java @@ -0,0 +1,95 @@ +package pers.gwyog.gtneioreplugin; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLLoadCompleteEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import pers.gwyog.gtneioreplugin.plugin.IMCForNEI; +import pers.gwyog.gtneioreplugin.plugin.block.ModBlocks; +import pers.gwyog.gtneioreplugin.util.CSVMaker; +import pers.gwyog.gtneioreplugin.util.GT5OreLayerHelper; +import pers.gwyog.gtneioreplugin.util.GT5OreSmallHelper; +import pers.gwyog.gtneioreplugin.util.GT5UndergroundFluidHelper; + +@Mod( + modid = GTNEIOrePlugin.MODID, + name = GTNEIOrePlugin.NAME, + version = GTNEIOrePlugin.VERSION, + dependencies = "required-after:gregtech;required-after:NotEnoughItems") +public class GTNEIOrePlugin { + + public static final String MODID = "gtneioreplugin"; + public static final String NAME = "GT NEI Ore Plugin GT:NH Mod"; + public static final String VERSION = Tags.VERSION; + public static final Logger LOG = LogManager.getLogger(NAME); + public static boolean csv = false; + public static String CSVname; + public static String CSVnameSmall; + public static int maxTooltipLines = 11; + public static final CreativeTabs creativeTab = new CreativeTabs(MODID) { + + @Override + public Item getTabIconItem() { + return GameRegistry.makeItemStack("gregtech:gt.blockores", 386, 1, null).getItem(); + } + }; + + @Mod.Instance(MODID) + public static GTNEIOrePlugin instance; + + @EventHandler + public void preinit(FMLPreInitializationEvent event) { + Config c = new Config(event, MODID + ".cfg"); + csv = c.tConfig.getBoolean( + "print csv", + "ALL", + false, + "print csv, you need apache commons collections to be injected in the minecraft jar."); + CSVname = c.tConfig.getString( + "CSV_name", + "ALL", + event.getModConfigurationDirectory() + "/GTNH-Oresheet.csv", + "rename the oresheet here, it will appear in /config"); + CSVnameSmall = c.tConfig.getString( + "CSV_name_for_Small_Ore_Sheet", + "ALL", + event.getModConfigurationDirectory() + "/GTNH-Small-Ores-Sheet.csv", + "rename the oresheet here, it will appear in /config"); + maxTooltipLines = c.tConfig.getInt( + "MaxToolTipLines", + "ALL", + 11, + 1, + Integer.MAX_VALUE, + "Maximum number of lines the dimension names tooltip can have before it wraps around."); + + c.save(); + } + + @EventHandler + public void init(FMLInitializationEvent event) { + ModBlocks.init(); + IMCForNEI.IMCSender(); + } + + @EventHandler + public void onLoadComplete(FMLLoadCompleteEvent event) { + GT5OreLayerHelper.init(); + GT5OreSmallHelper.init(); + GT5UndergroundFluidHelper.init(); + if (event.getSide() == Side.CLIENT) { + if (csv) { + new CSVMaker().run(); + } + } + } +} |
