public void BlockChange(MinecraftClient client, IPacket packet) { var BlockPacket = (CBBlockChange)packet; var ChunkX = decimal.Divide(BlockPacket.X, 16); var ChunkZ = decimal.Divide(BlockPacket.Z, 16); ChunkX = Math.Floor(ChunkX); ChunkZ = Math.Floor(ChunkZ); int myIndex = client.MinecraftWorld.GetChunk(int.Parse(ChunkX.ToString()), int.Parse(ChunkZ.ToString())); if (myIndex == -1) return; var myChunk = client.MinecraftWorld.worldChunks[myIndex]; myChunk.UpdateBlock(BlockPacket.X, BlockPacket.Y, BlockPacket.Z, BlockPacket.BlockID); myChunk.SetBlockData(BlockPacket.X, BlockPacket.Y, BlockPacket.Z, BlockPacket.BlockMetadata); client.RaiseBlockChangedEvent(BlockPacket.X, BlockPacket.Y, BlockPacket.Z, BlockPacket.BlockID, BlockPacket.BlockMetadata); }