Messorix Posted August 2, 2016 Share Posted August 2, 2016 I have a small problem with the following code @Override public void writeToNBT(NBTTagCompound parentNBTTagCompound) { super.writeToNBT(parentNBTTagCompound); NBTTagList dataForAllSlots = new NBTTagList(); for (int i = 0; i < this.itemStacks.length; i++) { if (this.itemStacks[i] != null) { NBTTagCompound dataForThisSlot = new NBTTagCompound(); dataForThisSlot.setByte("Slot", (byte)i); this.itemStacks[i].writeToNBT(dataForThisSlot); dataForAllSlots.appendTag(dataForThisSlot); } } parentNBTTagCompound.setTag("Items", dataForAllSlots); parentNBTTagCompound.setShort("ProcessTime", processTime); parentNBTTagCompound.setTag("BurnTimeRemaining", new NBTTagIntArray(burnTimeRemaining)); parentNBTTagCompound.setTag("BurnTimeInitial", new NBTTagIntArray(burnTimeInitial)); } Apparently TileEntity.writeToNBT has a returntype of the type NBTTagCompound. Any suggestions on how to solve this problem? Quote Dev of MoleculeCraft https://github.com/Messorix/MoleculeCraft Link to comment Share on other sites More sharing options...
Animefan8888 Posted August 2, 2016 Share Posted August 2, 2016 They changed the methods return type instead of void it's NBTTagCompound. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator. Link to comment Share on other sites More sharing options...
Messorix Posted August 2, 2016 Author Share Posted August 2, 2016 I understood that part, but I have no clue what compound I should return... Quote Dev of MoleculeCraft https://github.com/Messorix/MoleculeCraft Link to comment Share on other sites More sharing options...
Animefan8888 Posted August 2, 2016 Share Posted August 2, 2016 The one that was passed in. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator. Link to comment Share on other sites More sharing options...
Messorix Posted August 2, 2016 Author Share Posted August 2, 2016 That sounds like a loop to me, but it did fix the error so.... we'll see Quote Dev of MoleculeCraft https://github.com/Messorix/MoleculeCraft Link to comment Share on other sites More sharing options...
Animefan8888 Posted August 2, 2016 Share Posted August 2, 2016 It is weird, but I think it may have something to do with this 1. Creates a new NBTTagCompound 2. The new NBTTagCompound is equal to tileEntity.writeToNBT(the new NBTTagCompound) 3. NBTTagCompound is saved to disk. I think that is how it works and don't know why they changed it. Diesieben or someone if you know why they changed it and/or how it works feel free to post or pm me about it. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator. Link to comment Share on other sites More sharing options...
Animefan8888 Posted August 2, 2016 Share Posted August 2, 2016 Alright so it was what I expected :3 Thanks Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator. Link to comment Share on other sites More sharing options...
Recommended Posts
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.