From 0245ea217ae0ad32bfb8a7841b6b2eaf14a7cf94 Mon Sep 17 00:00:00 2001 From: Goodbird Date: Wed, 24 Jan 2024 11:14:06 +0300 Subject: [PATCH] Added the main mod class, client and common proxies registering custom model entity --- .../cnpcgeckoaddon/CNPCGeckoAddon.java | 23 +++++++++++++++++++ .../goodbird/cnpcgeckoaddon/CommonProxy.java | 12 ++++++++++ .../cnpcgeckoaddon/client/ClientProxy.java | 18 +++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 src/main/java/com/goodbird/cnpcgeckoaddon/CNPCGeckoAddon.java create mode 100644 src/main/java/com/goodbird/cnpcgeckoaddon/CommonProxy.java create mode 100644 src/main/java/com/goodbird/cnpcgeckoaddon/client/ClientProxy.java diff --git a/src/main/java/com/goodbird/cnpcgeckoaddon/CNPCGeckoAddon.java b/src/main/java/com/goodbird/cnpcgeckoaddon/CNPCGeckoAddon.java new file mode 100644 index 0000000..b6b42f5 --- /dev/null +++ b/src/main/java/com/goodbird/cnpcgeckoaddon/CNPCGeckoAddon.java @@ -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); + } +} diff --git a/src/main/java/com/goodbird/cnpcgeckoaddon/CommonProxy.java b/src/main/java/com/goodbird/cnpcgeckoaddon/CommonProxy.java new file mode 100644 index 0000000..8b25de1 --- /dev/null +++ b/src/main/java/com/goodbird/cnpcgeckoaddon/CommonProxy.java @@ -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); + } +} diff --git a/src/main/java/com/goodbird/cnpcgeckoaddon/client/ClientProxy.java b/src/main/java/com/goodbird/cnpcgeckoaddon/client/ClientProxy.java new file mode 100644 index 0000000..69216fe --- /dev/null +++ b/src/main/java/com/goodbird/cnpcgeckoaddon/client/ClientProxy.java @@ -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()); + } + +}