Posted November 4, 20169 yr I am trying to save the UUID of a player to the NBT Data of a TileEntity, and it writes it(I even checked it with NBTExplorer), but it doesn't load it on startup of the world. All other NBT Data loads in correctly. My Tileentity public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); if(!name.equals("bulkcore")) writeItems(nbt); writeKeys(nbt); return nbt; } void writeKeys(NBTTagCompound nbt){ if(name!="bulkcore") writeItems(nbt); if(owner!=null) nbt.setUniqueId("owner",owner); nbt.setBoolean("locked",locked); System.out.println(nbt.getUniqueId("owner")); if (this.hasCustomName()) nbt.setString("CustomName", this.getCustomName()); for(int i=0;i<keys.length;i++){ nbt.setInteger(keys[i],this.getField(i)); } } public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); if(nbt.hasKey("owner")){ this.owner=nbt.getUniqueId("owner"); if(nbt.hasKey("locked")) this.locked=nbt.getBoolean("locked"); } if(nbt.hasKey("CustomName")) this.setCustomName(nbt.getString("CustomName")); for(int i=0;i<keys.length;i++){ String key=keys[i]; if(nbt.hasKey(key)) this.setField(i,nbt.getInteger(key)); } NBTTagList list = nbt.getTagList("Items", 10); for (int i = 0; i < list.tagCount(); ++i) { NBTTagCompound stackTag = list.getCompoundTagAt(i); int slot = stackTag.getByte("Slot") & 255; this.setInventorySlotContents(slot, ItemStack.loadItemStackFromNBT(stackTag)); } }
November 4, 20169 yr Does it print it out when it is writing? Try printing out when reading. 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.
November 5, 20168 yr Author when it is writing it prints out the correct UUID, and then when I look into the Chunk Data into the TE NBT with NBTExplorer it is saved there. When I put this System.out.println(nbt.hasKey("owner")); into the readFromNBT method, it always returns false...
November 5, 20168 yr when it is writing it prints out the correct UUID, and then when I look into the Chunk Data into the TE NBT with NBTExplorer it is saved there. When I put this System.out.println(nbt.hasKey("owner")); into the readFromNBT method, it always returns false... Does anything else get loaded? 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.
November 22, 20168 yr Author Dude i did... BUT I DIDN'T TURN ON MY BRAIN Thanks! I knew it would be a really dumb mistake again...
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.