Posted May 10, 201411 yr Hi im new to FML modding and i started with 1.6.4 the problem is my Armour renders in Client but not in Server because it crashes. Here the code: Base[MainmodClass]: package NightC.MoreTools.common; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.EnumHelper; import NightC.MoreTools.Block.CarbonBlock; import NightC.MoreTools.Item.ItemCarbonFibre; import NightC.MoreTools.Item.ItemCarbonIngot; import NightC.MoreTools.Item.ItemCarbonPlating; import NightC.MoreTools.Armor.CarbonArmour; import NightC.MoreTools.Tools.CarbonAxe; import NightC.MoreTools.Tools.CarbonCleaver; import NightC.MoreTools.Tools.CarbonHoe; import NightC.MoreTools.Tools.CarbonPickaxe; import NightC.MoreTools.Tools.CarbonShovel; import NightC.MoreTools.Tools.CarbonSword; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "CF+", name = "Carbon Fibre+", version = "0.0.1 Alpha") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class Base { @SidedProxy(clientSide = "NightC.MoreTools.client.ClientProxy", serverSide = "NightC.MoreTools.common.CommonProxy") public static CommonProxy proxy; //Tool Materials //Material,MineLvl,Dur,Speed,DMG,Enchant public static EnumToolMaterial toolCarbon = EnumHelper.addToolMaterial("CarbonIngot", 3, 1500, 6.0F, 6.0F, 150); //Amour Materials public static EnumArmorMaterial ArmourCarbon = EnumHelper.addArmorMaterial("CarbonIngot", 26, new int []{3, 6, 4, 3}, 150); //Weapon Materials public static EnumToolMaterial CleaverCarbon = EnumHelper.addToolMaterial("CarbonIngot", 0, 2000, 10.0F, 9.0F, 75); //Creative Tabs public static CreativeTabs TabCarbon = new CreativeTabCarbon(CreativeTabs.getNextID(), "CarbonFibre+"); //CarbonToolSet public static Item CarbonPickaxe = new CarbonPickaxe(1700, toolCarbon).setCreativeTab(Base.TabCarbon); public static Item CarbonShovel = new CarbonShovel(1701, toolCarbon).setCreativeTab(Base.TabCarbon); public static Item CarbonHoe = new CarbonHoe(1702, toolCarbon).setCreativeTab(Base.TabCarbon); public static Item CarbonAxe = new CarbonAxe(1703, toolCarbon).setCreativeTab(Base.TabCarbon); public static Item CarbonSword = new CarbonSword(1704, toolCarbon).setCreativeTab(Base.TabCarbon); public static Item CarbonCleaver = new CarbonCleaver(1705, CleaverCarbon).setCreativeTab(Base.TabCarbon); //Carbon ArmourO public static Item CarbonHelmet = new CarbonArmour(1800, ArmourCarbon, 5, 0).setUnlocalizedName("CarbonHelmet").setCreativeTab(Base.TabCarbon); public static Item CarbonChestplate = new CarbonArmour(1801, ArmourCarbon, 5, 1).setUnlocalizedName("CarbonChestplate").setCreativeTab(Base.TabCarbon); public static Item CarbonLeggings = new CarbonArmour(1802, ArmourCarbon, 5, 2).setUnlocalizedName("CarbonLeggings").setCreativeTab(Base.TabCarbon); public static Item CarbonBoots = new CarbonArmour(1803, ArmourCarbon, 5, 3).setUnlocalizedName("CarbonBoots").setCreativeTab(Base.TabCarbon); //Items public static Item CarbonFibre = new ItemCarbonFibre(1600).setCreativeTab(Base.TabCarbon); public static Item CarbonPlating = new ItemCarbonPlating(1601).setCreativeTab(Base.TabCarbon); public static Item CarbonIngot = new ItemCarbonIngot(1602) .setCreativeTab(Base.TabCarbon); //Blocks public static Block CFBlock = new CarbonBlock(1500, Material.rock).setCreativeTab(Base.TabCarbon); @EventHandler public void load(FMLInitializationEvent event) { proxy.registerRenderInformation(); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerRenderInformation(); } public Base() { //Crafting //Blocks GameRegistry.addRecipe(new ItemStack (CFBlock, 1), new Object [] { "CCC", "CCC", "CCC", 'C', CarbonPlating }); //Items GameRegistry.addRecipe(new ItemStack (CarbonPlating, 1), new Object [] { " ", " C ", " C ", 'C', CarbonFibre }); //Tools GameRegistry.addRecipe(new ItemStack (CarbonSword, 1), new Object [] { " C ", " C ", " S ", 'C', CarbonIngot, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack (CarbonShovel, 1), new Object [] { " C ", " S ", " S ", 'C', CarbonIngot, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack (CarbonAxe, 1), new Object [] { "CC ", "CS ", " S ", 'C', CarbonIngot, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack (CarbonHoe, 1), new Object [] { "CC ", " S ", " S ", 'C', CarbonIngot, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack (CarbonPickaxe, 1), new Object [] { "CCC", " S ", " S ", 'C', CarbonIngot, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack (CarbonCleaver, 1), new Object [] { "ICP", "ICP", "ISI", 'C', CarbonIngot, 'S', Item.stick, 'P', CarbonPlating, 'I', CarbonFibre }); GameRegistry.addRecipe(new ItemStack (CarbonFibre, 1), new Object [] { " G ", "GCG", " G ", 'G', Block.glass, 'C', Block.coalBlock }); //Smelting //Carbon GameRegistry.addSmelting(Base.CarbonPlating.itemID,new ItemStack(CarbonIngot), 0.9f); //GameReg //Items //Blocks GameRegistry.registerBlock(CFBlock, "CFBlock"); GameRegistry.registerItem(CarbonFibre, "CarbonFibre"); GameRegistry.registerItem(CarbonPlating, "CarbonPlating"); GameRegistry.registerItem(CarbonIngot, "CarbonIngot"); //Carbon Toolset GameRegistry.registerItem(CarbonSword, "CarbonSword"); GameRegistry.registerItem(CarbonAxe, "CarbonAxe"); GameRegistry.registerItem(CarbonShovel, "CarbonShovel"); GameRegistry.registerItem(CarbonHoe, "CarbonHoe"); GameRegistry.registerItem(CarbonPickaxe, "CarbonPickaxe"); GameRegistry.registerItem(CarbonCleaver, "CarbonCleaver"); //LanReg //Items LanguageRegistry.addName(CarbonFibre, "CarbonFibre"); LanguageRegistry.addName(CarbonPlating, "CarbonFibre Plating"); LanguageRegistry.addName(CFBlock, "CarbonFibre Block"); LanguageRegistry.addName(CarbonIngot, "CarbonFibre Ingot"); //Blocks //Carbon Toolset LanguageRegistry.addName(CarbonPickaxe, "CarbonFibre Pickaxe"); LanguageRegistry.addName(CarbonShovel, "CarbonFibre Shovel"); LanguageRegistry.addName(CarbonHoe, "CarbonFibre Hoe"); LanguageRegistry.addName(CarbonAxe, "CarbonFibre Axe"); LanguageRegistry.addName(CarbonSword, "CarbonFibre Sword"); LanguageRegistry.addName(CarbonCleaver, "CarbonFibre Cleaver"); //Carbon Armour LanguageRegistry.addName(CarbonHelmet, "CarbonFibre Helmet"); LanguageRegistry.addName(CarbonChestplate, "CarbonFibre Chestplate"); LanguageRegistry.addName(CarbonBoots, "CarbonFibre Boots"); LanguageRegistry.addName(CarbonLeggings, "CarbonFibre Leggings"); //Render Registry RenderingRegistry.addNewArmourRendererPrefix("CarbonAmour"); } } ClientProxy[EMPTY]: package NightC.MoreTools.client; import NightC.MoreTools.common.CommonProxy; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; public class ClientProxy extends CommonProxy { } CommonProxy[NotEmpty]: package NightC.MoreTools.common; public class CommonProxy { public void registerRenderInformation() { } } ArmourClass[All In One]: package NightC.MoreTools.Armor; import NightC.MoreTools.common.Base; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class CarbonArmour extends ItemArmor { public CarbonArmour(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) { if (stack.itemID == Base.CarbonHelmet.itemID || stack.itemID == Base.CarbonChestplate.itemID || stack.itemID == Base.CarbonBoots.itemID) { return "minecraft:textures/models/armor/Carbon_1.png"; } if (stack.itemID == Base.CarbonLeggings.itemID) { return "minecraft:textures/models/armor/Carbon_2.png"; } else { return null; } } public void registerIcons(IconRegister reg) { if (itemID == Base.CarbonChestplate.itemID) { this.itemIcon = reg.registerIcon("CarbonChestplate"); } if (itemID == Base.CarbonLeggings.itemID) { this.itemIcon = reg.registerIcon("CarbonPants"); } if (itemID == Base.CarbonBoots.itemID) { this.itemIcon = reg.registerIcon("CarbonBoots"); } if (itemID == Base.CarbonHelmet.itemID) { this.itemIcon = reg.registerIcon("CarbonHelmet"); } } } Crash report from server ---- Minecraft Crash Report ---- // Sorry Time: 14/05/14 16:46 Description: Exception in server tick loop java.lang.NoClassDefFoundError: net/minecraft/client/renderer/entity/RenderBiped at cpw.mods.fml.client.registry.RenderingRegistry.addNewArmourRendererPrefix(RenderingRegistry.java:51) at NightC.MoreTools.common.Base.<init>(Base.java:253) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:496) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:197) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:108) at cpw.mods.fml.common.Loader.loadMods(Loader.java:482) at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:94) at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:349) at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:583) Caused by: java.lang.ClassNotFoundException: net.minecraft.client.renderer.entity.RenderBiped at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:186) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 36 more Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/renderer/entity/RenderBiped for invalid side SERVER at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50) at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274) at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:172) ... 38 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.6.4 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_25, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1026515840 bytes (978 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: FML and Forge are installed IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v8.11 FML v6.99.19.961 Minecraft Forge 9.11.1.0 4 mods loaded, 4 mods active mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{6.99.19.961} [Forge Mod Loader] (forge-1.6.4-9.11.1.961-mcp.jar) Unloaded->Constructed Forge{9.11.1.0} [Minecraft Forge] (forge-1.6.4-9.11.1.961-mcp.jar) Unloaded->Constructed CF+{0.0.1 Alpha} [Carbon Fibre+] (bin) Unloaded Profiler Position: N/A (disabled) Is Modded: Definitely; Server brand changed to 'fml,forge' Type: Dedicated Server (map_server.txt) Please help me anyone.
May 14, 201411 yr 1) Why do you have 2 FMLInitializationEvents? 2) Don't do anything in the class constructor, but in the FMLPreInitializationEvent and the FMLInitializationEvent. In the client proxy, override the registerRenderInformation method and put the RenderingRegistry method in there, and remove it from where it is now. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
May 14, 201411 yr Author uh im kind of a noob can u modify my Client proxy and send over so i can see how?
May 14, 201411 yr No, i won't give you copy-paste code, as that's not how it works, so you have to try and modify it yourself and learn from that. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
May 14, 201411 yr Author No, i won't give you copy-paste code, as that's not how it works, so you have to try and modify it yourself and learn from that. Uh i tried see but the textures don't load package NightC.MoreTools.client; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.Item; import net.minecraftforge.common.EnumHelper; import NightC.MoreTools.Armor.CarbonArmour; import NightC.MoreTools.common.Base; import NightC.MoreTools.common.CommonProxy; public class ClientProxy extends CommonProxy { public void registerRenderInformation() { } @Override public int registerArmorRenderID(String prefix) { return RenderingRegistry.addNewArmourRendererPrefix("CarbonArmour"); } }
May 14, 201411 yr Author they are located in the default minecraft place and are named carbon_1.png and carbon_2.png they loaded fine when the renderer was in my main mod class but server crashed i need to know now how to render it in the Client Proxy ooh and i was being sarcastic
May 14, 201411 yr Author I did that this is what i did: ClientProxy: import NightC.MoreTools.common.CommonProxy; import net.minecraft.client.renderer.entity.RenderBiped; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; public class ClientProxy extends CommonProxy { public ClientProxy() { } public void doOnLoadRegistration() { } public int registerArmorRenderID(String prefix) { return RenderingRegistry.addNewArmourRendererPrefix("CarbonArmour"); } }
May 14, 201411 yr Author Okay..... i tried that but it didn't work btw thanks for being the only one that's really replying great deal of help thanks
May 14, 201411 yr Author ok the classes are Mainmod:Removed Renderer ArmourClass:Stayed The Same CommonProxy:Stayed The Same ClientProxy: package NightC.MoreTools.client; import NightC.MoreTools.common.CommonProxy; import net.minecraft.client.renderer.entity.RenderBiped; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; public class ClientProxy extends CommonProxy { public ClientProxy() { } public void doOnLoadRegistration() { } public int registerArmorRenderID(String prefix) { return RenderingRegistry.addNewArmourRendererPrefix("carbon"); } } Texture Path: forge-1.6.4-9.11.1.961src\src\main\resources\assets\minecraft\textures\models\armor Note: I tried "Carbon" and "carbon"
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.