All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minestom.server.command.builder.arguments.ArgumentBoolean Maven / Gradle / Ivy

There is a newer version: 7320437640
Show newest version
package net.minestom.server.command.builder.arguments;

import net.minestom.server.command.CommandSender;
import net.minestom.server.command.builder.exception.ArgumentSyntaxException;
import org.jetbrains.annotations.NotNull;

/**
 * Represents a boolean value.
 * 

* Example: true */ public class ArgumentBoolean extends Argument { public static final int NOT_BOOLEAN_ERROR = 1; public ArgumentBoolean(String id) { super(id); } @NotNull @Override public Boolean parse(@NotNull CommandSender sender, @NotNull String input) throws ArgumentSyntaxException { if (input.equalsIgnoreCase("true")) return true; if (input.equalsIgnoreCase("false")) return false; throw new ArgumentSyntaxException("Not a boolean", input, NOT_BOOLEAN_ERROR); } @Override public String parser() { return "brigadier:bool"; } @Override public String toString() { return String.format("Boolean<%s>", getId()); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy