Archived
0

fix: SpawnPositionPacket некорректно преобразовывал координаты

This commit is contained in:
2018-11-19 13:37:22 +03:00
parent 5897183561
commit fa5ef8c97c

View File

@@ -1,7 +1,3 @@
/*
* DmitriyMX <dimon550@gmail.com>
* 2018-06-11
*/
package mc.core.network.proto_1_12_2.packets; package mc.core.network.proto_1_12_2.packets;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@@ -19,15 +15,10 @@ import mc.core.network.SCPacket;
public class SpawnPositionPacket implements SCPacket { public class SpawnPositionPacket implements SCPacket {
private EntityLocation location; private EntityLocation location;
private int floor_double(double value) {
int i = (int)value;
return value < (double)i ? i - 1 : i;
}
private long location2long(EntityLocation entityLocation) { private long location2long(EntityLocation entityLocation) {
return ((floor_double(entityLocation.getX()) & 0x3FFFFFF) << 38) return (((long) entityLocation.getBlockX() & 0x3FFFFFF) << 38)
| ((floor_double(entityLocation.getY()) & 0xFFF) << 26) | (((long) entityLocation.getBlockY() & 0x0000FFF) << 26)
| (floor_double(entityLocation.getZ()) & 0x3FFFFFF); | ((long) entityLocation.getBlockZ() & 0x3FFFFFF);
} }
@Override @Override