2019-08-22 14:52:32 +02:00
|
|
|
package fr.themode.minestom.utils;
|
|
|
|
|
2019-09-06 16:05:36 +02:00
|
|
|
import com.github.simplenet.packet.Packet;
|
2019-08-31 07:54:53 +02:00
|
|
|
import fr.themode.minestom.net.packet.PacketWriter;
|
2019-08-22 14:52:32 +02:00
|
|
|
import fr.themode.minestom.net.packet.server.ServerPacket;
|
|
|
|
|
2019-09-02 06:02:12 +02:00
|
|
|
import java.util.function.Consumer;
|
2019-08-22 14:52:32 +02:00
|
|
|
|
|
|
|
public class PacketUtils {
|
|
|
|
|
2019-09-02 06:02:12 +02:00
|
|
|
public static void writePacket(ServerPacket serverPacket, Consumer<Packet> callback) {
|
2019-08-22 14:52:32 +02:00
|
|
|
int id = serverPacket.getId();
|
2019-09-02 06:02:12 +02:00
|
|
|
Packet packet = Packet.builder();
|
|
|
|
Utils.writeVarInt(packet, id);
|
|
|
|
PacketWriter packetWriter = new PacketWriter(packet);
|
2019-08-31 07:54:53 +02:00
|
|
|
serverPacket.write(packetWriter);
|
2019-08-31 12:10:46 +02:00
|
|
|
|
2020-02-13 15:14:41 +01:00
|
|
|
//System.out.println("WRITE PACKET: " + id + " " + serverPacket.getClass().getSimpleName());
|
2020-02-09 15:34:09 +01:00
|
|
|
|
2019-09-02 06:02:12 +02:00
|
|
|
callback.accept(packet.prepend(p -> {
|
|
|
|
Utils.writeVarInt(packet, packet.getSize());
|
|
|
|
}));
|
2019-08-23 15:37:38 +02:00
|
|
|
}
|
|
|
|
|
2019-08-22 14:52:32 +02:00
|
|
|
}
|