summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-04-29 22:20:58 -0500
committerLance5057 <Lance5057@gmail.com>2017-04-29 22:20:58 -0500
commitb4b05403fda50307e2b35de91296ab9bb53c2baa (patch)
treeb69a17f58673e8d4ac5d9da6503608649da4cc28 /src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java
parentf692d8983ee8787843d874ae1aa329c1439e3223 (diff)
Updated to TiCo 2.6.3
Added Zweihander Partially added Sheathe Partially added Crest Mount Partially added materials
Diffstat (limited to 'src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java')
-rw-r--r--src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java b/src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java
new file mode 100644
index 0000000..d5603ff
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/baubles/BaublesClientProxy.java
@@ -0,0 +1,91 @@
+package lance5057.tDefense.baubles;
+
+import java.util.Map;
+
+import lance5057.tDefense.Reference;
+import lance5057.tDefense.baubles.renderers.BaubleRenderer;
+import lance5057.tDefense.baubles.renderers.SheatheModel;
+import lance5057.tDefense.baubles.tools.TDBaubles;
+import lance5057.tDefense.core.tools.TDTools;
+import lance5057.tDefense.util.ModuleBase;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.renderer.entity.RenderPlayer;
+import net.minecraft.item.Item;
+import net.minecraftforge.client.model.ModelLoader;
+import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
+import slimeknights.tconstruct.common.ModelRegisterUtil;
+import slimeknights.tconstruct.library.TinkerRegistryClient;
+import slimeknights.tconstruct.library.client.ToolBuildGuiInfo;
+
+public class BaublesClientProxy {
+
+ public SheatheModel sheathe;
+
+ ToolBuildGuiInfo sheatheGUI;
+
+ public void preInit() {
+ // TODO Auto-generated method stub
+
+ reloadRenderers();
+ }
+
+ public void init() {
+ // TODO Auto-generated method stub
+ Map<String, RenderPlayer> skinMap = Minecraft.getMinecraft().getRenderManager().getSkinMap();
+ RenderPlayer render;
+ render = skinMap.get("default");
+ render.addLayer(new BaubleRenderer());
+
+ render = skinMap.get("slim");
+ render.addLayer(new BaubleRenderer());
+
+ createToolGuis();
+ setupToolGuis();
+ registerToolGuis();
+ }
+
+ public void postInit()
+ {
+ }
+
+ public void registerToolRenderers()
+ {
+ ModelRegisterUtil.registerToolModel(TDBaubles.sheathe);
+ }
+
+ public void createToolGuis()
+ {
+ sheatheGUI = new ToolBuildGuiInfo(TDBaubles.sheathe);
+ }
+
+ public void setupToolGuis()
+ {
+ sheatheGUI.addSlotPosition(34, 15+8);
+ sheatheGUI.addSlotPosition(34, 33+8);
+ sheatheGUI.addSlotPosition(34, 51+8);
+ }
+
+ public void registerToolGuis()
+ {
+ TinkerRegistryClient.addToolBuilding(sheatheGUI);
+ }
+
+ public void reloadRenderers()
+ {
+ sheathe = new SheatheModel();
+ registerToolRenderers();
+ }
+
+ public void setToolGuis()
+ {
+ sheatheGUI.positions.clear();
+ sheatheGUI.addSlotPosition(34, 15);
+ sheatheGUI.addSlotPosition(34, 33);
+ sheatheGUI.addSlotPosition(34, 51);
+ }
+
+}