13
0
geforkt von Mirrors/Velocity

add method to clear header and footer

Dieser Commit ist enthalten in:
Leymooo 2018-08-25 04:45:10 +03:00
Ursprung 1f8c8dcd94
Commit d65e4ed296
3 geänderte Dateien mit 18 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -60,8 +60,13 @@ public interface Player extends CommandSource, InboundConnection, ChannelMessage
* @param header component with header
* @param footer component with footer
*/
void setHeaderAndFooter(@NonNull Component header, @NonNull Component footer);
void setHeaderAndFooter(Component header, Component footer);
/**
* Clears a header and footer for the player
*/
void clearHeaderAndFooter();
/**
* Disconnects the player with the reason
* @param reason component with the reason

Datei anzeigen

@ -144,6 +144,11 @@ public class ConnectedPlayer implements MinecraftConnectionAssociation, Player {
connection.write(HeaderAndFooter.create(header, footer));
}
@Override
public void clearHeaderAndFooter() {
connection.write(HeaderAndFooter.reset());
}
@Override
public void disconnect(Component reason) {
connection.closeWith(Disconnect.create(reason));

Datei anzeigen

@ -11,6 +11,8 @@ import net.kyori.text.serializer.ComponentSerializers;
public class HeaderAndFooter implements MinecraftPacket {
private static final HeaderAndFooter RESET = new HeaderAndFooter("{\"translate\":\"\"}", "{\"translate\":\"\"}");
private String header;
private String footer;
@ -40,7 +42,7 @@ public class HeaderAndFooter implements MinecraftPacket {
@Override
public void decode(ByteBuf buf, Direction direction, int protocolVersion) {
// We dont handle this packet from backend
throw new UnsupportedOperationException("Decode is not implemented");
}
@Override
@ -54,4 +56,7 @@ public class HeaderAndFooter implements MinecraftPacket {
return new HeaderAndFooter(json.serialize(header), json.serialize(footer));
}
public static HeaderAndFooter reset() {
return RESET;
}
}