tinycarts/src/main/java/mods/immibis/subworlds/SubWorldsMod.java

53 lines
1.8 KiB
Java

package mods.immibis.subworlds;
import mods.immibis.core.api.porting.SidedProxy;
import mods.immibis.subworlds.dw.DWEntity;
import mods.immibis.subworlds.dw.DWEntityRenderer;
import mods.immibis.subworlds.dw.DWManager;
import mods.immibis.subworlds.mws.MWSManager;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.network.FMLNetworkEvent;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@Mod(version="0.0", dependencies="required-after:ImmibisCore", modid=SubWorldsMod.MODID, name="SubWorlds")
public class SubWorldsMod {
public static final String MODID = "SubWorlds";
@Instance(MODID)
public static SubWorldsMod INSTANCE;
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onClientConnectedToServer(FMLNetworkEvent.ClientConnectedToServerEvent evt) {
ClientFakeEntities.reset();
}
@SideOnly(Side.CLIENT)
public static class ClientProxy {
public ClientProxy() {
ClientFakeEntities.init();
RenderingRegistry.registerEntityRenderingHandler(DWEntity.class, new DWEntityRenderer());
}
}
@EventHandler
public void init(FMLInitializationEvent evt) {
DWManager.init();
MWSManager.init();
FMLCommonHandler.instance().bus().register(this);
SidedProxy.instance.createSidedObject("mods.immibis.subworlds.SubWorldsMod$ClientProxy", null);
EntityRegistry.registerModEntity(DWEntity.class, "detachedWorld", 0, this, 200, 5, true);
}
}