Minestom/src/main/java/fr/themode/minestom/utils/PacketUtils.java

27 lines
849 B
Java

package fr.themode.minestom.utils;
import com.github.simplenet.packet.Packet;
import fr.themode.minestom.net.packet.PacketWriter;
import fr.themode.minestom.net.packet.server.ServerPacket;
import java.util.function.Consumer;
public class PacketUtils {
public static void writePacket(ServerPacket serverPacket, Consumer<Packet> callback) {
int id = serverPacket.getId();
Packet packet = Packet.builder();
Utils.writeVarInt(packet, id);
PacketWriter packetWriter = new PacketWriter(packet);
serverPacket.write(packetWriter);
callback.accept(packet.prepend(p -> {
int size = packet.getSize();
Utils.writeVarInt(packet, size);
System.out.println("WRITE PACKET: " + id + " " + serverPacket.getClass().getSimpleName() + " size: " + size);
}));
}
}