summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/proxy
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/lance5057/tDefense/proxy')
-rw-r--r--src/main/java/lance5057/tDefense/proxy/ClientProxy.java88
-rw-r--r--src/main/java/lance5057/tDefense/proxy/CommonProxy.java63
2 files changed, 84 insertions, 67 deletions
diff --git a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
index af0a175..ea2a3c7 100644
--- a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
@@ -12,13 +12,16 @@ import lance5057.tDefense.core.renderers.BaubleRenderer;
import lance5057.tDefense.core.renderers.SheatheModel;
import lance5057.tDefense.core.tools.TDTools;
import lance5057.tDefense.holiday.HolidayClientProxy;
+import lance5057.tDefense.renderers.deserializers.AlphaColorTextureDeserializer;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemMeshDefinition;
+import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.renderer.block.statemap.StateMapperBase;
import net.minecraft.client.renderer.entity.RenderPlayer;
+import net.minecraft.client.resources.IReloadableResourceManager;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
@@ -26,9 +29,12 @@ import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fluids.Fluid;
import slimeknights.tconstruct.common.ModelRegisterUtil;
-import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.TinkerRegistryClient;
import slimeknights.tconstruct.library.client.ToolBuildGuiInfo;
+import slimeknights.tconstruct.library.client.material.MaterialRenderInfoLoader;
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.tools.ToolCore;
+import slimeknights.tconstruct.library.tools.ToolPart;
//import lance5057.tDefense.core.renderer.TestSkinChanger;
@@ -74,8 +80,8 @@ public class ClientProxy extends CommonProxy {
@Override
public void preInit() {
ClientCommandHandler.instance.registerCommand(new TD_Commands());
- registerToolRenderers();
- registerPartModels();
+
+ MaterialRenderInfoLoader.addRenderInfo("alpha_color", AlphaColorTextureDeserializer.class);
coreProxy.preInit();
}
@@ -89,7 +95,7 @@ public class ClientProxy extends CommonProxy {
render = skinMap.get("slim");
render.addLayer(new BaubleRenderer());
-
+
createToolGuis();
setToolGuis();
registerToolGuis();
@@ -99,22 +105,45 @@ public class ClientProxy extends CommonProxy {
// armorProxy.init();
holiProxy.Init();
}
+
+ @Override
+ public void postInit()
+ {
+ //IReloadableResourceManager resourceManager = (IReloadableResourceManager) mc.getResourceManager();
+ //resourceManager.registerReloadListener(TDMaterialRenderInfoLoader.INSTANCE);
+ }
+
+ @Override
+ public void registerFluidModels(Fluid fluid) {
+ if (fluid == null) return;
+ Block block = fluid.getBlock();
+ if (block != null) {
+ Item item = Item.getItemFromBlock(block);
+ FluidStateMapper mapper = new FluidStateMapper(fluid);
+ if (item != null) {
+ ModelBakery.registerItemVariants(item);
+ ModelLoader.setCustomMeshDefinition(item, mapper);
+ }
+ ModelLoader.setCustomStateMapper(block, mapper);
+ }
+}
- public void registerToolRenderers() {
- ModelRegisterUtil.registerToolModel(TDTools.roundshield);
- ModelRegisterUtil.registerToolModel(TDTools.heatershield);
- ModelRegisterUtil.registerToolModel(TDTools.zweihander);
- ModelRegisterUtil.registerToolModel(TDTools.shears);
- ModelRegisterUtil.registerToolModel(TDTools.fishingRod);
-
- ModelRegisterUtil.registerToolModel(TDTools.hood);
- ModelRegisterUtil.registerToolModel(TDTools.shawl);
- ModelRegisterUtil.registerToolModel(TDTools.robe);
- ModelRegisterUtil.registerToolModel(TDTools.shoes);
-
- ModelRegisterUtil.registerToolModel(TDTools.sheathe);
- ModelRegisterUtil.registerToolModel(TDTools.ring);
- ModelRegisterUtil.registerToolModel(TDTools.amulet);
+ @Override
+ public void registerToolModel(ToolCore tool)
+ {
+ ModelRegisterUtil.registerToolModel(tool);
+ }
+
+ @Override
+ public void registerPartModel(ToolPart part)
+ {
+ ModelRegisterUtil.registerPartModel(part);
+ }
+
+ @Override
+ public void registerMatColor(Material mat, int color)
+ {
+ mat.setRenderInfo(color);
}
public void createToolGuis() {
@@ -284,27 +313,6 @@ public class ClientProxy extends CommonProxy {
}
@Override
- public void registerFluidModels(Fluid fluid) {
- if (fluid == null) {
- return;
- }
-
- Block block = fluid.getBlock();
- if (block != null) {
- Item item = Item.getItemFromBlock(block);
- FluidStateMapper mapper = new FluidStateMapper(fluid);
-
- // item-model
- if (item != null) {
- ModelLoader.registerItemVariants(item);
- ModelLoader.setCustomMeshDefinition(item, mapper);
- }
- // block-model
- ModelLoader.setCustomStateMapper(block, mapper);
- }
- }
-
- @Override
public void registerItemBlockRenderer(Block block, int meta, String file) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta,
new ModelResourceLocation(Reference.MOD_ID + ":" + file, "inventory"));
diff --git a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
index 407080d..a6b34ae 100644
--- a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
@@ -1,23 +1,25 @@
package lance5057.tDefense.proxy;
+import lance5057.tDefense.Reference;
import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.items.straps.ItemStrapsInv;
import lance5057.tDefense.armor.items.straps.StrapsContainer;
import lance5057.tDefense.armor.items.straps.StrapsGui;
-import lance5057.tDefense.core.blocks.crestMount.Container_CrestMount;
-import lance5057.tDefense.core.blocks.crestMount.Gui_CrestMount;
-import lance5057.tDefense.core.blocks.crestMount.TileEntity_CrestMount;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.util.EnumHand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
+import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.network.IGuiHandler;
-import net.minecraftforge.fml.common.network.NetworkRegistry;
-
+import slimeknights.tconstruct.library.materials.Material;
+import slimeknights.tconstruct.library.tools.ToolCore;
+import slimeknights.tconstruct.library.tools.ToolPart;
+@Mod.EventBusSubscriber(modid = Reference.MOD_ID)
public class CommonProxy implements IGuiHandler
{
//public static ModifierSoulHandler SoulHandler = null;
@@ -46,27 +48,27 @@ public class CommonProxy implements IGuiHandler
}
-// public EntityPlayer getPlayerEntity(MessageContext ctx)
-// {
-// return ctx.getServerHandler().playerEntity;
-// }
-//
-// public ModelBiped getArmorModel(int id)
-// {
-// return null;
-// }
-//
-// public World getClientWorld()
-// {
-// return null;
-// }
-//
+ public void registerToolModel(ToolCore tool)
+ {
+
+ }
+
+ public void registerPartModel(ToolPart part)
+ {
+
+ }
+
+ public void registerMatColor(Material mat, int color)
+ {
+
+ }
+
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
- if(ID == TinkersDefense.GUI_CREST_INV)
- return new Container_CrestMount(player.inventory,
- (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
+// if(ID == TinkersDefense.GUI_CREST_INV)
+// return new Container_CrestMount(player.inventory,
+// (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
// if(ID == TinkersDefense.GUI_ANVIL_INV)
// return new Container_FinishingAnvil(player.inventory,
// (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
@@ -79,9 +81,9 @@ public class CommonProxy implements IGuiHandler
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
- if(ID == TinkersDefense.GUI_CREST_INV)
- return new Gui_CrestMount(player.inventory,
- (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
+// if(ID == TinkersDefense.GUI_CREST_INV)
+// return new Gui_CrestMount(player.inventory,
+// (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
// if(ID == TinkersDefense.GUI_ANVIL_INV)
// return new Gui_FinishingAnvil(player.inventory,
// (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
@@ -104,4 +106,11 @@ public class CommonProxy implements IGuiHandler
{
}
+
+ @SubscribeEvent
+ public static void registerItems(RegistryEvent.Register<Item> event) {
+ TinkersDefense.mats.registerItems(event);
+ TinkersDefense.parts.registerItems(event);
+ TinkersDefense.tools.registerItems(event);
+ }
}