From 8ae301084a305bd9fe09b66af1c5e2546a3104e8 Mon Sep 17 00:00:00 2001 From: jaredlll08 Date: Fri, 19 Jun 2015 01:50:28 +0200 Subject: [PATCH] @coolsquid is nice :) --- src/main/java/modtweaker2/ModTweaker2.java | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/main/java/modtweaker2/ModTweaker2.java b/src/main/java/modtweaker2/ModTweaker2.java index edc2be1..d3b6865 100644 --- a/src/main/java/modtweaker2/ModTweaker2.java +++ b/src/main/java/modtweaker2/ModTweaker2.java @@ -1,5 +1,7 @@ package modtweaker2; +import java.util.Random; + import minetweaker.MineTweakerImplementationAPI; import minetweaker.MineTweakerImplementationAPI.ReloadEvent; import minetweaker.util.IEventHandler; @@ -23,7 +25,9 @@ import modtweaker2.mods.thaumcraft.Thaumcraft; import modtweaker2.mods.thermalexpansion.ThermalExpansion; import modtweaker2.proxy.CommonProxy; import modtweaker2.utils.TweakerPlugin; +import net.minecraft.util.ChatComponentText; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.CommandEvent; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -37,6 +41,7 @@ import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.event.FMLServerStartingEvent; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; @Mod(modid = ModProps.modid, version = ModProps.version, dependencies = ModProps.dependencies) @@ -92,6 +97,32 @@ public class ModTweaker2 { } + @SubscribeEvent + public void onCommand(CommandEvent event) { + if ((event.command.getCommandName().equals("mt") || event.command.getCommandName().equals("minetweaker")) && event.parameters.length > 0 && "reload".equals(event.parameters[0])) { + event.setCanceled(true); + Random rand = new Random(); + int ran = rand.nextInt(5); + switch (ran) { + case 0: + event.sender.addChatMessage(new ChatComponentText(" Nope! Do NOT use /mt reload, it causes errors when ModTweaker is loaded.")); + break; + case 1: + event.sender.addChatMessage(new ChatComponentText(" No can do!")); + break; + case 2: + event.sender.addChatMessage(new ChatComponentText(" #stopModReloading.")); + break; + case 3: + event.sender.addChatMessage(new ChatComponentText(" Take a look over here. http://www.reddit.com/r/feedthebeast/comments/3acdqc/psa_never_use_mt_reload_or_anything_of_the_like/")); + break; + case 4: + event.sender.addChatMessage(new ChatComponentText(" Stop touching me like that!")); + break; + } + } + } + @EventHandler public void postInit(FMLPostInitializationEvent event) { logger.info("Starting PostInitialization for " + ModProps.modid);