float dx = ((float) (buffer.readByte() & 0xFF)) / 16.0F;
float dy = ((float) (buffer.readByte() & 0xFF)) / 16.0F;
float dz = ((float) (buffer.readByte() & 0xFF)) / 16.0F;
return new PlayerBlockPlacementMessage(x, y, z, direction, new Vector3f(dx, dy, dz), heldItem, NullRepositionManager.getInstance());
}