2015-11-02 20:39:44 +00:00
|
|
|
package WayofTime.bloodmagic.proxy;
|
2015-10-30 03:22:14 +00:00
|
|
|
|
2016-02-10 03:07:56 +00:00
|
|
|
import WayofTime.bloodmagic.util.helper.InventoryRenderHelperV2;
|
2016-02-06 03:23:00 +00:00
|
|
|
import net.minecraftforge.client.model.ModelLoader;
|
2016-01-01 14:03:21 +00:00
|
|
|
import net.minecraftforge.client.model.obj.OBJLoader;
|
2016-01-03 20:39:59 +00:00
|
|
|
import net.minecraftforge.common.MinecraftForge;
|
2016-01-01 14:03:21 +00:00
|
|
|
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
2016-01-08 19:56:36 +00:00
|
|
|
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
2015-11-29 02:25:46 +00:00
|
|
|
import WayofTime.bloodmagic.api.Constants;
|
2016-01-15 20:06:03 +00:00
|
|
|
import WayofTime.bloodmagic.client.helper.ShaderHelper;
|
2016-02-06 03:23:00 +00:00
|
|
|
import WayofTime.bloodmagic.client.mesh.CustomMeshDefinitionActivatable;
|
2015-12-23 20:20:26 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.RenderAlchemyArray;
|
2016-01-01 14:03:21 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.RenderAltar;
|
2016-01-15 20:06:03 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.RenderItemRoutingNode;
|
2016-01-31 19:31:16 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.entity.BloodLightRenderFactory;
|
2016-01-09 15:47:36 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.entity.SentientArrowRenderFactory;
|
2016-01-08 19:56:36 +00:00
|
|
|
import WayofTime.bloodmagic.client.render.entity.SoulSnareRenderFactory;
|
2016-01-31 19:31:16 +00:00
|
|
|
import WayofTime.bloodmagic.entity.projectile.EntityBloodLight;
|
2016-01-09 15:47:36 +00:00
|
|
|
import WayofTime.bloodmagic.entity.projectile.EntitySentientArrow;
|
2016-01-08 19:56:36 +00:00
|
|
|
import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare;
|
2015-11-02 20:39:44 +00:00
|
|
|
import WayofTime.bloodmagic.registry.ModBlocks;
|
|
|
|
import WayofTime.bloodmagic.registry.ModItems;
|
2015-12-23 20:20:26 +00:00
|
|
|
import WayofTime.bloodmagic.tile.TileAlchemyArray;
|
2016-01-01 14:03:21 +00:00
|
|
|
import WayofTime.bloodmagic.tile.TileAltar;
|
2016-01-15 20:06:03 +00:00
|
|
|
import WayofTime.bloodmagic.tile.routing.TileRoutingNode;
|
2016-01-03 20:39:59 +00:00
|
|
|
import WayofTime.bloodmagic.util.handler.ClientEventHandler;
|
2015-11-02 23:28:33 +00:00
|
|
|
import WayofTime.bloodmagic.util.helper.InventoryRenderHelper;
|
2015-10-30 03:22:14 +00:00
|
|
|
|
2015-12-30 20:34:40 +00:00
|
|
|
public class ClientProxy extends CommonProxy
|
|
|
|
{
|
2015-12-28 21:43:26 +00:00
|
|
|
private InventoryRenderHelper renderHelper;
|
2016-02-10 03:07:56 +00:00
|
|
|
private InventoryRenderHelperV2 renderHelperV2;
|
2015-12-28 21:43:26 +00:00
|
|
|
|
|
|
|
@Override
|
2015-12-30 20:34:40 +00:00
|
|
|
public InventoryRenderHelper getRenderHelper()
|
|
|
|
{
|
2015-12-28 21:43:26 +00:00
|
|
|
return renderHelper;
|
|
|
|
}
|
|
|
|
|
2016-02-10 03:07:56 +00:00
|
|
|
@Override
|
|
|
|
public InventoryRenderHelperV2 getRenderHelperV2()
|
|
|
|
{
|
|
|
|
return renderHelperV2;
|
|
|
|
}
|
|
|
|
|
2015-10-30 03:22:14 +00:00
|
|
|
@Override
|
2015-12-30 20:34:40 +00:00
|
|
|
public void preInit()
|
|
|
|
{
|
2016-01-03 20:39:59 +00:00
|
|
|
super.preInit();
|
2016-01-10 06:05:03 +00:00
|
|
|
MinecraftForge.EVENT_BUS.register(new ClientEventHandler());
|
2016-01-03 20:39:59 +00:00
|
|
|
|
2015-12-28 21:43:26 +00:00
|
|
|
renderHelper = new InventoryRenderHelper(Constants.Mod.DOMAIN);
|
2016-02-10 03:07:56 +00:00
|
|
|
renderHelperV2 = new InventoryRenderHelperV2(Constants.Mod.DOMAIN);
|
2015-12-28 21:43:26 +00:00
|
|
|
|
2016-01-10 06:05:03 +00:00
|
|
|
OBJLoader.instance.addDomain(Constants.Mod.MODID);
|
|
|
|
|
2015-10-30 05:22:08 +00:00
|
|
|
ModBlocks.initRenders();
|
|
|
|
ModItems.initRenders();
|
2015-11-02 23:28:33 +00:00
|
|
|
|
2015-12-23 20:20:26 +00:00
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileAlchemyArray.class, new RenderAlchemyArray());
|
2016-01-01 14:03:21 +00:00
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileAltar.class, new RenderAltar());
|
2016-01-15 20:06:03 +00:00
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileRoutingNode.class, new RenderItemRoutingNode());
|
2015-10-30 03:22:14 +00:00
|
|
|
}
|
|
|
|
|
2016-01-08 19:56:36 +00:00
|
|
|
@Override
|
|
|
|
public void registerRenderers()
|
|
|
|
{
|
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntitySoulSnare.class, new SoulSnareRenderFactory());
|
2016-01-09 15:47:36 +00:00
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntitySentientArrow.class, new SentientArrowRenderFactory());
|
2016-01-31 19:31:16 +00:00
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new BloodLightRenderFactory());
|
2016-02-06 03:23:00 +00:00
|
|
|
ModelLoader.setCustomMeshDefinition(ModItems.sentientSword, new CustomMeshDefinitionActivatable("ItemSentientSword"));
|
2016-02-06 03:25:26 +00:00
|
|
|
ModelLoader.setCustomMeshDefinition(ModItems.boundShovel, new CustomMeshDefinitionActivatable("ItemBoundShovel"));
|
|
|
|
ModelLoader.setCustomMeshDefinition(ModItems.boundAxe, new CustomMeshDefinitionActivatable("ItemBoundAxe"));
|
|
|
|
ModelLoader.setCustomMeshDefinition(ModItems.boundPickaxe, new CustomMeshDefinitionActivatable("ItemBoundPickaxe"));
|
|
|
|
ModelLoader.setCustomMeshDefinition(ModItems.boundSword, new CustomMeshDefinitionActivatable("ItemBoundSword"));
|
|
|
|
|
2016-01-16 00:59:00 +00:00
|
|
|
ShaderHelper.init();
|
2016-01-08 19:56:36 +00:00
|
|
|
}
|
|
|
|
|
2015-10-30 03:22:14 +00:00
|
|
|
@Override
|
2015-12-30 20:34:40 +00:00
|
|
|
public void init()
|
|
|
|
{
|
2016-01-01 17:08:17 +00:00
|
|
|
// RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new RenderEntityBloodLight(Minecraft.getMinecraft().getRenderManager()));
|
2015-10-30 03:22:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-12-30 20:34:40 +00:00
|
|
|
public void postInit()
|
|
|
|
{
|
2015-10-30 05:22:08 +00:00
|
|
|
|
2015-10-30 03:22:14 +00:00
|
|
|
}
|
|
|
|
}
|