BloodMagic/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java

92 lines
3.9 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.proxy;
2016-02-19 02:59:10 +00:00
import WayofTime.bloodmagic.client.render.*;
import net.minecraftforge.client.model.ModelLoader;
2016-01-01 14:03:21 +00:00
import net.minecraftforge.client.model.obj.OBJLoader;
import net.minecraftforge.common.MinecraftForge;
2016-01-01 14:03:21 +00:00
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.client.helper.ShaderHelper;
import WayofTime.bloodmagic.client.mesh.CustomMeshDefinitionActivatable;
import WayofTime.bloodmagic.client.render.entity.BloodLightRenderFactory;
import WayofTime.bloodmagic.client.render.entity.SentientArrowRenderFactory;
import WayofTime.bloodmagic.client.render.entity.SoulSnareRenderFactory;
import WayofTime.bloodmagic.entity.projectile.EntityBloodLight;
import WayofTime.bloodmagic.entity.projectile.EntitySentientArrow;
import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare;
import WayofTime.bloodmagic.registry.ModBlocks;
import WayofTime.bloodmagic.registry.ModItems;
import WayofTime.bloodmagic.tile.TileAlchemyArray;
2016-01-01 14:03:21 +00:00
import WayofTime.bloodmagic.tile.TileAltar;
import WayofTime.bloodmagic.tile.TileDemonCrucible;
import WayofTime.bloodmagic.tile.routing.TileRoutingNode;
import WayofTime.bloodmagic.util.handler.ClientEventHandler;
2015-11-02 23:28:33 +00:00
import WayofTime.bloodmagic.util.helper.InventoryRenderHelper;
import WayofTime.bloodmagic.util.helper.InventoryRenderHelperV2;
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
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;
}
@Override
public void preInit()
{
super.preInit();
2016-01-10 06:05:03 +00:00
MinecraftForge.EVENT_BUS.register(new ClientEventHandler());
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
ClientRegistry.bindTileEntitySpecialRenderer(TileAlchemyArray.class, new RenderAlchemyArray());
2016-01-01 14:03:21 +00:00
ClientRegistry.bindTileEntitySpecialRenderer(TileAltar.class, new RenderAltar());
ClientRegistry.bindTileEntitySpecialRenderer(TileRoutingNode.class, new RenderItemRoutingNode());
ClientRegistry.bindTileEntitySpecialRenderer(TileDemonCrucible.class, new RenderDemonCrucible());
}
@Override
public void registerRenderers()
{
RenderingRegistry.registerEntityRenderingHandler(EntitySoulSnare.class, new SoulSnareRenderFactory());
RenderingRegistry.registerEntityRenderingHandler(EntitySentientArrow.class, new SentientArrowRenderFactory());
RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new BloodLightRenderFactory());
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();
}
@Override
public void init()
{
2016-01-01 17:08:17 +00:00
// RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new RenderEntityBloodLight(Minecraft.getMinecraft().getRenderManager()));
}
@Override
public void postInit()
{
2015-10-30 05:22:08 +00:00
}
}