Files
ModTweaker/src/main/java/modtweaker/ModTweaker.java
T

115 lines
5.9 KiB
Java
Raw Normal View History

2015-01-11 21:59:45 +02:00
package modtweaker;
2015-01-20 20:23:47 +02:00
import java.io.File;
2015-01-11 21:59:45 +02:00
import minetweaker.MineTweakerAPI;
2015-01-20 20:23:47 +02:00
import minetweaker.api.minecraft.MineTweakerMC;
2015-01-11 21:59:45 +02:00
import minetweaker.api.player.IPlayer;
import minetweaker.api.server.ICommandFunction;
2015-01-20 20:23:47 +02:00
import minetweaker.mc1710.MineTweakerMod;
import modtweaker.commands.MobMappingLogger;
2015-01-11 21:59:45 +02:00
import modtweaker.mods.botania.Botania;
import modtweaker.mods.botania.commands.BotaniaBrewLogger;
2015-01-18 16:00:43 -06:00
import modtweaker.mods.botania.lexicon.commands.LexiconCategoryLogger;
import modtweaker.mods.botania.lexicon.commands.LexiconEntryLogger;
import modtweaker.mods.botania.lexicon.commands.LexiconKnowledgeTypesLogger;
2015-01-18 16:00:43 -06:00
import modtweaker.mods.botania.lexicon.commands.LexiconPageLogger;
2015-01-11 21:59:45 +02:00
import modtweaker.mods.exnihilo.ExNihilo;
import modtweaker.mods.extendedworkbench.ExtendedWorkbench;
import modtweaker.mods.factorization.Factorization;
2015-01-14 20:50:51 +02:00
import modtweaker.mods.forestry.Forestry;
2015-01-11 21:59:45 +02:00
import modtweaker.mods.fsp.Steamcraft;
2015-01-14 20:50:51 +02:00
import modtweaker.mods.hee.HardcoreEnderExpansion;
2015-01-20 18:07:46 +02:00
import modtweaker.mods.imc.handler.Message;
2015-01-11 21:59:45 +02:00
import modtweaker.mods.mariculture.Mariculture;
import modtweaker.mods.mekanism.Mekanism;
import modtweaker.mods.mekanism.gas.GasLogger;
import modtweaker.mods.metallurgy.Metallurgy;
import modtweaker.mods.pneumaticcraft.PneumaticCraft;
import modtweaker.mods.railcraft.Railcraft;
import modtweaker.mods.tconstruct.MaterialLogger;
import modtweaker.mods.tconstruct.TConstruct;
import modtweaker.mods.thaumcraft.Thaumcraft;
import modtweaker.mods.thaumcraft.research.ResearchLogger;
import modtweaker.mods.thermalexpansion.ThermalExpansion;
import modtweaker.util.TweakerPlugin;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
2015-01-20 18:07:46 +02:00
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLInterModComms.IMCEvent;
import cpw.mods.fml.common.event.FMLInterModComms.IMCMessage;
2015-01-11 21:59:45 +02:00
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.relauncher.Side;
@Mod(modid = ModProps.modid, name = ModProps.name, dependencies = ModProps.dependencies)
public class ModTweaker {
2015-01-20 20:23:47 +02:00
2015-01-20 18:07:46 +02:00
@EventHandler
2015-01-20 20:23:47 +02:00
public void preInit(FMLPreInitializationEvent event) {
File file = new File("scripts");
if (!file.exists()) {
file.mkdir();
}
new Message(file.getPath());
2015-01-20 18:07:46 +02:00
}
2015-01-20 20:23:47 +02:00
2015-01-11 21:59:45 +02:00
@EventHandler
public void init(FMLInitializationEvent event) {
TweakerPlugin.register("Botania", Botania.class);
TweakerPlugin.register("exnihilo", ExNihilo.class);
TweakerPlugin.register("extendedWorkbench", ExtendedWorkbench.class);
TweakerPlugin.register("factorization", Factorization.class);
2015-01-14 20:50:51 +02:00
TweakerPlugin.register("HardcoreEnderExpansion", HardcoreEnderExpansion.class);
2015-01-11 21:59:45 +02:00
TweakerPlugin.register("Mariculture", Mariculture.class);
TweakerPlugin.register("Mekanism", Mekanism.class);
TweakerPlugin.register("Metallurgy", Metallurgy.class);
TweakerPlugin.register("PneumaticCraft", PneumaticCraft.class);
TweakerPlugin.register("Railcraft", Railcraft.class);
TweakerPlugin.register("Steamcraft", Steamcraft.class);
TweakerPlugin.register("TConstruct", TConstruct.class);
TweakerPlugin.register("Thaumcraft", Thaumcraft.class);
TweakerPlugin.register("ThermalExpansion", ThermalExpansion.class);
2015-01-14 20:50:51 +02:00
TweakerPlugin.register("Forestry", Forestry.class);
2015-01-20 20:23:47 +02:00
2015-01-11 21:59:45 +02:00
if (FMLCommonHandler.instance().getSide() == Side.CLIENT) {
MinecraftForge.EVENT_BUS.register(new ClientEvents());
}
}
@EventHandler
public void onServerStart(FMLServerStartingEvent event) {
MineTweakerAPI.server.addMineTweakerCommand("tooltips", new String[] { "/minetweaker tooltips", " Adds tooltips to all items ingame with their mt script name, press ctrl on an item to print to the log" }, new ICommandFunction() {
@Override
public void execute(String[] arguments, IPlayer player) {
ClientEvents.active = !ClientEvents.active;
}
});
MineTweakerAPI.server.addMineTweakerCommand("mobs", new String[] { "/minetweaker mobs", " Outputs a list of mob class mapping keys" }, new MobMappingLogger());
2015-01-11 21:59:45 +02:00
if (TweakerPlugin.isLoaded("Mekanism")) {
MineTweakerAPI.server.addMineTweakerCommand("gases", new String[] { "/minetweaker gases", " Outputs a list of all gas names in the game to the minetweaker log" }, new GasLogger());
}
if (TweakerPlugin.isLoaded("Thaumcraft")) {
MineTweakerAPI.server.addMineTweakerCommand("research", new String[] { "/minetweaker research", "/minetweaker research [CATEGORY]", " Outputs a list of all category names in the game to the minetweaker log," + " or outputs a list of all research keys in a category to the log." }, new ResearchLogger());
}
if (TweakerPlugin.isLoaded("TConstruct")) {
MineTweakerAPI.server.addMineTweakerCommand("materials", new String[] { "/minetweaker materials", " Outputs a list of all Tinker's Construct material names in the game to the minetweaker log" }, new MaterialLogger());
}
2015-01-18 16:00:43 -06:00
if (TweakerPlugin.isLoaded("Botania")) {
MineTweakerAPI.server.addMineTweakerCommand("lexiconCategories", new String[] { "/minetweaker lexiconCategories", " Outputs a list of lexicon categories" }, new LexiconCategoryLogger());
MineTweakerAPI.server.addMineTweakerCommand("lexiconEntries", new String[] { "/minetweaker lexiconEntries", "/minetweaker lexiconEntries [CATEGORY]", " Outputs a list of lexicon entries" }, new LexiconEntryLogger());
MineTweakerAPI.server.addMineTweakerCommand("lexiconPages", new String[] { "/minetweaker lexiconPages", "/minetweaker lexiconPages [ENTRY]", " Outputs a list of lexicon pages for the entry" }, new LexiconPageLogger());
MineTweakerAPI.server.addMineTweakerCommand("botaniaBrews", new String[] { "/minetweaker botaniaBrews", " Outputs a list of keys for botania brews" }, new BotaniaBrewLogger());
MineTweakerAPI.server.addMineTweakerCommand("lexiconKnowledgeTypes", new String[] { "/minetweaker lexiconKnowledgeTypes", " Outputs a list of keys for lexicon knowledge types" }, new LexiconKnowledgeTypesLogger());
2015-01-18 16:00:43 -06:00
}
2015-01-11 21:59:45 +02:00
}
}