fix: SpawnPositionPacket некорректно преобразовывал координаты
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user