0

Proto125: fix implements

This commit is contained in:
2018-07-14 13:36:54 +03:00
parent 741d41be2e
commit 56977d46e0
21 changed files with 44 additions and 108 deletions

View File

@@ -8,6 +8,7 @@ import lombok.extern.slf4j.Slf4j;
import mc.core.network.NetStream;
import java.nio.charset.StandardCharsets;
import java.util.UUID;
@Slf4j
public abstract class NetStream_p125 extends NetStream {
@@ -57,4 +58,14 @@ public abstract class NetStream_p125 extends NetStream {
public void writeUnsignedByte(int value) {
writeByte(value); //FIXME
}
@Override
public UUID readUUID() {
return UUID.fromString(readString());
}
@Override
public void writeUUID(UUID uuid) {
writeString(uuid.toString());
}
}

View File

@@ -8,7 +8,6 @@ import lombok.*;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@AllArgsConstructor
@NoArgsConstructor
@@ -34,10 +33,8 @@ public class AnimationPacket implements SCPacket, CSPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeByte(animation);
return netStream.toByteArray();
}
}

View File

@@ -8,7 +8,6 @@ import lombok.*;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@NoArgsConstructor
@AllArgsConstructor
@@ -24,9 +23,7 @@ public class ChatMessagePacket implements SCPacket, CSPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeString(message);
return netStream.toByteArray();
}
}

View File

@@ -6,8 +6,8 @@ package mc.core.network.proto_125.packets;
import lombok.Setter;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Setter
@ToString
@@ -16,13 +16,9 @@ public class ChunkAllocationPacket implements SCPacket {
private boolean initChunk;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(x);
netStream.writeInt(z);
netStream.writeBoolean(initChunk);
return netStream.toByteArray();
}
}

View File

@@ -6,8 +6,8 @@ package mc.core.network.proto_125.packets;
import lombok.Setter;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.world.Chunk;
import java.nio.ByteBuffer;
@@ -116,9 +116,7 @@ public class ChunkDataPacket implements SCPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(x);
netStream.writeInt(z);
netStream.writeBoolean(needInitChunk);
@@ -127,7 +125,5 @@ public class ChunkDataPacket implements SCPacket {
netStream.writeInt(compressData.length);
netStream.writeInt(0);
netStream.writeBytes(compressData);
return netStream.toByteArray();
}
}

View File

@@ -6,8 +6,8 @@ package mc.core.network.proto_125.packets;
import lombok.AllArgsConstructor;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@AllArgsConstructor
@ToString
@@ -15,9 +15,7 @@ public class DestroyEntityPacket implements SCPacket {
private final int id;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
return netStream.toByteArray();
}
}

View File

@@ -8,8 +8,8 @@ import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@AllArgsConstructor
@NoArgsConstructor
@@ -20,12 +20,8 @@ public class EntityLookHeadPacket implements SCPacket {
private double yaw;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeByte((byte)(int)((yaw * 256f) / 360f));
return netStream.toByteArray();
}
}

View File

@@ -8,8 +8,8 @@ import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.Look;
@AllArgsConstructor
@@ -21,13 +21,9 @@ public class EntityLookPacket implements SCPacket {
private Look look;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeByte((byte)(int)((look.getYaw() * 256f) / 360f));
netStream.writeByte((byte)(int)((look.getPitch() * 256f) / 360f));
return netStream.toByteArray();
}
}

View File

@@ -9,8 +9,8 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.Look;
@AllArgsConstructor
@@ -23,16 +23,12 @@ public class EntityLookRelativeMovePacket implements SCPacket {
private Look look;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeByte((byte) (location.getX() * 32d));
netStream.writeByte((byte) (location.getY() * 32d));
netStream.writeByte((byte) (location.getZ() * 32d));
netStream.writeByte((byte)(int)((look.getYaw() * 256f) / 360f));
netStream.writeByte((byte)(int)((look.getPitch() * 256f) / 360f));
return netStream.toByteArray();
}
}

View File

@@ -9,8 +9,8 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@AllArgsConstructor
@NoArgsConstructor
@@ -21,14 +21,10 @@ public class EntityRelativeMovePacket implements SCPacket {
private Location location;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeByte((byte) (location.getX() * 32d));
netStream.writeByte((byte) (location.getY() * 32d));
netStream.writeByte((byte) (location.getZ() * 32d));
return netStream.toByteArray();
}
}

View File

@@ -9,8 +9,8 @@ import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.Look;
@AllArgsConstructor
@@ -23,16 +23,12 @@ public class EntityTeleportPacket implements SCPacket {
private Look look;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeInt((int) (location.getBlockX() * 32d));
netStream.writeInt((int) (location.getBlockY() * 32d));
netStream.writeInt((int) (location.getBlockZ() * 32d));
netStream.writeByte((byte)(int)((look.getYaw() * 256f) / 360f));
netStream.writeByte((byte)(int)((look.getPitch() * 256f) / 360f));
return netStream.toByteArray();
}
}

