Hello guys! I'm working on a mod adding armor and some other stuff. I've got the armor rendering working, but I've been working for hours trying to get it to work on multiplayer.
To help me you probably need the crash-report and code so here it is:
Crash-report
---- Minecraft Crash Report ----
// This doesn't make any sense!
Time: 24.07.13 00:09
Description: Exception in server tick loop
java.lang.NoSuchMethodError: net.minecraft.src.ModLoader.addArmor(Ljava/lang/String;)I
at dcx.emerdian.Emerdian.<clinit>(Emerdian.java:51)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:42)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:519)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
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:193)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:173)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
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:104)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:510)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:350)
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.6.2
Operating System: Windows Vista (x86) version 6.0
Java Version: 1.7.0_03, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 1028066144 bytes (980 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)
JVM Flags: 3 total; -Xincgc -Xms1024M -Xmx1024M
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.04 FML v6.2.19.789 Minecraft Forge 9.10.0.789 7 mods loaded, 7 mods active
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
FML{6.2.19.789} [Forge Mod Loader] (coremods) Unloaded->Constructed
Forge{9.10.0.789} [Minecraft Forge] (coremods) Unloaded->Constructed
DCXCore{0.01-dev} [DCX Core] (minecraft) Unloaded
DCXEmerdian{0.01-dev} [DCX Emerdian] (minecraft) Unloaded
DCXMoreCrafting{0.01-dev} [DCX More Crafting] (minecraft) Unloaded
DCXMoreEatables{0.01-dev} [DCX More Eatables] (minecraft) Unloaded
Profiler Position: N/A (disabled)
Is Modded: Definitely; Server brand changed to 'fml,forge'
Type: Dedicated Server (map_server.txt)
Emerdian.java (Yes thats the name of my mod, removed lots of code to make it shorter):
package dcx.emerdian;
import net.minecraft.block.Block;
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.minecraft.src.ModLoader;
import net.minecraftforge.common.EnumHelper;
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.Mod.Instance;
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;
import dcx.core.EasyItem;
@Mod(modid="DCXEmerdian", name="DCX Emerdian", version="0.01-dev",dependencies = "required-after:DCXCore")
@NetworkMod(clientSideRequired=true, serverSideRequired=false)
public class Emerdian {
public final static String assetsFolder = "dcxemerdian";
public static EnumArmorMaterial armorEmerdian = EnumHelper.addArmorMaterial("EMERDIAN", 1000000, new int[] {100,100,100,100}, 30);
// Armor
public static Item emerdianHelmet = new ItemEmerdianHelmet(7507, armorEmerdian, ModLoader.addArmor("emerdian"), 0).setUnlocalizedName("emerdianHelmet").setCreativeTab(CreativeTabs.tabCombat);
public static Item emerdianChestplate = new ItemEmerdianChestplate(7508, armorEmerdian, ModLoader.addArmor("emerdian"), 1).setUnlocalizedName("emerdianChestplate").setCreativeTab(CreativeTabs.tabCombat);
public static Item emerdianLeggings = new ItemEmerdianLeggings(7509, armorEmerdian, ModLoader.addArmor("emerdian"), 2).setUnlocalizedName("emerdianLeggings").setCreativeTab(CreativeTabs.tabCombat);
public static Item emerdianBoots = new ItemEmerdianBoots(7510, armorEmerdian, ModLoader.addArmor("emerdian"), 3).setUnlocalizedName("emeridanBoots").setCreativeTab(CreativeTabs.tabCombat);
@Instance("Emerdian")
public static Emerdian instance;
@SidedProxy(clientSide="dcx.emerdian.client.ClientProxy", serverSide="dcx.emerdian.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void load(FMLInitializationEvent event) {
// Armor Language
LanguageRegistry.addName(emerdianHelmet, "Emerdian Helmet");
LanguageRegistry.addName(emerdianChestplate, "Emerdian Chestplate");
LanguageRegistry.addName(emerdianLeggings, "Emerdian Leggings");
LanguageRegistry.addName(emerdianBoots, "Emerdian Boots");
// Armor Crafting
GameRegistry.addShapedRecipe(new ItemStack(emerdianHelmet), "eee", "e e", 'e', new ItemStack(emerdianItem));
GameRegistry.addShapedRecipe(new ItemStack(emerdianChestplate), "e e", "eee", "eee", 'e', new ItemStack(emerdianItem));
GameRegistry.addShapedRecipe(new ItemStack(emerdianLeggings), "eee", "e e", "e e", 'e', new ItemStack(emerdianItem));
GameRegistry.addShapedRecipe(new ItemStack(emerdianBoots), "e e", "e e", 'e', new ItemStack(emerdianItem));
}
}
ItemEmerdianHelmet(The others are mostly the same):
package dcx.emerdian;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
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 ItemEmerdianHelmet extends ItemArmor {
public ItemEmerdianHelmet(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) {
super(par1, par2EnumArmorMaterial, par3, par4);
// TODO Auto-generated constructor stub
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(Emerdian.assetsFolder + ":" + (this.getUnlocalizedName().substring(5)));
}
public String getArmorTexture(ItemStack itemStack, Entity entity, int slot, int layer) {
return Emerdian.assetsFolder + ":textures/models/armor/emerdian_1.png";
}
}
I know it's probably an easy error, but I've been looking at it for hours. Now I'm asking you for help(hopefull you're can see it ).
Thanks in advance, see you in-game!