Merge branch 'dev/utils' into dev/world
This commit is contained in:
11
protocol/src/main/java/mc/protocol/model/BlockLocation.java
Normal file
11
protocol/src/main/java/mc/protocol/model/BlockLocation.java
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package mc.protocol.model;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.ToString;
|
||||||
|
import mc.utils.vector.Vector3i;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class BlockLocation extends Vector3i {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
package mc.protocol.model;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.ToString;
|
||||||
|
import mc.utils.vector.Vector3i;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class ChunkSectionLocation extends Vector3i {
|
||||||
|
}
|
||||||
@@ -1,18 +1,10 @@
|
|||||||
package mc.protocol.model;
|
package mc.protocol.model;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.ToString;
|
||||||
|
import mc.utils.vector.Vector3d;
|
||||||
|
|
||||||
@Data
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class Location {
|
@ToString(callSuper = true)
|
||||||
private double x = 0d;
|
public class Location extends Vector3d {
|
||||||
private double y = 0d;
|
|
||||||
private double z = 0d;
|
|
||||||
|
|
||||||
public Location set(double x, double y, double z) {
|
|
||||||
this.x = x;
|
|
||||||
this.y = y;
|
|
||||||
this.z = z;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,26 @@
|
|||||||
package mc.protocol.model;
|
package mc.protocol.model;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.ToString;
|
||||||
|
import mc.utils.vector.Vector2f;
|
||||||
|
|
||||||
@Data
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class Look {
|
@ToString(callSuper = true)
|
||||||
private float yaw;
|
public class Look extends Vector2f {
|
||||||
private float pitch;
|
|
||||||
|
|
||||||
public Look set(float yaw, float pitch) {
|
/**
|
||||||
this.yaw = yaw;
|
* Equal X
|
||||||
this.pitch = pitch;
|
* @return X
|
||||||
|
*/
|
||||||
|
public float getYaw() {
|
||||||
|
return this.getX();
|
||||||
|
}
|
||||||
|
|
||||||
return this;
|
/**
|
||||||
|
* Equal Y
|
||||||
|
* @return Y
|
||||||
|
*/
|
||||||
|
public float getPitch() {
|
||||||
|
return this.getY();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,21 +43,27 @@ public class CPlayerPositionAndLookPacket implements ClientSidePacket {
|
|||||||
double x = netByteBuf.readDouble();
|
double x = netByteBuf.readDouble();
|
||||||
double y = netByteBuf.readDouble();
|
double y = netByteBuf.readDouble();
|
||||||
double z = netByteBuf.readDouble();
|
double z = netByteBuf.readDouble();
|
||||||
this.position = ProtocolObjectPool.getLocationPool().borrowObject().set(x, y, z);
|
this.position = ProtocolObjectPool.getLocationPool().borrowObject();
|
||||||
|
position.set(x, y, z);
|
||||||
|
|
||||||
float yaw = netByteBuf.readFloat();
|
float yaw = netByteBuf.readFloat();
|
||||||
float pitch = netByteBuf.readFloat();
|
float pitch = netByteBuf.readFloat();
|
||||||
this.look = ProtocolObjectPool.getLookPool().borrowObject().set(yaw, pitch);
|
this.look = ProtocolObjectPool.getLookPool().borrowObject();
|
||||||
|
this.look.set(yaw, pitch);
|
||||||
|
|
||||||
this.onGround = netByteBuf.readBoolean();
|
this.onGround = netByteBuf.readBoolean();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void passivate() {
|
public void passivate() {
|
||||||
|
this.position.set(0, 0, 0);
|
||||||
ProtocolObjectPool.getLocationPool().returnObject(this.position);
|
ProtocolObjectPool.getLocationPool().returnObject(this.position);
|
||||||
this.position = null;
|
this.position = null;
|
||||||
|
|
||||||
|
this.look.set(0, 0);
|
||||||
ProtocolObjectPool.getLookPool().returnObject(this.look);
|
ProtocolObjectPool.getLookPool().returnObject(this.look);
|
||||||
this.look = null;
|
this.look = null;
|
||||||
|
|
||||||
this.onGround = false;
|
this.onGround = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,15 +36,18 @@ public class PlayerLookPacket implements ClientSidePacket {
|
|||||||
public void readSelf(NetByteBuf netByteBuf) {
|
public void readSelf(NetByteBuf netByteBuf) {
|
||||||
float yaw = netByteBuf.readFloat();
|
float yaw = netByteBuf.readFloat();
|
||||||
float pitch = netByteBuf.readFloat();
|
float pitch = netByteBuf.readFloat();
|
||||||
this.look = ProtocolObjectPool.getLookPool().borrowObject().set(yaw, pitch);
|
this.look = ProtocolObjectPool.getLookPool().borrowObject();
|
||||||
|
this.look.set(yaw, pitch);
|
||||||
|
|
||||||
this.onGround = netByteBuf.readBoolean();
|
this.onGround = netByteBuf.readBoolean();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void passivate() {
|
public void passivate() {
|
||||||
|
this.look.set(0, 0);
|
||||||
ProtocolObjectPool.getLookPool().returnObject(this.look);
|
ProtocolObjectPool.getLookPool().returnObject(this.look);
|
||||||
this.look = null;
|
this.look = null;
|
||||||
|
|
||||||
this.onGround = false;
|
this.onGround = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,15 +39,18 @@ public class PlayerPositionPacket implements ClientSidePacket {
|
|||||||
double x = netByteBuf.readDouble();
|
double x = netByteBuf.readDouble();
|
||||||
double y = netByteBuf.readDouble();
|
double y = netByteBuf.readDouble();
|
||||||
double z = netByteBuf.readDouble();
|
double z = netByteBuf.readDouble();
|
||||||
this.position = ProtocolObjectPool.getLocationPool().borrowObject().set(x, y, z);
|
this.position = ProtocolObjectPool.getLocationPool().borrowObject();
|
||||||
|
this.position.set(x, y, z);
|
||||||
|
|
||||||
this.onGround = netByteBuf.readBoolean();
|
this.onGround = netByteBuf.readBoolean();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void passivate() {
|
public void passivate() {
|
||||||
|
this.position.set(0, 0, 0);
|
||||||
ProtocolObjectPool.getLocationPool().returnObject(this.position);
|
ProtocolObjectPool.getLocationPool().returnObject(this.position);
|
||||||
this.position = null;
|
this.position = null;
|
||||||
|
|
||||||
this.onGround = false;
|
this.onGround = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
49
utils/src/main/java/mc/utils/vector/Vector2f.java
Normal file
49
utils/src/main/java/mc/utils/vector/Vector2f.java
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
package mc.utils.vector;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@EqualsAndHashCode
|
||||||
|
@ToString
|
||||||
|
public class Vector2f {
|
||||||
|
|
||||||
|
private float x;
|
||||||
|
private float y;
|
||||||
|
|
||||||
|
public Vector2f(float x, float y) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector2f(Vector2f vector2f) {
|
||||||
|
this(vector2f.getX(), vector2f.getY());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector2f() {
|
||||||
|
this(0f, 0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(float x, float y) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(Vector2f vector2f) {
|
||||||
|
this.set(vector2f.getX(), vector2f.getY());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(float x, float y) {
|
||||||
|
this.x += x;
|
||||||
|
this.y += y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(Vector2f vector2f) {
|
||||||
|
this.add(vector2f.getX(), vector2f.getY());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector2f copy() {
|
||||||
|
return new Vector2f(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
53
utils/src/main/java/mc/utils/vector/Vector3d.java
Normal file
53
utils/src/main/java/mc/utils/vector/Vector3d.java
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
package mc.utils.vector;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@EqualsAndHashCode
|
||||||
|
@ToString
|
||||||
|
public class Vector3d {
|
||||||
|
|
||||||
|
private double x;
|
||||||
|
private double y;
|
||||||
|
private double z;
|
||||||
|
|
||||||
|
public Vector3d(double x, double y, double z) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
this.z = z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3d(Vector3d vector3d) {
|
||||||
|
this(vector3d.getX(), vector3d.getY(), vector3d.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3d() {
|
||||||
|
this(0d, 0d, 0d);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(double x, double y, double z) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
this.z = z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(Vector3d vector3d) {
|
||||||
|
this.set(vector3d.getX(), vector3d.getY(), vector3d.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(double x, double y, double z) {
|
||||||
|
this.x += x;
|
||||||
|
this.y += y;
|
||||||
|
this.z += z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(Vector3d vector3d) {
|
||||||
|
this.add(vector3d.getX(), vector3d.getY(), vector3d.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3d copy() {
|
||||||
|
return new Vector3d(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
53
utils/src/main/java/mc/utils/vector/Vector3i.java
Normal file
53
utils/src/main/java/mc/utils/vector/Vector3i.java
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
package mc.utils.vector;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@EqualsAndHashCode
|
||||||
|
@ToString
|
||||||
|
public class Vector3i {
|
||||||
|
|
||||||
|
private int x;
|
||||||
|
private int y;
|
||||||
|
private int z;
|
||||||
|
|
||||||
|
public Vector3i(int x, int y, int z) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
this.z = z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3i(Vector3i vector3i) {
|
||||||
|
this(vector3i.getX(), vector3i.getY(), vector3i.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3i() {
|
||||||
|
this(0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(int x, int y, int z) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
this.z = z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void set(Vector3i vector3i) {
|
||||||
|
this.set(vector3i.getX(), vector3i.getY(), vector3i.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(int x, int y, int z) {
|
||||||
|
this.x += x;
|
||||||
|
this.y += y;
|
||||||
|
this.z += z;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(Vector3i vector3i) {
|
||||||
|
this.add(vector3i.getX(), vector3i.getY(), vector3i.getZ());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector3i copy() {
|
||||||
|
return new Vector3i(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user