/* * Copyright (c) 2018 univento.eu - All rights reserved * You are not allowed to use, distribute or modify this code */ package eu.univento.core.commands; import eu.univento.commons.player.rank.Rank; import eu.univento.core.Core; import eu.univento.core.api.camera.Traveller; import eu.univento.core.api.command.Command; import eu.univento.core.api.command.CommandArgs; import eu.univento.core.api.player.CustomPlayer; import io.vertx.core.json.JsonObject; import org.bukkit.Location; public class AdminCommands { @Command(name = "setrank", description = "set the ranks of other users", rank = Rank.Admin, inGameOnly = true) public void setRank(CommandArgs args) { CustomPlayer p = args.getPlayer(); if(args.length() == 2) { if(CustomPlayer.getPlayer(args.getArg(0)) != null) { CustomPlayer target = CustomPlayer.getPlayer(args.getArg(0)); assert target != null; Rank rank; try { rank = Rank.valueOf(args.getArg(1)); if(target.getDatabasePlayer().isAllowed(rank)) { p.sendMessage("§cDieser Spieler hat diesen Rang schon oder einen höheren"); p.sendMessage("§cÄnderungen müssen in der Datenbank stattfinden"); }else { target.getDatabasePlayer().setRank(rank); } }catch (IllegalArgumentException ex) { p.sendMessage("§cDiesen Rang gibt es nicht"); } }else args.getPlayer().sendMessage("§cDu hast keinen Spieler angegeben"); } } @Command(name = "camera", description = "control the camera", rank = Rank.Admin, inGameOnly = true) public void camera(CommandArgs args) { args.getPlayer().sendMessage("/camera add | add a new location to the route"); args.getPlayer().sendMessage("/camera create