Posted February 2, 201510 yr So I pulled hes project from https://github.com/DavidGoldman/NBTEdit To update hes mod for personal use. After several fix's and patches i succeeded to remove the errors in Eclipse however when i want to edit a chest with items it crashes with this error Caused by: java.lang.ClassCastException: org.apache.logging.log4j.core.Logger cannot be cast to java.util.List at com.mcf.davidee.nbtedit.NBTHelper.getTagAt(NBTHelper.java:39) ~[NBTHelper.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.addChildrenToTree(NBTTree.java:85) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.addChildrenToTree(NBTTree.java:78) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.construct(NBTTree.java:60) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.<init>(NBTTree.java:27) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.gui.GuiEditNBTTree.<init>(GuiEditNBTTree.java:41) ~[GuiEditNBTTree.class:?] at com.mcf.davidee.nbtedit.forge.ClientProxy.openEditGUI(ClientProxy.java:52) ~[ClientProxy.class:?] at com.mcf.davidee.nbtedit.packets.TileNBTPacket.handleClientSide(TileNBTPacket.java:57) ~[TileNBTPacket.class:?] at com.mcf.davidee.nbtedit.packets.PacketPipeline.decode(PacketPipeline.java:70) ~[PacketPipeline.class:?] at com.mcf.davidee.nbtedit.packets.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.class:?] at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.15.Final] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.15.Final] ... 24 more The Section in question here is public static NBTBase getTagAt(NBTTagList tag, int index) { List<NBTBase> list = ReflectionHelper.getPrivateValue(NBTTagList.class, tag, 0); return list.get(index); } } I have also been looking into the other Class' which cast an error but nowhere do it look like its ever been a org.apache.logging.log4j.core.Logger type. i have been trying to changing different things but all is casting the same error that Logger cant be cast into what i try. The mod does however work if the chest is empty, but then crashes with the same error after i mannually add a TAGCompound. (like i would do it in 1.7) Naturalis - The easy way for nature.! Esquire - A helping hand for your adventure. Jimanju - The Random Disasters!
February 3, 201510 yr Author But what would i use if not ReflectionHelper? Also index is just the TagCount looped in a For event. so i can get every tag perhaps that is the problem but how do i know which tag is the "logger" and why wasn't this(the logger) present in 1.7.10? (as this code is confirmed to compile and work in 1.7.10) Naturalis - The easy way for nature.! Esquire - A helping hand for your adventure. Jimanju - The Random Disasters!
February 3, 201510 yr Author when using Field field = ReflectionHelper.findField(NBTTagList.class, tag.getStringTagAt(index)); I get this error java.lang.NoSuchFieldException: {id:"minecraft:chest",Damage:0s,Count:1b,Slot:13b,} The "id:"minecraft:chest",Damage:0s,Count:1b,Slot:13b," is the part that i want to return as a List<NBTBase>. so how would i go to first fix the error and second make it into the desired type? Since i thought it might be caused cause the Tag.getStringtagAt i thought perhaps i could get the entire "field" using Field field = ReflectionHelper.findField(NBTTagList.class) but this gets me "Caused by: net.minecraftforge.fml.relauncher.ReflectionHelper$UnableToFindFieldException" I dont think i understand the findField, and when i looked up how it was coded it reminded a bit of getPrivateValue so i dont really know how it would be "better." Naturalis - The easy way for nature.! Esquire - A helping hand for your adventure. Jimanju - The Random Disasters!
February 4, 201510 yr Author Oh doh yeah hehe. I see what i did wrong there xP I got it to work now =D Thank you all! Naturalis - The easy way for nature.! Esquire - A helping hand for your adventure. Jimanju - The Random Disasters!
June 29, 201510 yr Hey, i know this post is a few months old but could you upload the jar? as i want to work on a map and i need the mod [move]Casey[/move]
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.