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!