26 lines
		
	
	
	
		
			913 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			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;
 | |
| 	}
 | |
| }
 |