summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
blob: 9234dc034b97056b535632a52813a089cbcef9d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package lance5057.tDefense.proxy;

import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.TDArmorAddon;
import lance5057.tDefense.armor.renderers.ModelTinkersGauntlets;
import lance5057.tDefense.armor.renderers.ModelTinkersTabard;
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.cloth.ModelTinkersShoes;
import lance5057.tDefense.armor.renderers.heavy.ModelTinkersBreastplate;
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.ModelTinkersHauberk;
import lance5057.tDefense.baubles.models.Renderer_JewelersBench;
import lance5057.tDefense.baubles.tileentities.TileEntity_JewelersBench;
import lance5057.tDefense.core.blocks.crestMount.Renderer_CrestMount;
import lance5057.tDefense.core.blocks.crestMount.TileEntity_CrestMount;
import lance5057.tDefense.core.renderer.MoreFlexibleToolRenderer;
import lance5057.tDefense.core.tools.modifiers.ModifierSoulHandler;
//import lance5057.tDefense.core.renderer.TestSkinChanger;
import lance5057.tDefense.finishingAnvil.blocks.finishingAnvil.Renderer_FinishingAnvil;
import lance5057.tDefense.finishingAnvil.blocks.finishingAnvil.TileEntity_FinishingAnvil;
import net.minecraftforge.client.MinecraftForgeClient;
import tconstruct.client.FlexibleToolRenderer;
import cpw.mods.fml.client.registry.ClientRegistry;

public class ClientProxy extends CommonProxy
{
	//public static final ModelSheath sheath = new ModelSheath();
	//ModifierSoulHandler						SoulHandler;

	public static ModelTinkersTabard		sheath;

	public static ModelTinkersHelm			helm;
	public static ModelTinkersBreastplate	breastplate;
	public static ModelTinkersGrieves		grieves;
	public static ModelTinkersSabatons		sabatons;
	public static ModelTinkersGauntlets		gauntlets;

	public static ModelTinkersHood			hood;
	public static ModelTinkersShawl			shawl;
	public static ModelTinkersRobe			robe;
	public static ModelTinkersShoes			shoes;

	public static ModelTinkersCoif			coif;
	public static ModelTinkersHauberk		hauberk;
	public static ModelTinkersChausses		chausses;
	public static ModelTinkersBoots			boots;

	@Override
	public void registerRenderers()
	{
		SoulHandler = new ModifierSoulHandler(2, "Steve");

		sheath = new ModelTinkersTabard();

		helm = new ModelTinkersHelm();
		breastplate = new ModelTinkersBreastplate();
		grieves = new ModelTinkersGrieves();
		sabatons = new ModelTinkersSabatons();
		gauntlets = new ModelTinkersGauntlets();

		hood = new ModelTinkersHood();
		shawl = new ModelTinkersShawl();
		robe = new ModelTinkersRobe();
		shoes = new ModelTinkersShoes();

		coif = new ModelTinkersCoif();
		hauberk = new ModelTinkersHauberk();
		chausses = new ModelTinkersChausses();
		boots = new ModelTinkersBoots();

		//		final FlexibleToolRenderer renderer = new FlexibleToolRenderer();
		//		final FlexibleToolRenderer bigrenderer = new MoreFlexibleToolRenderer(2);
		//		final FlexibleToolRenderer smallrenderer = new MoreFlexibleToolRenderer(
		//				1.0f);
		MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_roundShield, new MoreFlexibleToolRenderer(
				0.75f, 0.0f, 0.2f, 0f));
		MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_heaterShield, new FlexibleToolRenderer());
		MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_wrench, new FlexibleToolRenderer());
		MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_shears, new FlexibleToolRenderer());
		//MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_hookshot, renderer);
		MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_zweihander, new MoreFlexibleToolRenderer(
				1.5f, -0.325f, -0.025f, 0f));
		//MinecraftForgeClient.registerItemRenderer(TinkersDefense.tool_hookshot, renderer);

		//RenderingRegistry.registerEntityRenderingHandler(EntityHookshotHook.class, new HookRenderer());

		if(TinkersDefense.config.ArmorAddon)
		{
			TDArmorAddon.clientProxy(new FlexibleToolRenderer());
		}

		ClientRegistry.bindTileEntitySpecialRenderer(TileEntity_CrestMount.class, new Renderer_CrestMount());
		ClientRegistry.bindTileEntitySpecialRenderer(TileEntity_FinishingAnvil.class, new Renderer_FinishingAnvil());
		ClientRegistry.bindTileEntitySpecialRenderer(TileEntity_JewelersBench.class, new Renderer_JewelersBench());

		//		MinecraftForgeClient.registerItemRenderer(new ItemBlock(
		//				TinkersDefense.block_ArmorAnvil), new CustomModelItemRenderer(
		//				new Renderer_FinishingAnvil(), new TileEntity_FinishingAnvil()));
		//		MinecraftForgeClient.registerItemRenderer(new ItemBlock(
		//				TinkersDefense.block_CrestMount), new CustomModelItemRenderer(
		//				new Renderer_CrestMount(), new TileEntity_CrestMount()));
		//		MinecraftForgeClient.registerItemRenderer(new ItemBlock(
		//				TinkersDefense.block_JewelersBench), new CustomModelItemRenderer(
		//				new Renderer_JewelersBench(), new TileEntity_JewelersBench()));
	}
}