View File

@@ -9,7 +9,6 @@ import lombok.ToString;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Getter
@ToString
@@ -34,9 +33,7 @@ public class HandshakePacket implements CSPacket, SCPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeString("-");
return netStream.toByteArray();
}
}

View File

@@ -7,7 +7,6 @@ package mc.core.network.proto_125.packets;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import java.util.Random;
@@ -15,10 +14,8 @@ public class KeepAlivePacket implements SCPacket, CSPacket {
private static final Random rand = new Random();
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(rand.nextInt(Integer.MAX_VALUE));
return netStream.toByteArray();
}
@Override

View File

@@ -12,7 +12,6 @@ import lombok.extern.slf4j.Slf4j;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Slf4j
@NoArgsConstructor
@@ -36,9 +35,7 @@ public class KickPacket implements SCPacket, CSPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeString(reason);
return netStream.toByteArray();
}
}

View File

@@ -10,7 +10,6 @@ import lombok.ToString;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.PlayerMode;
@ToString
@@ -40,9 +39,7 @@ public class LoginPacket implements CSPacket, SCPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(playerId);
netStream.writeString("");
netStream.writeString(levelType);
@@ -51,7 +48,5 @@ public class LoginPacket implements CSPacket, SCPacket {
netStream.writeByte(difficulty);
netStream.writeByte(0);
netStream.writeByte(maxPlayers);
return netStream.toByteArray();
}
}

View File

@@ -10,7 +10,6 @@ import lombok.ToString;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Getter
@Setter
@@ -22,15 +21,11 @@ public class PlayerAbilitiesPacket implements SCPacket, CSPacket {
private boolean instantDestroyBlocks = false;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeBoolean(godMode);
netStream.writeBoolean(flying);
netStream.writeBoolean(canFly);
netStream.writeBoolean(instantDestroyBlocks);
return netStream.toByteArray();
}
@Override

View File

@@ -6,8 +6,8 @@ package mc.core.network.proto_125.packets;
import lombok.Setter;
import lombok.ToString;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Setter
@ToString
@@ -17,13 +17,9 @@ public class PlayerInfoPacket implements SCPacket {
private int ping;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeString(playerName);
netStream.writeBoolean(online);
netStream.writeShort(ping);
return netStream.toByteArray();
}
}

View File

@@ -8,11 +8,10 @@ import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.player.Look;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.Look;
@Getter
@Setter
@@ -38,9 +37,7 @@ public class PositionAndLookPacket implements SCPacket, CSPacket {
}
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeDouble(location.getX());
netStream.writeDouble(location.getY());
netStream.writeDouble(stance);
@@ -48,7 +45,5 @@ public class PositionAndLookPacket implements SCPacket, CSPacket {
netStream.writeFloat(look.getYaw());
netStream.writeFloat(look.getPitch());
netStream.writeBoolean(onGround);
return netStream.toByteArray();
}
}

View File

@@ -8,9 +8,9 @@ import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.player.Look;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
import mc.core.player.Look;
@Getter
@Setter
@@ -23,9 +23,7 @@ public class SpawnNamedEntityPacket implements SCPacket {
private final int currentItem = 0;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt(id);
netStream.writeString(entityName);
netStream.writeInt((int) (position.getBlockX() * 32d));
@@ -34,7 +32,5 @@ public class SpawnNamedEntityPacket implements SCPacket {
netStream.writeByte((byte)(int)((look.getYaw() * 256f) / 360f));
netStream.writeByte((byte)(int)((look.getPitch() * 256f) / 360f));
netStream.writeShort(currentItem);
return netStream.toByteArray();
}
}

View File

@@ -7,8 +7,8 @@ package mc.core.network.proto_125.packets;
import lombok.Setter;
import lombok.ToString;
import mc.core.Location;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@Setter
@ToString
@@ -16,13 +16,9 @@ public class SpawnPositionPacket implements SCPacket {
private Location location;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeInt((int) location.getX());
netStream.writeInt((int) location.getY());
netStream.writeInt((int) location.getZ());
return netStream.toByteArray();
}
}

View File

@@ -11,7 +11,6 @@ import lombok.ToString;
import mc.core.network.CSPacket;
import mc.core.network.NetStream;
import mc.core.network.SCPacket;
import mc.core.network.proto_125.ByteArrayOutputNetStream;
@NoArgsConstructor
@AllArgsConstructor
@@ -21,10 +20,8 @@ public class TimeUpdatePacket implements SCPacket, CSPacket {
private long time;
@Override
public byte[] toByteArray() {
ByteArrayOutputNetStream netStream = new ByteArrayOutputNetStream();
public void writeSelf(NetStream netStream) {
netStream.writeLong(time);
return netStream.toByteArray();
}
// нахрена вообще клиент шлет нам этот пакет???