Optimize Argument.GAMEMODE
Dieser Commit ist enthalten in:
Ursprung
cac4cd26e0
Commit
8d86ee4f16
@ -50,22 +50,14 @@ public class Argument<T> {
|
|||||||
public static final Argument<Player> PLAYER = new Argument<>(Bukkit::getPlayer, Objects::nonNull, () -> Bukkit.getOnlinePlayers().stream().map(Player::getName).toArray(String[]::new));
|
public static final Argument<Player> PLAYER = new Argument<>(Bukkit::getPlayer, Objects::nonNull, () -> Bukkit.getOnlinePlayers().stream().map(Player::getName).toArray(String[]::new));
|
||||||
|
|
||||||
public static final Argument<GameMode> GAMEMODE = new Argument<>(s -> {
|
public static final Argument<GameMode> GAMEMODE = new Argument<>(s -> {
|
||||||
switch (s) {
|
switch (s.toLowerCase()) {
|
||||||
case "creative":
|
case "creative": case "c": case "1":
|
||||||
case "c":
|
|
||||||
case "1":
|
|
||||||
return GameMode.CREATIVE;
|
return GameMode.CREATIVE;
|
||||||
case "survival":
|
case "survival": case "s": case "0":
|
||||||
case "s":
|
|
||||||
case "0":
|
|
||||||
return GameMode.SURVIVAL;
|
return GameMode.SURVIVAL;
|
||||||
case "spectator":
|
case "spectator": case "sp": case "3":
|
||||||
case "sp":
|
|
||||||
case "3":
|
|
||||||
return GameMode.SPECTATOR;
|
return GameMode.SPECTATOR;
|
||||||
case "adventure":
|
case "adventure": case "a": case "2":
|
||||||
case "a":
|
|
||||||
case "2":
|
|
||||||
return GameMode.ADVENTURE;
|
return GameMode.ADVENTURE;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
@ -107,9 +99,7 @@ public class Argument<T> {
|
|||||||
public Optional<?> valueSupplier(String s) {
|
public Optional<?> valueSupplier(String s) {
|
||||||
try {
|
try {
|
||||||
T argumentMapped = mapper.apply(s);
|
T argumentMapped = mapper.apply(s);
|
||||||
if (constraint.test(argumentMapped)) {
|
if (constraint.test(argumentMapped)) return Optional.ofNullable(argumentMapped);
|
||||||
return Optional.ofNullable(argumentMapped);
|
|
||||||
}
|
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -22,7 +22,6 @@ package de.steamwar.command;
|
|||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.function.BiPredicate;
|
import java.util.function.BiPredicate;
|
||||||
import java.util.function.Function;
|
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
public class ArgumentUtils {
|
public class ArgumentUtils {
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren