43 lines
1.4 KiB
Java
43 lines
1.4 KiB
Java
|
package net.minecraft.network.protocol.game;
|
||
|
|
||
|
import net.minecraft.network.FriendlyByteBuf;
|
||
|
import net.minecraft.network.codec.StreamCodec;
|
||
|
import net.minecraft.network.protocol.Packet;
|
||
|
import net.minecraft.network.protocol.PacketType;
|
||
|
|
||
|
public class ServerboundClientCommandPacket implements Packet<ServerGamePacketListener> {
|
||
|
public static final StreamCodec<FriendlyByteBuf, ServerboundClientCommandPacket> STREAM_CODEC = Packet.codec(
|
||
|
ServerboundClientCommandPacket::write, ServerboundClientCommandPacket::new
|
||
|
);
|
||
|
private final ServerboundClientCommandPacket.Action action;
|
||
|
|
||
|
public ServerboundClientCommandPacket(ServerboundClientCommandPacket.Action p_133843_) {
|
||
|
this.action = p_133843_;
|
||
|
}
|
||
|
|
||
|
private ServerboundClientCommandPacket(FriendlyByteBuf p_179547_) {
|
||
|
this.action = p_179547_.readEnum(ServerboundClientCommandPacket.Action.class);
|
||
|
}
|
||
|
|
||
|
private void write(FriendlyByteBuf p_133852_) {
|
||
|
p_133852_.writeEnum(this.action);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public PacketType<ServerboundClientCommandPacket> type() {
|
||
|
return GamePacketTypes.SERVERBOUND_CLIENT_COMMAND;
|
||
|
}
|
||
|
|
||
|
public void handle(ServerGamePacketListener p_133849_) {
|
||
|
p_133849_.handleClientCommand(this);
|
||
|
}
|
||
|
|
||
|
public ServerboundClientCommandPacket.Action getAction() {
|
||
|
return this.action;
|
||
|
}
|
||
|
|
||
|
public static enum Action {
|
||
|
PERFORM_RESPAWN,
|
||
|
REQUEST_STATS;
|
||
|
}
|
||
|
}
|