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

26 lines
799 B
Java
Raw Normal View History

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);
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
}