Commands are not working

Discussion in 'Plugin Development' started by Marcohan, Jul 13, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    Marcohan

    Working on a Manager. Im new to Plugins so yeah....

    Commands - http://pastie.org/10289663
    Bukkit.yml -
    Code:
    name: Scenario
    main: com.MarcoHan.ScenarioManager.Main
    version: 0.1
    
    commands:
        scenario:
            description: :o
    There are no errors in console, but when i execute the command it doesn't work. and show's blank
     
  2. Offline

    bazsi700

    Bukkit.yml? It should be plugin.yml. maybe it's the problem.
     
  3. Offline

    SuippoKala

    Yes as bazsi700 said, you need to rename it to 'plugin.yml'
     
  4. Offline

    Marcohan

    @SuippoKala @bazsi700 oops I meant plugin.yml. I just accidentally wrote bukkit.yml in the post
     
  5. Offline

    _Error

    Please provide us the class of the command.
     
  6. Offline

    mkezar

  7. Offline

    Marcohan

    Code:
        public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("scenario")) {
                if (args.length == 2) {
                    // scenario description
                    if (args[0].equalsIgnoreCase("description")) {
                        // scenario description cutclean
                        if (args[1].equalsIgnoreCase("Cutclean")) {
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET
                                    + "All the Ore's are smelted. and the Food from the Animals are Auto Cooked!");
                        }
                        // scenario description EnchantedDeath
                        if (args[1].equalsIgnoreCase("EnchantedDeath")) {
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET
                                    + "When you kill a player an Enchantment table drops, You cannot craft Table's");
                        }
                        // scenario description paranoia
                        if (args[1].equalsIgnoreCase("paranoia")) {
                            sender.sendMessage(ChatColor.YELLOW + "Paranoia: " + ChatColor.RESET
                                    + "When you die: Your Coords gets broadcasted. When you mine gold/diamond: Your Coords get Broadcasted When you craft: EnchantTable/Golden Apple/Brewing Stand: It gets Broadcasted");
                        }
                        // scenario description nonether
                        if (args[1].equalsIgnoreCase("NoNether")) {
                            sender.sendMessage(ChatColor.YELLOW + "nonether" + ChatColor.RESET
                                    + "Nether has been disabled but potions are obtainable through custom crafting recipes. - http://redd.it/286qqm");
                        }
                        // scenario description potentialhearts
                        if (args[1].equalsIgnoreCase("potentialhearts")) {
                            sender.sendMessage(ChatColor.YELLOW + "Potential Hearts: " + ChatColor.RESET
                                    + "10 Empty Hearts appear :o Fill em in");
                        }
                        // scenario description lightsout
                        if (args[1].equalsIgnoreCase("lightsout")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "LightsOut: " + ChatColor.RESET + "You cannot place Torches");
                        }
                        // scenario description barebones
                        if (args[1].equalsIgnoreCase("barebones")) {
                            sender.sendMessage(ChatColor.YELLOW + "BareBones: " + ChatColor.RESET
                                    + "The Nether is disabled, and iron is the highest tier you can obtain through gearing up. When a player dies, they will drop 1 diamond, 1 golden apple, 32 arrows, and 2 string. You cannot craft an enchantment table, anvil, or golden apple. Mining any ore except coal or iron will drop an iron ingot.");
                        }
                        // scenario description betazombies
                        if (args[1].equalsIgnoreCase("betazombies")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "BetaZombies: " + ChatColor.RESET + "Zombies drop feathers.");
                        }
                        // scenario description blooddiamonds
                        if (args[1].equalsIgnoreCase("blooddiamonds")) {
                            sender.sendMessage(ChatColor.YELLOW + "Blood Diamonds: " + ChatColor.RESET
                                    + "On mine of diamonds, you take 1 heart of damage.");
                        }
                        // scenario description diamondless
                        if (args[1].equalsIgnoreCase("diamondless")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "DiamondLess: " + ChatColor.RESET + "Diamonds Drop Nohingt");
                        }
                        // scenario description nightmaremode
                        if (args[1].equalsIgnoreCase("nightmaremode")) {
                            sender.sendMessage(ChatColor.YELLOW + "Nightmare Mode: " + ChatColor.RESET
                                    + "Variety of changes to mobs to make them more difficult.");
                        }
                        // scenario description Mountaineering
                        if (args[1].equalsIgnoreCase("Mountaineering")) {
                            sender.sendMessage(ChatColor.YELLOW + "Mountaineering: " + ChatColor.RESET
                                    + "Emeralds are now needed to craft enchantment tables instead of diamonds.");
                        }
                        // scenario description NoEnchants
                        if (args[1].equalsIgnoreCase("NoEnchants")) {
                            sender.sendMessage(ChatColor.YELLOW + "No Enchants: " + ChatColor.RESET
                                    + "You cannot Craft an Enchantment table");
                        }
                        // scenario description NoAnvils
                        if (args[1].equalsIgnoreCase("NoAnvils")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "No Anvils: " + ChatColor.RESET + "You cannot Craft anvils");
                        }
                        // scenario cutclean
                        if (args[0].equalsIgnoreCase("cutclean")) {
                            // scenario cutclean enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                iscutclean = true;
                                Bukkit.broadcastMessage(prefix + " Cutclean Enabled");
                            }
                        }
                        // scenario cutclean disable
                        if (args[1].equalsIgnoreCase("disable")) {
                            iscutclean = false;
                            Bukkit.broadcastMessage(prefix + "Cutclean Disabled");
                        }
                    }
                    // scenario enchanteddeath
                    if (args[0].equalsIgnoreCase("enchanteddeath")) {
                        // scenario enchanteddeath enable
                        if (args[1].equalsIgnoreCase("enable")) {
                            isenchanteddeath = true;
                            Bukkit.broadcastMessage(prefix + " Enchanted Death Enabled!");
                        }
                        // scenario enchanteddeath disable
                        if (args[1].equalsIgnoreCase("disable")) {
                            isenchanteddeath = false;
                            Bukkit.broadcastMessage(prefix + " Enchanted Death Disabled!");
                        }
                    }
                    // scenario paranoia
                    if (args[0].equalsIgnoreCase("Paranoia")) {
                        if (args[1].equalsIgnoreCase("enable")) {
                            isparanoia = true;
                            Bukkit.broadcastMessage(prefix + " Paranoia Enabled");
                        }
                        if (args[1].equalsIgnoreCase("disable")) {
                            isparanoia = false;
                            Bukkit.broadcastMessage(prefix + " Paranoia Disabled");
                        }
                    }
                    // scenario nonether
                    if (args[0].equalsIgnoreCase("nonether")) {
                        if (args[1].equalsIgnoreCase("enable")) {
                            isnonether = true;
                            Bukkit.broadcastMessage(prefix + " NoNether Enabled!");
                        }
                        if (args[1].equalsIgnoreCase("disable")) {
                            isnonether = false;
                            Bukkit.broadcastMessage(prefix + " NoNether Disabled");
                        }
                        // scenario PotentialHearts
                        if (args[0].equalsIgnoreCase("potentialhearts")) {
                            // scenario PotentialHearts enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                for (Player p : Bukkit.getServer().getOnlinePlayers()) {
                                    p.setMaxHealth(40);
                                }
                                Bukkit.broadcastMessage(prefix + " Potential Hearts Enabled");
                                ispotentialhearts = true;
                            } else {
                                sender.sendMessage(ChatColor.RED + "/scenario help");
                                if (args[1].equalsIgnoreCase("disable")) {
                                    for (Player p : Bukkit.getServer().getOnlinePlayers()) {
                                        p.resetMaxHealth();
                                    }
                                    Bukkit.broadcastMessage(prefix + " Potential Hearts Disabled");
                                    ispotentialhearts = false;
                                } else {
                                    sender.sendMessage(ChatColor.RED + "/scenario help");
                                }
                            }
                            // scenario lightsout
                            if (args[0].equalsIgnoreCase("lightsout")) {
                                // scenario lightsout enable
                                if (args[1].equalsIgnoreCase("enable")) {
                                    islightsout = true;
                                    Bukkit.broadcastMessage(prefix + " Lights Out Enabled");
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        Bukkit.broadcastMessage(prefix + " Lightsout Disabled");
                                        islightsout = false;
                                    }
                                }
                                // scenario barebones
                                if (args[0].equalsIgnoreCase("barebones")) {
                                    // scenario barebones enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isbarebones = true;
                                        Bukkit.broadcastMessage(prefix + " Barebones Enabled");
                                    }
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        isbarebones = false;
                                        Bukkit.broadcastMessage(prefix + " Barebones Disabled");
                                    }
                                }
                                // scenario betazombies
                                if (args[0].equalsIgnoreCase("betazombies")) {
                                    // scenario betazombies enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isbetazombies = true;
                                        Bukkit.broadcastMessage(prefix + " Beta Zombies Enabled");
                                    }
                                    // scenario betazombies disable
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        isbetazombies = false;
                                        Bukkit.broadcastMessage(prefix + " Beta Zombies Disabled");
                                    }
                                }
                                // scenario blooddiamonds
                                if (args[0].equalsIgnoreCase("blooddiamonds")) {
                                    // scenario blooddiamonds enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isblooddiamonds = true;
                                        Bukkit.broadcastMessage(prefix + " Blood Diamonds Enabled");
                                        if (args[1].equalsIgnoreCase("disable")) {
                                            isblooddiamonds = false;
                                            Bukkit.broadcastMessage(prefix + " Blood Diamonds Disabled");
                                        }
                                    }
                                    // scenario diamondless
                                    if (args[0].equalsIgnoreCase("DiamondLess")) {
                                        // scenario diamondless enable
                                        if (args[1].equalsIgnoreCase("enable")) {
                                            isdiamondless = true;
                                            Bukkit.broadcastMessage(prefix + " Diamond less Enabled");
                                        }
                                        // scenario diamondless disable
                                        if (args[1].equalsIgnoreCase("disable")) {
                                            isdiamondless = false;
                                            Bukkit.broadcastMessage(prefix + " Diamond less Disabled");
                                        }
                                        // scenario Mountaineering
                                        if (args[0].equalsIgnoreCase("Mountaineering")) {
                                            // scenario Mountaineering enable
                                            if (args[1].equalsIgnoreCase("enable")) {
                                                ismountaineering = true;
                                                Bukkit.broadcastMessage(prefix + " Mountaineering Enabled");
                                                Iterator<Recipe> it = getServer().recipeIterator();
                                                while (it.hasNext()) {
                                                    if (((Recipe) it.next()).getResult()
                                                            .getType() == Material.ENCHANTMENT_TABLE) {
                                                        it.remove();
                                                    }
                                                }
                                                getServer().addRecipe(
                                                        new ShapedRecipe(new ItemStack(Material.ENCHANTMENT_TABLE, 1))
                                                                .shape(new String[] { " B ", "EOE", "OOO" })
                                                                .setIngredient('B', Material.BOOK)
                                                                .setIngredient('E', Material.EMERALD)
                                                                .setIngredient('O', Material.OBSIDIAN));
                                            }
                                            // scenario Mountaineerin disable
                                            if (args[1].equalsIgnoreCase("disable")) {
                                                ismountaineering = false;
                                                Iterator<Recipe> it = getServer().recipeIterator();
                                                while (it.hasNext()) {
                                                    if (((Recipe) it.next()).getResult()
                                                            .getType() == Material.ENCHANTMENT_TABLE) {
                                                        it.remove();
                                                    }
                                                }
                                                getServer().addRecipe(
                                                        new ShapedRecipe(new ItemStack(Material.ENCHANTMENT_TABLE, 1))
                                                                .shape(new String[] { " B ", "DOD", "OOO" })
                                                                .setIngredient('B', Material.BOOK)
                                                                .setIngredient('D', Material.DIAMOND)
                                                                .setIngredient('O', Material.OBSIDIAN));
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        // scenario noenchants
                        if (args[0].equalsIgnoreCase("noenchants")) {
                            // scenario noenchants enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                isnoenchants = true;
                                Bukkit.broadcastMessage(prefix + " No Enchants Enabled");
                            }
                            if (args[1].equalsIgnoreCase("disable")) {
                                isnoenchants = false;
                                Bukkit.broadcastMessage(prefix + " No Enchants Disabled");
                            }
                        }
                        // scenario noanvils
                        if (args[0].equalsIgnoreCase("noanvils")) {
                            // scenario noanvils enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                isnoanvil = true;
                                Bukkit.broadcastMessage(prefix + " No Anvils Enabled");
                            }
                            // scenario noanvils disable
                            if (args[1].equalsIgnoreCase("disable")) {
                                isnoanvil = false;
                                Bukkit.broadcastMessage(prefix + " No Anvils Disabled");
                            }
                        }
                    }
    
                    if (args.length == 1) {
                        // scenario list
                        if (args[0].equalsIgnoreCase("list")) {
                            sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Eureka" + ChatColor.DARK_GRAY
                                    + "]" + ChatColor.AQUA + "Scenario Manager");
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET + iscutclean);
                            sender.sendMessage(ChatColor.YELLOW + "Enchanted Death: " + ChatColor.RESET + isenchanteddeath);
                            sender.sendMessage(ChatColor.YELLOW + "Paranoia: " + ChatColor.RESET + isparanoia);
                            sender.sendMessage(ChatColor.YELLOW + "NoNether: " + ChatColor.RESET + isnonether);
                            sender.sendMessage(
                                    ChatColor.YELLOW + "Potential Hearts: " + ChatColor.RESET + ispotentialhearts);
                            sender.sendMessage(ChatColor.YELLOW + "Lightsout: " + ChatColor.RESET + islightsout);
                            sender.sendMessage(ChatColor.YELLOW + "BetaZombies: " + ChatColor.RESET + isbetazombies);
                            sender.sendMessage(ChatColor.YELLOW + "Blood Diamonds: " + ChatColor.RESET + isblooddiamonds);
                            sender.sendMessage(ChatColor.YELLOW + "Diamondless: " + ChatColor.RESET + isdiamondless);
                            sender.sendMessage(ChatColor.YELLOW + "Nightmare mode: " + ChatColor.RESET + isnightmaremode);
                            sender.sendMessage(ChatColor.YELLOW + "Mountaineering: " + ChatColor.RESET + ismountaineering);
                            sender.sendMessage(ChatColor.YELLOW + "NoEnchants: " + ChatColor.RESET + isnoenchants);
                            sender.sendMessage(ChatColor.YELLOW + "NoAnvils: " + ChatColor.RESET + isnoanvil);
                        }
                        if (args[0].equalsIgnoreCase("help")) {
                            sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Eureka" + ChatColor.DARK_GRAY
                                    + "]" + ChatColor.AQUA + "Command Help");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario list" + ChatColor.DARK_AQUA
                                    + "List's the Status of the gamemodes in the plugin");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario <gamemode> <enable/disable>"
                                    + ChatColor.DARK_AQUA + "Toggles the Status of a Gamemode");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario description <gamemode" + ChatColor.DARK_AQUA
                                    + "Gives a Description of the Gamemode");
                        }
                    }
                }
            }
    
            return true;
    
        }
    Code:
    package com.MarcoHan.ScenarioManager;
    
    import java.util.Iterator;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.Recipe;
    import org.bukkit.inventory.ShapedRecipe;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
        // Variables
        public static boolean iscutclean = false;
        public static boolean isenchanteddeath = false;
        public static boolean isparanoia = false;
        public static boolean isnonether = false;
        public static boolean ispotentialhearts = false;
        public static boolean islightsout = false;
        public static boolean isbarebones = false;
        public static boolean isbetazombies = false;
        public static boolean isblooddiamonds = false;
        public static boolean isdiamondless = false;
        public static boolean isnightmaremode = false;
        public static boolean ismountaineering = false;
        public static boolean isnoenchants = false;
        public static boolean isnoanvil = false;
        public String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Eureka" + ChatColor.DARK_GRAY + "]"
                + ChatColor.AQUA;
        public static int maxPoisonTime = 100;
        public static int minPoisonTime = 20;
    
        public static int maxFireTime = 200;
    
        @Override
        public void onEnable() {
            Bukkit.getServer().getPluginManager().registerEvents(new Cutclean(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new EnchantedDeath(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new Paranoia(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new NoNether(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new Lightsout(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new Barebones(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new BetaZombies(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new BloodDiamonds(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new Diamondless(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new Nightmaremode(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new NoEnchants(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new NoAnvil(), this);
        }
    
        @SuppressWarnings("deprecation")
        public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("scenario")) {
                if (args.length == 2) {
                    // scenario description
                    if (args[0].equalsIgnoreCase("description")) {
                        // scenario description cutclean
                        if (args[1].equalsIgnoreCase("Cutclean")) {
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET
                                    + "All the Ore's are smelted. and the Food from the Animals are Auto Cooked!");
                        }
                        // scenario description EnchantedDeath
                        if (args[1].equalsIgnoreCase("EnchantedDeath")) {
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET
                                    + "When you kill a player an Enchantment table drops, You cannot craft Table's");
                        }
                        // scenario description paranoia
                        if (args[1].equalsIgnoreCase("paranoia")) {
                            sender.sendMessage(ChatColor.YELLOW + "Paranoia: " + ChatColor.RESET
                                    + "When you die: Your Coords gets broadcasted. When you mine gold/diamond: Your Coords get Broadcasted When you craft: EnchantTable/Golden Apple/Brewing Stand: It gets Broadcasted");
                        }
                        // scenario description nonether
                        if (args[1].equalsIgnoreCase("NoNether")) {
                            sender.sendMessage(ChatColor.YELLOW + "nonether" + ChatColor.RESET
                                    + "Nether has been disabled but potions are obtainable through custom crafting recipes. - http://redd.it/286qqm");
                        }
                        // scenario description potentialhearts
                        if (args[1].equalsIgnoreCase("potentialhearts")) {
                            sender.sendMessage(ChatColor.YELLOW + "Potential Hearts: " + ChatColor.RESET
                                    + "10 Empty Hearts appear :o Fill em in");
                        }
                        // scenario description lightsout
                        if (args[1].equalsIgnoreCase("lightsout")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "LightsOut: " + ChatColor.RESET + "You cannot place Torches");
                        }
                        // scenario description barebones
                        if (args[1].equalsIgnoreCase("barebones")) {
                            sender.sendMessage(ChatColor.YELLOW + "BareBones: " + ChatColor.RESET
                                    + "The Nether is disabled, and iron is the highest tier you can obtain through gearing up. When a player dies, they will drop 1 diamond, 1 golden apple, 32 arrows, and 2 string. You cannot craft an enchantment table, anvil, or golden apple. Mining any ore except coal or iron will drop an iron ingot.");
                        }
                        // scenario description betazombies
                        if (args[1].equalsIgnoreCase("betazombies")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "BetaZombies: " + ChatColor.RESET + "Zombies drop feathers.");
                        }
                        // scenario description blooddiamonds
                        if (args[1].equalsIgnoreCase("blooddiamonds")) {
                            sender.sendMessage(ChatColor.YELLOW + "Blood Diamonds: " + ChatColor.RESET
                                    + "On mine of diamonds, you take 1 heart of damage.");
                        }
                        // scenario description diamondless
                        if (args[1].equalsIgnoreCase("diamondless")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "DiamondLess: " + ChatColor.RESET + "Diamonds Drop Nohingt");
                        }
                        // scenario description nightmaremode
                        if (args[1].equalsIgnoreCase("nightmaremode")) {
                            sender.sendMessage(ChatColor.YELLOW + "Nightmare Mode: " + ChatColor.RESET
                                    + "Variety of changes to mobs to make them more difficult.");
                        }
                        // scenario description Mountaineering
                        if (args[1].equalsIgnoreCase("Mountaineering")) {
                            sender.sendMessage(ChatColor.YELLOW + "Mountaineering: " + ChatColor.RESET
                                    + "Emeralds are now needed to craft enchantment tables instead of diamonds.");
                        }
                        // scenario description NoEnchants
                        if (args[1].equalsIgnoreCase("NoEnchants")) {
                            sender.sendMessage(ChatColor.YELLOW + "No Enchants: " + ChatColor.RESET
                                    + "You cannot Craft an Enchantment table");
                        }
                        // scenario description NoAnvils
                        if (args[1].equalsIgnoreCase("NoAnvils")) {
                            sender.sendMessage(
                                    ChatColor.YELLOW + "No Anvils: " + ChatColor.RESET + "You cannot Craft anvils");
                        }
                        // scenario cutclean
                        if (args[0].equalsIgnoreCase("cutclean")) {
                            // scenario cutclean enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                iscutclean = true;
                                Bukkit.broadcastMessage(prefix + " Cutclean Enabled");
                            }
                        }
                        // scenario cutclean disable
                        if (args[1].equalsIgnoreCase("disable")) {
                            iscutclean = false;
                            Bukkit.broadcastMessage(prefix + "Cutclean Disabled");
                        }
                    }
                    // scenario enchanteddeath
                    if (args[0].equalsIgnoreCase("enchanteddeath")) {
                        // scenario enchanteddeath enable
                        if (args[1].equalsIgnoreCase("enable")) {
                            isenchanteddeath = true;
                            Bukkit.broadcastMessage(prefix + " Enchanted Death Enabled!");
                        }
                        // scenario enchanteddeath disable
                        if (args[1].equalsIgnoreCase("disable")) {
                            isenchanteddeath = false;
                            Bukkit.broadcastMessage(prefix + " Enchanted Death Disabled!");
                        }
                    }
                    // scenario paranoia
                    if (args[0].equalsIgnoreCase("Paranoia")) {
                        if (args[1].equalsIgnoreCase("enable")) {
                            isparanoia = true;
                            Bukkit.broadcastMessage(prefix + " Paranoia Enabled");
                        }
                        if (args[1].equalsIgnoreCase("disable")) {
                            isparanoia = false;
                            Bukkit.broadcastMessage(prefix + " Paranoia Disabled");
                        }
                    }
                    // scenario nonether
                    if (args[0].equalsIgnoreCase("nonether")) {
                        if (args[1].equalsIgnoreCase("enable")) {
                            isnonether = true;
                            Bukkit.broadcastMessage(prefix + " NoNether Enabled!");
                        }
                        if (args[1].equalsIgnoreCase("disable")) {
                            isnonether = false;
                            Bukkit.broadcastMessage(prefix + " NoNether Disabled");
                        }
                        // scenario PotentialHearts
                        if (args[0].equalsIgnoreCase("potentialhearts")) {
                            // scenario PotentialHearts enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                for (Player p : Bukkit.getServer().getOnlinePlayers()) {
                                    p.setMaxHealth(40);
                                }
                                Bukkit.broadcastMessage(prefix + " Potential Hearts Enabled");
                                ispotentialhearts = true;
                            } else {
                                sender.sendMessage(ChatColor.RED + "/scenario help");
                                if (args[1].equalsIgnoreCase("disable")) {
                                    for (Player p : Bukkit.getServer().getOnlinePlayers()) {
                                        p.resetMaxHealth();
                                    }
                                    Bukkit.broadcastMessage(prefix + " Potential Hearts Disabled");
                                    ispotentialhearts = false;
                                } else {
                                    sender.sendMessage(ChatColor.RED + "/scenario help");
                                }
                            }
                            // scenario lightsout
                            if (args[0].equalsIgnoreCase("lightsout")) {
                                // scenario lightsout enable
                                if (args[1].equalsIgnoreCase("enable")) {
                                    islightsout = true;
                                    Bukkit.broadcastMessage(prefix + " Lights Out Enabled");
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        Bukkit.broadcastMessage(prefix + " Lightsout Disabled");
                                        islightsout = false;
                                    }
                                }
                                // scenario barebones
                                if (args[0].equalsIgnoreCase("barebones")) {
                                    // scenario barebones enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isbarebones = true;
                                        Bukkit.broadcastMessage(prefix + " Barebones Enabled");
                                    }
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        isbarebones = false;
                                        Bukkit.broadcastMessage(prefix + " Barebones Disabled");
                                    }
                                }
                                // scenario betazombies
                                if (args[0].equalsIgnoreCase("betazombies")) {
                                    // scenario betazombies enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isbetazombies = true;
                                        Bukkit.broadcastMessage(prefix + " Beta Zombies Enabled");
                                    }
                                    // scenario betazombies disable
                                    if (args[1].equalsIgnoreCase("disable")) {
                                        isbetazombies = false;
                                        Bukkit.broadcastMessage(prefix + " Beta Zombies Disabled");
                                    }
                                }
                                // scenario blooddiamonds
                                if (args[0].equalsIgnoreCase("blooddiamonds")) {
                                    // scenario blooddiamonds enable
                                    if (args[1].equalsIgnoreCase("enable")) {
                                        isblooddiamonds = true;
                                        Bukkit.broadcastMessage(prefix + " Blood Diamonds Enabled");
                                        if (args[1].equalsIgnoreCase("disable")) {
                                            isblooddiamonds = false;
                                            Bukkit.broadcastMessage(prefix + " Blood Diamonds Disabled");
                                        }
                                    }
                                    // scenario diamondless
                                    if (args[0].equalsIgnoreCase("DiamondLess")) {
                                        // scenario diamondless enable
                                        if (args[1].equalsIgnoreCase("enable")) {
                                            isdiamondless = true;
                                            Bukkit.broadcastMessage(prefix + " Diamond less Enabled");
                                        }
                                        // scenario diamondless disable
                                        if (args[1].equalsIgnoreCase("disable")) {
                                            isdiamondless = false;
                                            Bukkit.broadcastMessage(prefix + " Diamond less Disabled");
                                        }
                                        // scenario Mountaineering
                                        if (args[0].equalsIgnoreCase("Mountaineering")) {
                                            // scenario Mountaineering enable
                                            if (args[1].equalsIgnoreCase("enable")) {
                                                ismountaineering = true;
                                                Bukkit.broadcastMessage(prefix + " Mountaineering Enabled");
                                                Iterator<Recipe> it = getServer().recipeIterator();
                                                while (it.hasNext()) {
                                                    if (((Recipe) it.next()).getResult()
                                                            .getType() == Material.ENCHANTMENT_TABLE) {
                                                        it.remove();
                                                    }
                                                }
                                                getServer().addRecipe(
                                                        new ShapedRecipe(new ItemStack(Material.ENCHANTMENT_TABLE, 1))
                                                                .shape(new String[] { " B ", "EOE", "OOO" })
                                                                .setIngredient('B', Material.BOOK)
                                                                .setIngredient('E', Material.EMERALD)
                                                                .setIngredient('O', Material.OBSIDIAN));
                                            }
                                            // scenario Mountaineerin disable
                                            if (args[1].equalsIgnoreCase("disable")) {
                                                ismountaineering = false;
                                                Iterator<Recipe> it = getServer().recipeIterator();
                                                while (it.hasNext()) {
                                                    if (((Recipe) it.next()).getResult()
                                                            .getType() == Material.ENCHANTMENT_TABLE) {
                                                        it.remove();
                                                    }
                                                }
                                                getServer().addRecipe(
                                                        new ShapedRecipe(new ItemStack(Material.ENCHANTMENT_TABLE, 1))
                                                                .shape(new String[] { " B ", "DOD", "OOO" })
                                                                .setIngredient('B', Material.BOOK)
                                                                .setIngredient('D', Material.DIAMOND)
                                                                .setIngredient('O', Material.OBSIDIAN));
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        // scenario noenchants
                        if (args[0].equalsIgnoreCase("noenchants")) {
                            // scenario noenchants enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                isnoenchants = true;
                                Bukkit.broadcastMessage(prefix + " No Enchants Enabled");
                            }
                            if (args[1].equalsIgnoreCase("disable")) {
                                isnoenchants = false;
                                Bukkit.broadcastMessage(prefix + " No Enchants Disabled");
                            }
                        }
                        // scenario noanvils
                        if (args[0].equalsIgnoreCase("noanvils")) {
                            // scenario noanvils enable
                            if (args[1].equalsIgnoreCase("enable")) {
                                isnoanvil = true;
                                Bukkit.broadcastMessage(prefix + " No Anvils Enabled");
                            }
                            // scenario noanvils disable
                            if (args[1].equalsIgnoreCase("disable")) {
                                isnoanvil = false;
                                Bukkit.broadcastMessage(prefix + " No Anvils Disabled");
                            }
                        }
                    }
    
                    if (args.length == 1) {
                        // scenario list
                        if (args[0].equalsIgnoreCase("list")) {
                            sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Eureka" + ChatColor.DARK_GRAY
                                    + "]" + ChatColor.AQUA + "Scenario Manager");
                            sender.sendMessage(ChatColor.YELLOW + "Cutclean: " + ChatColor.RESET + iscutclean);
                            sender.sendMessage(ChatColor.YELLOW + "Enchanted Death: " + ChatColor.RESET + isenchanteddeath);
                            sender.sendMessage(ChatColor.YELLOW + "Paranoia: " + ChatColor.RESET + isparanoia);
                            sender.sendMessage(ChatColor.YELLOW + "NoNether: " + ChatColor.RESET + isnonether);
                            sender.sendMessage(
                                    ChatColor.YELLOW + "Potential Hearts: " + ChatColor.RESET + ispotentialhearts);
                            sender.sendMessage(ChatColor.YELLOW + "Lightsout: " + ChatColor.RESET + islightsout);
                            sender.sendMessage(ChatColor.YELLOW + "BetaZombies: " + ChatColor.RESET + isbetazombies);
                            sender.sendMessage(ChatColor.YELLOW + "Blood Diamonds: " + ChatColor.RESET + isblooddiamonds);
                            sender.sendMessage(ChatColor.YELLOW + "Diamondless: " + ChatColor.RESET + isdiamondless);
                            sender.sendMessage(ChatColor.YELLOW + "Nightmare mode: " + ChatColor.RESET + isnightmaremode);
                            sender.sendMessage(ChatColor.YELLOW + "Mountaineering: " + ChatColor.RESET + ismountaineering);
                            sender.sendMessage(ChatColor.YELLOW + "NoEnchants: " + ChatColor.RESET + isnoenchants);
                            sender.sendMessage(ChatColor.YELLOW + "NoAnvils: " + ChatColor.RESET + isnoanvil);
                        }
                        if (args[0].equalsIgnoreCase("help")) {
                            sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Eureka" + ChatColor.DARK_GRAY
                                    + "]" + ChatColor.AQUA + "Command Help");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario list" + ChatColor.DARK_AQUA
                                    + "List's the Status of the gamemodes in the plugin");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario <gamemode> <enable/disable>"
                                    + ChatColor.DARK_AQUA + "Toggles the Status of a Gamemode");
                            sender.sendMessage(ChatColor.YELLOW + "/scenario description <gamemode" + ChatColor.DARK_AQUA
                                    + "Gives a Description of the Gamemode");
                        }
                    }
                }
            }
    
            return true;
    
        }
    }
    
    EDIT by Timtower: merged posts
     
    Last edited by a moderator: Jul 16, 2015
  8. Offline

    schwabfl

    Code:
    commands:
        scenario:
            description: :o
    the colon in ": o" is causing the problem
     
  9. Offline

    Marcohan

  10. Offline

    Eos

    The : in description is going to cause a problem. You might as well fix it now instead of later.
     
  11. Offline

    Marcohan

    Yeah I've changed the plugin.yml to

    Code:
     
    name: Scenario
    main: com.MarcoHan.ScenarioManager.Main
    version: 0.1
    
    commands:
        scenario:
            description: Scenario Command 
    But it still does not work
     
  12. Online

    timtower Administrator Administrator Moderator

    @Marcohan You do realize that you aren't giving any messages when the length of args == 0 right?
     
  13. Offline

    Marcohan

    Yeah it just gives nothing, Do i need to do this? I didn't think you had to
     
  14. Online

    timtower Administrator Administrator Moderator

    So when you perform it you don't get any messages? Not even: "He, not enough arguments"
     
  15. Offline

    Marcohan

    Nope nothing just blank. In the console it has that I Executed the command but nothing else
     
  16. Online

    timtower Administrator Administrator Moderator

    Time to add that to your code then.
     
  17. Offline

    Marcohan

    added
    Code:
    if (args.length == 0) {
    
    sender.sendMessage(
    
    ChatColor.YELLOW + "Command incorrect please do " + ChatColor.WHITE + "/scenario help");
    
    }
    
    But still no message I then tried to put an else and nothing again
     
  18. Online

    timtower Administrator Administrator Moderator

    @Marcohan Is the entire command block even running then?
     
  19. Offline

    Marcohan

    No. There are no commands working. And since Im bad at this I don't know how to fix it
     
  20. Online

    timtower Administrator Administrator Moderator

  21. Offline

    Marcohan

  22. Online

    timtower Administrator Administrator Moderator

    @Marcohan Try to comment out your current content of onCommand, then on the first line sender.sendMessage("Received cmd "+cmd.getName());
    And tell if that is running.
     
  23. Offline

    Marcohan

    Code:
    >scenario
    
    [19:11:30 INFO]: Received cmd scenario
    
    >scenario help
    
    [19:11:39 INFO]: Received cmd scenario
    
    >scenario help
    
    [19:11:50 INFO]: Received cmd scenario 
    
    >scenario list
    
    [19:11:52 INFO]: Received cmd scenario
    So Yes it is running
     
  24. Online

    timtower Administrator Administrator Moderator

    @Marcohan Try to add parts of the original code, test on regular bases. So first the cmd check, see if it gets in there, then the length of the args (try to order them ascending), then the parameters
     
  25. Offline

    Marcohan

    HAH! It works now its in order.... Why didn't i think of that earlier Thanks!
     
  26. Online

    timtower Administrator Administrator Moderator

    Order isn't important though... It just makes it easier to read
     
  27. Offline

    Marcohan

    I changed it where it's in ascending order. and it started working ¯\_(ツ)_/¯
     
    timtower likes this.
Thread Status:
Not open for further replies.

Share This Page