minecraft-src/net/minecraft/server/network/LegacyProtocolUtils.java
2025-07-04 01:41:11 +03:00

26 lines
913 B
Java

package net.minecraft.server.network;
import io.netty.buffer.ByteBuf;
import java.nio.charset.StandardCharsets;
public class LegacyProtocolUtils {
public static final int CUSTOM_PAYLOAD_PACKET_ID = 250;
public static final String CUSTOM_PAYLOAD_PACKET_PING_CHANNEL = "MC|PingHost";
public static final int GET_INFO_PACKET_ID = 254;
public static final int GET_INFO_PACKET_VERSION_1 = 1;
public static final int DISCONNECT_PACKET_ID = 255;
public static final int FAKE_PROTOCOL_VERSION = 127;
public static void writeLegacyString(ByteBuf buffer, String string) {
buffer.writeShort(string.length());
buffer.writeCharSequence(string, StandardCharsets.UTF_16BE);
}
public static String readLegacyString(ByteBuf buffer) {
int i = buffer.readShort();
int j = i * 2;
String string = buffer.toString(buffer.readerIndex(), j, StandardCharsets.UTF_16BE);
buffer.skipBytes(j);
return string;
}
}