TechReborn/src/main/java/techreborn/proxies/ClientProxy.java

76 lines
2.4 KiB
Java
Raw Normal View History

2015-04-23 21:29:26 +02:00
package techreborn.proxies;
2016-03-13 12:50:46 +01:00
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraftforge.common.MinecraftForge;
2015-11-23 20:19:18 +01:00
import net.minecraftforge.fml.client.registry.ClientRegistry;
2016-03-13 12:50:46 +01:00
import net.minecraftforge.fml.client.registry.IRenderFactory;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
2015-11-12 20:50:20 +01:00
import reborncore.client.multiblock.MultiblockRenderEvent;
2016-03-25 10:47:34 +01:00
import techreborn.client.ClientMultiBlocks;
import techreborn.client.IconSupplier;
import techreborn.client.RegisterItemJsons;
import techreborn.client.StackToolTipEvent;
import techreborn.client.VersionCheckerClient;
2015-06-12 00:23:14 +02:00
import techreborn.client.hud.ChargeHud;
import techreborn.client.keybindings.KeyBindings;
2016-03-13 12:50:46 +01:00
import techreborn.client.render.entitys.RenderNukePrimed;
import techreborn.entitys.EntityNukePrimed;
2016-04-23 14:52:50 +02:00
import techreborn.manual.loader.ManualLoader;
import java.io.File;
import java.io.IOException;
2016-03-25 10:47:34 +01:00
public class ClientProxy extends CommonProxy
{
public static MultiblockRenderEvent multiblockRenderEvent;
@Override
public void preInit(FMLPreInitializationEvent event)
{
super.preInit(event);
RenderingRegistry.registerEntityRenderingHandler(EntityNukePrimed.class, new RenderManagerNuke());
2016-04-23 14:52:50 +02:00
ManualLoader loader = new ManualLoader(new File(event.getModConfigurationDirectory(), "techreborn"));
new Thread(() ->
{
try {
loader.load();
} catch (IOException e) {
e.printStackTrace();
}
}).start();
2016-03-25 10:47:34 +01:00
}
@Override
public void init(FMLInitializationEvent event)
{
super.init(event);
RegisterItemJsons.registerModels();
MinecraftForge.EVENT_BUS.register(new IconSupplier());
MinecraftForge.EVENT_BUS.register(new ChargeHud());
MinecraftForge.EVENT_BUS.register(new VersionCheckerClient());
MinecraftForge.EVENT_BUS.register(new StackToolTipEvent());
multiblockRenderEvent = new MultiblockRenderEvent();
// MinecraftForge.EVENT_BUS.register(multiblockRenderEvent);
// TODO FIX ME
ClientRegistry.registerKeyBinding(KeyBindings.config);
ClientMultiBlocks.init();
}
public class RenderManagerNuke implements IRenderFactory<EntityNukePrimed>
{
@Override
public Render<? super EntityNukePrimed> createRenderFor(RenderManager manager)
{
return new RenderNukePrimed(manager);
}
}
2016-03-13 12:50:46 +01:00
2015-04-23 21:29:26 +02:00
}