package kz.ilotterytea.frogartha.exceptions; import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.Transferable; import com.github.czyzby.websocket.serialization.impl.Deserializer; import com.github.czyzby.websocket.serialization.impl.Serializer; public class PlayerKickException extends RuntimeException implements Transferable { public PlayerKickException() { } private PlayerKickException(String message) { super(message); } public static PlayerKickException loggedIn() { return new PlayerKickException("You logged in from another location"); } public static PlayerKickException internalServerError() { return new PlayerKickException("Internal Server Error"); } public static PlayerKickException jumpSpam() { return new PlayerKickException("Kicked for jump spamming"); } public static PlayerKickException illegalOperation() { return new PlayerKickException("Illegal operation"); } public static PlayerKickException notInRoom() { return new PlayerKickException("You are not in room"); } @Override public void serialize(Serializer serializer) throws SerializationException { serializer.serializeString(getMessage()); } @Override public PlayerKickException deserialize(Deserializer deserializer) throws SerializationException { return new PlayerKickException(deserializer.deserializeString()); } }