Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Set;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class Command_cmdblock implements CommandExecutor{
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage("Dieser Befehl ist nur fuer Spieler gedacht!");
- return true;
- }
- Player p = (Player) sender;
- if(!p.hasPermission("cmdblock.command")){
- p.sendMessage("§e§l>> §7Dafür hast du keine Rechte!");
- return true;
- }
- if(args.length < 1){
- p.sendMessage("§7/cmdblock add <ID>");
- p.sendMessage("§7/cmdblock remove <ID>");
- p.sendMessage("§7/cmdblock setcmd <ID> <CMD>");
- p.sendMessage("§7/cmdblock setsender <ID> <Player/Console>");
- p.sendMessage("§7/cmdblock list");
- return true;
- }
- CmdBlockManager cbm = Main.cbm;
- if(args[0].equalsIgnoreCase("add")){
- if(args.length < 2){
- p.sendMessage("§7/cmdblock add <ID>");
- return true;
- }
- Block block = p.getTargetBlock((Set<Material>) null, 3);
- if(block.getType() == Material.AIR){
- p.sendMessage("§e§l>> §7Bitte schaue einen Block an!");
- return true;
- }
- if(cbm.getCmdBlock(block.getLocation()) != null){
- p.sendMessage("§e§l>> §7Dieser Block beinhaltet schon einen Kommando!");
- return true;
- }
- if(cbm.getCmdBlock(args[1]) != null){
- p.sendMessage("§e§l>> §7Diese ID wird bereits verwendet!");
- return true;
- }
- cbm.addCmdBlock(args[1], block.getLocation(), "say Test", true);
- p.sendMessage("§e§l>> §7Cmdblock erfolgreicht erstellt!");
- return true;
- }
- if(args[0].equalsIgnoreCase("remove")){
- if(args.length < 2){
- p.sendMessage("§7/cmdblock remove <ID>");
- return true;
- }
- if(cbm.getCmdBlock(args[1]) == null){
- p.sendMessage("§e§l>> §7Diese ID gibts es nicht!");
- return true;
- }
- cbm.removeCmdBlock(args[1]);
- p.sendMessage("§e§l>> §7Cmdblock erfolgreicht entfernt!");
- return true;
- }
- if(args[0].equalsIgnoreCase("setcmd")){
- if(args.length < 3){
- p.sendMessage("§7/cmdblock setcmd <ID> <CMD>");
- return true;
- }
- if(cbm.getCmdBlock(args[1]) == null){
- p.sendMessage("§e§l>> §7Diese ID gibts es nicht!");
- return true;
- }
- String befehl = "";
- for(int x = 2; x < args.length; x++){
- befehl = befehl + args[x] + " ";
- }
- cbm.getCmdBlock(args[1]).setCmd(befehl);
- p.sendMessage("§e§l>> §7Cmd erfolgreich gesetzt!");
- return true;
- }
- if(args[0].equalsIgnoreCase("setsender")){
- if(args.length < 3){
- p.sendMessage("§7/cmdblock setsender <ID> <Player/Console>");
- return true;
- }
- if(cbm.getCmdBlock(args[1]) == null){
- p.sendMessage("§e§l>> §7Diese ID gibts es nicht!");
- return true;
- }
- if(args[2].equalsIgnoreCase("player")){
- cbm.getCmdBlock(args[1]).setConsole(false);
- p.sendMessage("§e§l>> §7Cmdsender wurde zu Spieler gesetzt!");
- return true;
- }
- if(args[2].equalsIgnoreCase("console")){
- cbm.getCmdBlock(args[1]).setConsole(true);
- p.sendMessage("§e§l>> §7Cmdsender wurde zu Konsole gesetzt!");
- return true;
- }
- p.sendMessage("§7/cmdblock setsender <ID> <Player/Console>");
- return true;
- }
- if(args[0].equalsIgnoreCase("list")){
- p.sendMessage("§e§l>> §7Eine List aller CmdBlöcke:");
- for(String list : cbm.listIds()){
- String loc = " §e" + cbm.getLocation(list).getWorld().getName() + " " + cbm.getLocation(list).getX() + " " + cbm.getLocation(list).getY() + " " + cbm.getLocation(list).getZ();
- p.sendMessage("§e- §7" + list + loc + " §7" + cbm.getCmdBlock(list).getCmd());
- }
- return true;
- }
- p.sendMessage("§7/cmdblock add <ID>");
- p.sendMessage("§7/cmdblock remove <ID>");
- p.sendMessage("§7/cmdblock setcmd <ID> <CMD>");
- p.sendMessage("§7/cmdblock setsender <ID> <Player/Console>");
- p.sendMessage("§7/cmdblock list");
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment