BlackSpark Posted May 12, 2016 Posted May 12, 2016 Hello all, I've been trying to make my first mod, and wish to have a TileEntity to store extra data about a block. When looking at all sorts of tutorials about TileEntities (most for 1.8.x), they make getDescriptionPacket return a S35PacketUpdateTileEntity -- however, this type/class is not found, and I can't find any information for 1.9. Here is my code: override def readFromNBT(tag: NBTTagCompound): Unit = { super.readFromNBT(tag) maxPower = tag.getLong("maxPower") maxOutput = tag.getInteger("maxOutput") powerContained = tag.getDouble("currentPower") currentOutput = tag.getInteger("currentOutput") } override def writeToNBT(tag: NBTTagCompound): Unit = { tag.setLong("maxPower", maxPower) tag.setInteger("maxOutput", maxOutput) tag.setDouble("currentPower", powerContained) tag.setInteger("currentOutput", currentOutput) super.writeToNBT(tag) } override def shouldRefresh(world: World, pos: BlockPos, oldState: IBlockState, newState: IBlockState): Boolean = { oldState.getBlock != newState.getBlock } @SideOnly(Side.SERVER) override def getDescriptionPacket: Packet = { val tag: NBTTagCompound = new NBTTagCompound writeToNBT(tag) new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tag) // Error here, symbol not found } What should I use to synchronize TileEntity data with Forge 1.9? Thanks in advance! Quote
Choonster Posted May 12, 2016 Posted May 12, 2016 Look at the vanilla TileEntity classes, the packet has been renamed to SPacketUpdateTileEntity . LexManos decided to remove the packet ID from the packet class names in 1.9, you can see the reasoning here. This issue tracker also records most other 1.8.9 to 1.9 renames. Quote Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
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.