Posted March 28, 201312 yr I have made a post earlier entitled strange error in regards to an error that only would occur out of eclipse. I beleive I have narrowed it down to just tile entities that cause the error so I want to know, was there a change in declarations of tile entities. I have this in my pre-init code: GameRegistry.registerTileEntity(shelfTE.class, "shelfContainer");
March 28, 201312 yr Author Here's my TE code: package mods.better_recipes_vtsman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; public class shelfTE extends TileEntity implements IInventory { private ItemStack[] inv; public shelfTE(){ inv = new ItemStack[8]; } @Override public int getSizeInventory() { return inv.length; } @Override public ItemStack getStackInSlot(int slot) { return inv[slot]; } @Override public void setInventorySlotContents(int slot, ItemStack stack) { inv[slot] = stack; if (stack != null && stack.stackSize > getInventoryStackLimit()) { stack.stackSize = getInventoryStackLimit(); } } @Override public ItemStack decrStackSize(int slot, int amt) { ItemStack stack = getStackInSlot(slot); if (stack != null) { if (stack.stackSize <= amt) { setInventorySlotContents(slot, null); } else { stack = stack.splitStack(amt); if (stack.stackSize == 0) { setInventorySlotContents(slot, null); } } } return stack; } @Override public ItemStack getStackInSlotOnClosing(int slot) { ItemStack stack = getStackInSlot(slot); if (stack != null) { setInventorySlotContents(slot, null); } return stack; } @Override public int getInventoryStackLimit() { return 64; } @Override public boolean isUseableByPlayer(EntityPlayer player) { return worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) == this && player.getDistanceSq(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5) < 64; } @Override public void openChest() {} @Override public void closeChest() {} @Override public void readFromNBT(NBTTagCompound tagCompound) { super.readFromNBT(tagCompound); NBTTagList tagList = tagCompound.getTagList("Inventory"); for (int i = 0; i < tagList.tagCount(); i++) { NBTTagCompound tag = (NBTTagCompound) tagList.tagAt(i); byte slot = tag.getByte("Slot"); if (slot >= 0 && slot < inv.length) { inv[slot] = ItemStack.loadItemStackFromNBT(tag); } } } @Override public void writeToNBT(NBTTagCompound tagCompound) { super.writeToNBT(tagCompound); NBTTagList itemList = new NBTTagList(); for (int i = 0; i < inv.length; i++) { ItemStack stack = inv; if (stack != null) { NBTTagCompound tag = new NBTTagCompound(); tag.setByte("Slot", (byte) i); stack.writeToNBT(tag); itemList.appendTag(tag); } } tagCompound.setTag("Inventory", itemList); } @Override public String getInvName() { return "mod.better_recipes_vtsman.shelfTE"; } public boolean func_94042_c() { // TODO Auto-generated method stub return false; } public boolean func_94041_b(int i, ItemStack itemstack) { // TODO Auto-generated method stub return false; } @Override public boolean isInvNameLocalized() { // TODO Auto-generated method stub return false; } @Override public boolean isStackValidForSlot(int i, ItemStack itemstack) { // TODO Auto-generated method stub return false; } } And the error on startup (It works in eclipse but crashes in normal minecraft) : 2013-03-28 13:52:19 [iNFO] [sTDERR] Exception in thread "Minecraft main thread" java.lang.NoClassDefFoundError: mods/better_recipes_vtsman/shelfTE 2013-03-28 13:52:19 [iNFO] [sTDERR] at mods.better_recipes_vtsman.betterrecipes.<init>(betterrecipes.java:79) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.Class.newInstance0(Class.java:357) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.Class.newInstance(Class.java:310) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLModContainer$JavaAdapter.getNewInstance(FMLModContainer.java:129) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:487) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Method.java:597) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2013-03-28 13:52:19 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Method.java:597) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-03-28 13:52:19 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:502) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:160) 2013-03-28 13:52:19 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:407) 2013-03-28 13:52:19 [iNFO] [sTDERR] at net.minecraft.client.MinecraftAppletImpl.func_71384_a(SourceFile:56) 2013-03-28 13:52:19 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:729) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.Thread.run(Thread.java:680) 2013-03-28 13:52:19 [iNFO] [sTDERR] Caused by: java.lang.ClassNotFoundException: mods.better_recipes_vtsman.shelfTE 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:211) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 2013-03-28 13:52:19 [iNFO] [sTDERR] ... 35 more 2013-03-28 13:52:19 [iNFO] [sTDERR] Caused by: java.lang.ClassFormatError: Duplicate method name&signature in class file mods/better_recipes_vtsman/shelfTE 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.ClassLoader.defineClass1(Native Method) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 2013-03-28 13:52:19 [iNFO] [sTDERR] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 2013-03-28 13:52:19 [iNFO] [sTDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:200) 2013-03-28 13:52:19 [iNFO] [sTDERR] ... 37 more
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.