summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/TD_Commands.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/lance5057/tDefense/TD_Commands.java')
-rw-r--r--src/main/java/lance5057/tDefense/TD_Commands.java129
1 files changed, 129 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/TD_Commands.java b/src/main/java/lance5057/tDefense/TD_Commands.java
new file mode 100644
index 0000000..258480f
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/TD_Commands.java
@@ -0,0 +1,129 @@
+package lance5057.tDefense;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import lance5057.tDefense.armor.renderers.ModelMask;
+import lance5057.tDefense.armor.renderers.ModelSheath;
+import lance5057.tDefense.armor.renderers.cloth.ModelTinkersHood;
+import lance5057.tDefense.armor.renderers.cloth.ModelTinkersRobe;
+import lance5057.tDefense.armor.renderers.cloth.ModelTinkersShawl;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersBreastplate;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersGauntlets;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersGrieves;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersHelm;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersSabatons;
+import lance5057.tDefense.armor.renderers.light.ModelTinkersBoots;
+import lance5057.tDefense.armor.renderers.light.ModelTinkersChausses;
+import lance5057.tDefense.armor.renderers.light.ModelTinkersCoif;
+import lance5057.tDefense.armor.renderers.light.ModelTinkersHalberd;
+import lance5057.tDefense.proxy.ClientProxy;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.ICommand;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.world.World;
+
+public class TD_Commands extends CommandBase implements ICommand
+{
+ private final List aliases;
+ private final List commands;
+
+ public TD_Commands()
+ {
+ aliases = new ArrayList();
+
+ aliases.add("TinkersDefense");
+ aliases.add("TDefense");
+ aliases.add("TD");
+
+ commands = new ArrayList();
+
+ commands.add("reloadModels");
+ }
+
+ @Override
+ public int getRequiredPermissionLevel()
+ {
+ return 0;
+ }
+
+ @Override
+ public int compareTo(Object arg0)
+ {
+ return 0;
+ }
+
+ @Override
+ public String getCommandName()
+ {
+ return "TinkersDefense";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_)
+ {
+ return "TinkersDefense <text>";
+ }
+
+ @Override
+ public List getCommandAliases()
+ {
+ return aliases;
+ }
+
+ @Override
+ public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_)
+ {
+ World world = p_71515_1_.getEntityWorld();
+ if(p_71515_2_[0].equals("reloadModels"))
+ {
+ p_71515_1_.addChatMessage(new ChatComponentText("§9[TDefense] - Reloading All Models..."));
+ reloadModels();
+ }
+ else
+ {
+ p_71515_1_.addChatMessage(new ChatComponentText("§c[TDefense] - Invalid Command"));
+ }
+ }
+
+ @Override
+ public boolean canCommandSenderUseCommand(ICommandSender p_71519_1_)
+ {
+ return true;
+ }
+
+ @Override
+ public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_)
+ {
+ return commands;
+ }
+
+ @Override
+ public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_)
+ {
+ return false;
+ }
+
+ public void reloadModels()
+ {
+ ClientProxy.mask = new ModelMask(null);
+ ClientProxy.sheath = new ModelSheath();
+
+ ClientProxy.helm = new ModelTinkersHelm();
+ ClientProxy.breastplate = new ModelTinkersBreastplate();
+ ClientProxy.grieves = new ModelTinkersGrieves();
+ ClientProxy.sabatons = new ModelTinkersSabatons();
+ ClientProxy.gauntlets = new ModelTinkersGauntlets();
+
+ ClientProxy.hood = new ModelTinkersHood();
+ ClientProxy.shawl = new ModelTinkersShawl();
+ ClientProxy.robe = new ModelTinkersRobe();
+ ClientProxy.shoes = new ModelTinkersBoots();
+
+ ClientProxy.coif = new ModelTinkersCoif();
+ ClientProxy.halberd = new ModelTinkersHalberd();
+ ClientProxy.chausses = new ModelTinkersChausses();
+ ClientProxy.boots = new ModelTinkersBoots();
+ }
+}