Added the main mod class, client and common proxies registering custom model entity

This commit is contained in:
Goodbird committed 2024-01-24 11:14:06 +03:00
1 parent 151943c138
commit 0245ea217a
3 files changed
+53

No files matched your search

@@ -0,0 +1,23 @@
package com.goodbird.cnpcgeckoaddon;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = "cnpcgeckoaddon",
name = "CustomNPC Gecko Addon",
version = "1.0",
dependencies = "required-after:customnpcs;required-after:geckolib3")
public class CNPCGeckoAddon {
@SidedProxy(clientSide = "com.goodbird.cnpcgeckoaddon.client.ClientProxy", serverSide = "com.goodbird.cnpcgeckoaddon.CommonProxy")
public static CommonProxy proxy;
@Mod.Instance
public static CNPCGeckoAddon instance;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent ev) {
proxy.preInit(ev);
}
}
@@ -0,0 +1,12 @@
package com.goodbird.cnpcgeckoaddon;
import com.goodbird.cnpcgeckoaddon.entity.EntityCustomModel;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.EntityRegistry;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent ev){
EntityRegistry.registerModEntity(EntityCustomModel.class, "CustomModelEntity", 0, CNPCGeckoAddon.instance, 64, 10, false);
}
}
@@ -0,0 +1,18 @@
package com.goodbird.cnpcgeckoaddon.client;
import com.goodbird.cnpcgeckoaddon.CommonProxy;
import com.goodbird.cnpcgeckoaddon.client.renderer.RenderCustomModel;
import com.goodbird.cnpcgeckoaddon.entity.EntityCustomModel;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
public class ClientProxy extends CommonProxy {
@Override
public void preInit(FMLPreInitializationEvent ev) {
super.preInit(ev);
RenderingRegistry.registerEntityRenderingHandler(EntityCustomModel.class, new RenderCustomModel());
}
}