Jump to content

[1.6.4]Armour rendering server crashes


NightC

Recommended Posts

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.

Link to comment
Share on other sites

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/

Link to comment
Share on other sites

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/

Link to comment
Share on other sites

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");

}

}

 

 

 

 

 

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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");

}

}

 

 

 

Link to comment
Share on other sites

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"

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • There's a scheme I got into where they promised to trade Bitcoin for me and take a cut as a commission. Seemed like a good idea at the time. But then, things went south real fast. They ended up transferring   $190,000 worth of my Bitcoin. I was devastated and felt completely helpless. That's when I stumbled upon the Wizard Web Recovery Tool. It was like a beacon of hope amid chaos. With this tool, I could finally start digging into what went wrong and hopefully get my Bitcoin back. Using Wizard Web was surprisingly easy. I just had to plug in some details about my Bitcoin account and let it do its thing. It started scanning the internet, looking for any clues about what happened to my Bitcoin. It felt like having a detective on my side, searching for answers. And guess what? Wizard Web found some leads. It uncovered evidence of the scheme's shady dealings and helped me track down the people responsible for losing my Bitcoin. Armed with this information, I took the case to court. After a long and hard-fought legal battle, the court ruled in my favor. The perpetrators were held accountable for their actions and faced criminal charges for their involvement in the scheme. It was a victory not just for me, but for anyone who's been taken advantage of by these kinds of scams. Thanks to Wizard Web Recovery, I was able to get justice and reclaim what was rightfully mine. It showed me that even in the face of adversity, there's always a way to fight back. And with the right tools and determination, anything is possible.   The following is the contact information for Wizard Web Recovery.   Email: wizard web recovery((@))programmer . net
    • Hello, good morning. I know some programming and I'm interested in mod creation. That's why I've decided to follow a tutorial guide on YouTube by TurtyWurty. https://www.youtube.com/watch?v=DhoX9cmAZqA&t=160s&ab_channel=TurtyWurty I've followed the tutorial perfectly. The problem is that when checking the food, the texture doesn't load for me. However, everything seems fine no matter how much I check. I'm sure it's something trivial, the problem is that I can't find it. Could you help me solve it, please? I leave a zip of my file so you can edit it freely. forge-1.20-Civicraft.rar
    • If you have nvidia graphics, it's important that you make sure Minecraft (and anything Minecraft-related) is set to prefer high performance graphics first. If you only update your AMD drivers it might fix the issue but cause severe performance loss vs Vanilla as it'll be running on the integrated graphics instead of dedicated nvidia graphics
    • Update your drivers: https://www.amd.com/en/support/downloads/drivers.html/processors/ryzen/ryzen-5000-series/amd-ryzen-5-5600g.html
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.