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);
        }