mirror of https://github.com/Minestom/Minestom.git
40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package net.minestom.server.network.packet.server.play;
|
|
|
|
import net.minestom.server.network.packet.server.ServerPacket;
|
|
import net.minestom.server.network.packet.server.ServerPacketIdentifier;
|
|
import net.minestom.server.utils.binary.BinaryReader;
|
|
import net.minestom.server.utils.binary.BinaryWriter;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
public record ChangeGameStatePacket(@NotNull Reason reason, float value) implements ServerPacket {
|
|
public ChangeGameStatePacket(BinaryReader reader) {
|
|
this(Reason.values()[reader.readByte()], reader.readFloat());
|
|
}
|
|
|
|
@Override
|
|
public void write(@NotNull BinaryWriter writer) {
|
|
writer.writeByte((byte) reason.ordinal());
|
|
writer.writeFloat(value);
|
|
}
|
|
|
|
@Override
|
|
public int getId() {
|
|
return ServerPacketIdentifier.CHANGE_GAME_STATE;
|
|
}
|
|
|
|
public enum Reason {
|
|
NO_RESPAWN_BLOCK,
|
|
END_RAINING,
|
|
BEGIN_RAINING,
|
|
CHANGE_GAMEMODE,
|
|
WIN_GAME,
|
|
DEMO_EVENT,
|
|
ARROW_HIT_PLAYER,
|
|
RAIN_LEVEL_CHANGE,
|
|
THUNDER_LEVEL_CHANGE,
|
|
PLAY_PUFFERFISH_STING_SOUND,
|
|
PLAYER_ELDER_GUARDIAN_MOB_APPEARANCE,
|
|
ENABLE_RESPAWN_SCREEN
|
|
}
|
|
}
|