Posted August 11, 201510 yr I am trying to make my first entity ( 1.8 ) but when I run the client I get this message: "java.lang.IllegalArgumentException: Can not set static com.kingarthur.elementalswords.ClientProxy field com.kingarthur.elementalswords.ClientProxy.modInstance to com.kingarthur.elementalswords.Main" This is the relevant code in my client proxy: public class ClientProxy extends CommonProxy { @Instance(Main.MODID) public static ClientProxy modInstance; @Override public void preInit(FMLPreInitializationEvent e) { super.preInit(e); } @Override public void init(FMLInitializationEvent e) { super.init(e); ModEntities.mainRegistry(); ItemRenderRegister.registerItemRenderer(); } And this is the code in my ModEntities file: public class ModEntities { public static void mainRegistry() { registerEntity(); } public static void registerEntity() { createEntity(EntityFireGuardian.class, "Guardian of Fire", 0xF20505, 0xD8DE31); } public static void createEntity(Class entityClass, String entityName, int solidColor, int spotColor) { int randomId = EntityRegistry.findGlobalUniqueEntityId(); EntityRegistry.registerGlobalEntityID(entityClass, entityName, randomId); EntityRegistry.registerModEntity(entityClass, entityName, randomId, ClientProxy.modInstance, 80, 3, true); createEgg(randomId, solidColor, spotColor); } private static void createEgg(int randomId, int solidColor, int spotColor) { EntityList.entityEggs.put(Integer.valueOf(randomId), new EntityList.EntityEggInfo( randomId, solidColor, spotColor)); } }
August 11, 201510 yr The field with the @Instance annotation needs to be the same type as your main mod class (the one with the @Mod annotation), since it holds the instance of that class. Why are you doing this in ClientProxy ? Entities need to be registered on both sides. There's no reason to use global entity IDs ( EntityRegistry.registerGlobalEntityID ) or manually add spawn eggs in 1.8, if you need a spawn egg just call the EntityRegistry.registerModEntity overload with the two extra int parameters (the background and foreground colours of the egg). Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.