Minestom/src/main/java/net/minestom/server/network/packet/server/play/TabCompletePacket.java

42 lines
1.2 KiB
Java
Raw Normal View History

2020-04-24 03:25:58 +02:00
package net.minestom.server.network.packet.server.play;
2020-04-11 17:21:53 +02:00
2020-10-24 23:28:43 +02:00
import net.minestom.server.chat.JsonMessage;
2020-04-24 03:25:58 +02:00
import net.minestom.server.network.packet.server.ServerPacket;
import net.minestom.server.network.packet.server.ServerPacketIdentifier;
import net.minestom.server.utils.binary.BinaryWriter;
2020-04-11 17:21:53 +02:00
public class TabCompletePacket implements ServerPacket {
public int transactionId;
public int start;
public int length;
public Match[] matches;
@Override
public void write(BinaryWriter writer) {
2020-04-11 17:21:53 +02:00
writer.writeVarInt(transactionId);
writer.writeVarInt(start);
writer.writeVarInt(length);
writer.writeVarInt(matches.length);
for (Match match : matches) {
writer.writeSizedString(match.match);
writer.writeBoolean(match.hasTooltip);
if (match.hasTooltip)
writer.writeSizedString(match.tooltip.toString());
2020-04-11 17:21:53 +02:00
}
}
@Override
public int getId() {
return ServerPacketIdentifier.TAB_COMPLETE;
}
public static class Match {
public String match;
public boolean hasTooltip;
2020-10-24 23:28:43 +02:00
public JsonMessage tooltip; // Only text
2020-04-11 17:21:53 +02:00
}
}