Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GameModeCommand implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender commandSender, Command command, String usedAlias, String[] args) {
- if (usedAlias.equalsIgnoreCase("gm") || usedAlias.equalsIgnoreCase("gamemode") || usedAlias.equalsIgnoreCase("spielmodus")){
- if (commandSender.hasPermission("eldo.essentials.gamemode")){
- Player target;
- if (args.length == 1 || args.length == 2){
- if (args.length == 2){
- target = Bukkit.getPlayerExact(args[1]);
- } else {
- target = null;
- }
- switch (args[0]){
- case "1":
- case "creative":
- case "kreativ":
- setGameMode(commandSender, GameMode.CREATIVE, target, args);
- break;
- case "0":
- case "survival":
- case "überleben":
- setGameMode(commandSender, GameMode.SURVIVAL, target, args);
- break;
- case "2":
- case "adventure":
- case "abenteuer":
- setGameMode(commandSender, GameMode.ADVENTURE, target, args);
- break;
- case "3":
- case "spectator":
- case "beobachter":
- setGameMode(commandSender, GameMode.SPECTATOR, target, args);
- break;
- default:
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.WRONG_ARGUMENTS);
- break;
- }
- return true;
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.WRONG_ARGUMENTS);
- return true;
- }
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.MISSING_PERMISSION);
- return true;
- }
- } else {
- if (args.length == 0){
- if(commandSender instanceof Player){
- Player player = (Player) commandSender;
- if(player.hasPermission("eldo.essentials.gamemode")){
- switch (usedAlias) {
- case "creative":
- case "kreativ":
- case "gm1":
- setGameMode(player, GameMode.CREATIVE, null, args);
- break;
- case "survival":
- case "überleben":
- case "gm0":
- setGameMode(player, GameMode.SURVIVAL, null, args);
- break;
- case "adventure":
- case "abenteuer":
- case "gm2":
- setGameMode(player, GameMode.ADVENTURE, null, args);
- break;
- case "spectator":
- case "beobachter":
- case "gm3":
- setGameMode(player, GameMode.SPECTATOR, null, args);
- break;
- }
- return true;
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.MISSING_PERMISSION);
- return true;
- }
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.ONLY_FOR_PLAYERS);
- return true;
- }
- } else {
- System.out.println("args.legnth: " + args.length);
- //send message /creative /survival /spectator /adventure
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.WRONG_ARGUMENTS);
- return true;
- }
- }
- }
- private void setGameMode(CommandSender commandSender, GameMode gameMode, Player target, String[] args){
- if (target != null){
- if(commandSender.hasPermission("eldo.essentials.gamemode.others")){
- target.setGameMode(gameMode);
- EldoAPI.sendSystemMessage(target, Cfg.ownGameModeChanged,
- ReplacementFactory.createReplacement("gamemode", gameMode.name()));
- EldoAPI.sendSystemMessage(commandSender, Cfg.otherGameModeChanged,
- ReplacementFactory.createReplacement("spieler", target.getName()),
- ReplacementFactory.createReplacement("gamemode", gameMode.name()));
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.MISSING_PERMISSION);
- }
- } else {
- if (args.length == 2){
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.PLAYER_NOT_ONLINE);
- } else if (commandSender instanceof Player){
- Player player = (Player) commandSender;
- player.setGameMode(gameMode);
- EldoAPI.sendSystemMessage(player, Cfg.ownGameModeChanged, ReplacementFactory.createReplacement("gamemode", gameMode.name()));
- } else {
- EldoAPI.sendDefaultMessage(commandSender, DefaultMessage.ONLY_FOR_PLAYERS);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement