LOOHP-Limbo/src/main/java/com/loohp/limbo/server/packets/PacketPlayOutSetTitleText.java

37 lines
962 B
Java

package com.loohp.limbo.server.packets;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.loohp.limbo.utils.DataTypeIO;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.chat.ComponentSerializer;
public class PacketPlayOutSetTitleText extends PacketOut {
private BaseComponent[] titleText;
public PacketPlayOutSetTitleText(BaseComponent[] titleText) {
this.titleText = titleText;
}
public BaseComponent[] getTitle() {
return titleText;
}
@Override
public byte[] serializePacket() throws IOException {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
DataOutputStream output = new DataOutputStream(buffer);
output.writeByte(Packet.getPlayOut().get(getClass()));
DataTypeIO.writeString(output, ComponentSerializer.toString(titleText), StandardCharsets.UTF_8);
return buffer.toByteArray();
}
}