mirror of
https://github.com/Nan1t/NanoLimbo.git
synced 2026-02-11 19:36:14 +01:00
Optimize imports and delete command declaration packet
This commit is contained in:
@@ -1,56 +0,0 @@
|
||||
package ru.nanit.limbo.protocol.packets.play;
|
||||
|
||||
import ru.nanit.limbo.protocol.ByteMessage;
|
||||
import ru.nanit.limbo.protocol.PacketOut;
|
||||
import ru.nanit.limbo.protocol.registry.Version;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Packet for 1.13+
|
||||
*/
|
||||
public class PacketDeclareCommands implements PacketOut {
|
||||
|
||||
private List<String> commands;
|
||||
|
||||
public void setCommands(List<String> commands) {
|
||||
this.commands = commands;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void encode(ByteMessage msg, Version version) {
|
||||
msg.writeVarInt(commands.size() * 2 + 1); // +1 because declaring root node
|
||||
|
||||
// Declare root node
|
||||
|
||||
msg.writeByte(0);
|
||||
msg.writeVarInt(commands.size());
|
||||
|
||||
for (int i = 1; i <= commands.size() * 2; i++) {
|
||||
msg.writeVarInt(i++);
|
||||
}
|
||||
|
||||
// Declare other commands
|
||||
|
||||
int i = 1;
|
||||
for (String cmd : commands) {
|
||||
msg.writeByte(1 | 0x04);
|
||||
msg.writeVarInt(1);
|
||||
msg.writeVarInt(i + 1);
|
||||
msg.writeString(cmd);
|
||||
i++;
|
||||
|
||||
msg.writeByte(2 | 0x04 | 0x10);
|
||||
msg.writeVarInt(1);
|
||||
msg.writeVarInt(i);
|
||||
msg.writeString("arg");
|
||||
msg.writeString("brigadier:string");
|
||||
msg.writeVarInt(0);
|
||||
msg.writeString("minecraft:ask_server");
|
||||
i++;
|
||||
}
|
||||
|
||||
msg.writeVarInt(0);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package ru.nanit.limbo.protocol.packets.status;
|
||||
|
||||
import ru.nanit.limbo.protocol.*;
|
||||
import ru.nanit.limbo.protocol.ByteMessage;
|
||||
import ru.nanit.limbo.protocol.PacketIn;
|
||||
import ru.nanit.limbo.protocol.registry.Version;
|
||||
|
||||
public class PacketStatusRequest implements PacketIn {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package ru.nanit.limbo.protocol.packets.status;
|
||||
|
||||
import ru.nanit.limbo.protocol.*;
|
||||
import ru.nanit.limbo.protocol.ByteMessage;
|
||||
import ru.nanit.limbo.protocol.PacketOut;
|
||||
import ru.nanit.limbo.protocol.registry.Version;
|
||||
import ru.nanit.limbo.server.LimboServer;
|
||||
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package ru.nanit.limbo.protocol.registry;
|
||||
|
||||
import ru.nanit.limbo.protocol.Packet;
|
||||
import ru.nanit.limbo.protocol.packets.*;
|
||||
import ru.nanit.limbo.protocol.packets.PacketHandshake;
|
||||
import ru.nanit.limbo.protocol.packets.login.*;
|
||||
import ru.nanit.limbo.protocol.packets.play.*;
|
||||
import ru.nanit.limbo.protocol.packets.status.PacketStatusPing;
|
||||
import ru.nanit.limbo.protocol.packets.status.PacketStatusRequest;
|
||||
import ru.nanit.limbo.protocol.packets.status.PacketStatusResponse;
|
||||
|
||||
import static ru.nanit.limbo.protocol.registry.Version.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
import static ru.nanit.limbo.protocol.registry.Version.*;
|
||||
|
||||
public enum State {
|
||||
|
||||
HANDSHAKING(0) {
|
||||
@@ -70,13 +70,6 @@ public enum State {
|
||||
map(0x0F, V1_17, V1_18)
|
||||
);
|
||||
|
||||
clientBound.register(PacketDeclareCommands::new,
|
||||
map(0x11, V1_13, V1_14_4),
|
||||
map(0x12, V1_15, V1_15_2),
|
||||
map(0x11, V1_16, V1_16_1),
|
||||
map(0x10, V1_16_2, V1_16_4),
|
||||
map(0x12, V1_17, V1_18)
|
||||
);
|
||||
clientBound.register(PacketJoinGame::new,
|
||||
map(0x01, V1_8, V1_8),
|
||||
map(0x23, V1_9, V1_12_2),
|
||||
|
||||
Reference in New Issue
Block a user