Config being ingnored?

Discussion in 'Plugin Development' started by 22vortex22, Jan 22, 2014.

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

    22vortex22

    Hey guys, I'm currently upgrading my plugin to have a config. I have done everything right execpt one part. Whenever I have these they always run no matter if I change it in the config or not. Please help.

    Code:
    if (getConfig().getString("soup-in-kits").equals("true")){
    for (int i = 0; i < 34; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
     
     
    if (getConfig().getString("sound-effects").equals("true")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
    
     
  2. Offline

    RizzelDazz

    Why not use a Boolean instead of a string?
     
  3. Offline

    Deleted user

    22vortex22
    Use getConfig().getBoolean("sound-effects")
     
  4. Offline

    22vortex22



    How would I implement that?

    I feel really stupid and am having a derp right now. Sorry for my noobiness.
     
  5. Offline

    Deleted user

    22vortex22
    It's ok.

    That would return a boolean, so just do

    if (getConfig().getBoolean("blah")) {
    //Whatever stuff
    }
     
  6. Offline

    22vortex22



    How do I make it so stuff only happens when its true?
    Code:
    if (getConfig().getBoolean("sound-effects") == true){
    
    ?
     
  7. Offline

    Deleted user

  8. Offline

    22vortex22


    Does that only do my code when it has true in the config?

    Again i'm sorry for being newbie
     
  9. Offline

    RizzelDazz

    You need to use a boolean value in the config if your using a Boolean, which is formatted differently from a string. (EX: isop:false)
     
  10. Offline

    22vortex22



    My config just looks like this

    Code:
    soup-in-kits:true
    soup-heal:true
    sound-effects:true
    
     
  11. Offline

    Deleted user

  12. Offline

    22vortex22

  13. Offline

    Deleted user

  14. Offline

    22vortex22

    zombiekiller753
    Code:
    if (getConfig().getBoolean("soup-in-kits")){
    for (int i = 0; i < 34; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
     
     
    if (getConfig().getBoolean("sound-effects")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
     
    
    I know its wrong but you told me to write that so
    ¯\(°_o)/¯
     
  15. Offline

    Deleted user

    22vortex22
    Can you post your whole class? If it's false, but still returns true, then something else is modifying it
     
  16. Offline

    22vortex22


    I only have one class. Its an utter mess, I could clean it up and put it into multiple classes but I have never felt the need to. If you want to see the whole class here you go

    Code:
    package com.gmail.codervortex;
     
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Map;
     
    import org.bukkit.ChatColor;
    import org.bukkit.Color;
    import org.bukkit.Material;
    import org.bukkit.Sound;
    import org.bukkit.block.Block;
    import org.bukkit.block.Sign;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.block.SignChangeEvent;
    import org.bukkit.event.entity.FoodLevelChangeEvent;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.player.PlayerRespawnEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.LeatherArmorMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    import org.bukkit.scheduler.BukkitRunnable;
     
    public class EasyPvpKits extends JavaPlugin implements Listener{
     
    File configFile;
    FileConfiguration config;
     
    @Override
    public void onEnable() {
    getServer().getPluginManager().registerEvents(this, this);
    getLogger().info("Easy Pvp Kits is now Enabled.");
    getLogger().info("EasyPvpKits Copyright (C) 2014  22vortex22");
    configFile = new File(getDataFolder(), "config.yml");
    config = new YamlConfiguration();
    try {
           firstRun();
       } catch (Exception e) {
           e.printStackTrace();
       }
    loadYamls();
    }
     
    @Override
    public void onDisable(){
    getLogger().info("Easy Pvp Kits is now Disabled. - Made by Vortex");
    saveYamls();
    }
     
     
    ArrayList<String> kits = new ArrayList<String>();
    ArrayList<String> AssassinCooldown = new ArrayList<String>();
    ArrayList<String> Assassin = new ArrayList<String>();
     
    public void saveYamls() {
       try {
           config.save(configFile);
       } catch (IOException e) {
           e.printStackTrace();
       }
    }
    public void loadYamls() {
       try {
           config.load(configFile);
       } catch (Exception e) {
           e.printStackTrace();
       }
    }
     
    @EventHandler
    public void playerDeath(PlayerDeathEvent e) {
    kits.remove(e.getEntity().getName());
    }
     
    @EventHandler(priority = EventPriority.MONITOR)
    public void onFoodLevelChange(final FoodLevelChangeEvent e){
    if (e.getEntity().hasPermission("EasyPvpKits.NoHunger")){
    e.setFoodLevel(20);
    new BukkitRunnable() {
    public void run() {
    e.setCancelled(true);
    }
    }.runTaskLater(this, 1);
    }
    }
    @EventHandler
    public void potionRemove(PlayerRespawnEvent e){
    Player player = e.getPlayer();
    Assassin.remove(player);
    for (PotionEffect effect : player.getActivePotionEffects())
    player.removePotionEffect(effect.getType());
    }
    @EventHandler
    public void OnPlayerSoup(PlayerInteractEvent event){
    Player player = event.getPlayer();
    if (player.hasPermission("EasyPvpKits.Soup")){
    if(player.getHealth() == 20){
    }
    else{
    if (getConfig().getString("soup-heal") == "true"){
    int soup = +7;
    if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() ==Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().getType() == Material.MUSHROOM_SOUP){
    player.setHealth(player.getHealth() + soup > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + soup);
    event.getPlayer().getItemInHand().setType(Material.BOWL);
    }           
    }
    else if (getConfig().getString("soup-heal") == "false"){
    }
    }
    } 
     
    }
    @EventHandler
    public void onSignCreate(SignChangeEvent sign){
    Player player = sign.getPlayer();
    if (player.hasPermission("EasyPvpKits.Sign.Create")){
    if (sign.getLine(0).equalsIgnoreCase("[EPK]")){
    if (sign.getLine(1).equalsIgnoreCase("Pvp")){
    sign.setLine(1, ChatColor.DARK_BLUE + "[Pvp]");
    sign.setLine(0, "");
    sign.setLine(2, "");
    sign.setLine(3, "");
    player.sendMessage(ChatColor.GREEN + "You have created a pvp kit sign successfully.");
    }
    if (sign.getLine(1).equalsIgnoreCase("Archer")){
    sign.setLine(1, ChatColor.DARK_BLUE + "[Archer]");
    sign.setLine(0, "");
    sign.setLine(2, "");
    sign.setLine(3, "");
    player.sendMessage(ChatColor.GREEN + "You have created a archer kit sign successfully.");
    }
    if (sign.getLine(1).equalsIgnoreCase("Heavy")){
    sign.setLine(1, ChatColor.DARK_BLUE + "[Heavy]");
    sign.setLine(0, "");
    sign.setLine(2, "");
    sign.setLine(3, "");
    player.sendMessage(ChatColor.GREEN + "You have created a heavy kit sign successfully");
    }
    if (sign.getLine(1).equalsIgnoreCase("Assassin")){
    sign.setLine(1, ChatColor.DARK_BLUE + "[Assassin]");
    sign.setLine(0, "");
    sign.setLine(2, "");
    sign.setLine(3, "");
    player.sendMessage(ChatColor.GREEN + "You have created an assassin kit sign successfully.");
    }
    if (sign.getLine(1).equalsIgnoreCase("Pyro")){
    sign.setLine(1, ChatColor.DARK_BLUE + "[Pyro]");
    sign.setLine(0, "");
    sign.setLine(2, "");
    sign.setLine(3, "");
    player.sendMessage(ChatColor.GREEN + "You have created an pyro kit sign successfully.");
    }
    }
    }
    }
    @EventHandler
    public void onSignClick(PlayerInteractEvent event){
    final Player player = event.getPlayer();
    if(event.getAction() == Action.RIGHT_CLICK_BLOCK){
    Block block = event.getClickedBlock();
    if (block.getType() == Material.SIGN_POST || block.getType() == Material.SIGN || block.getType() == Material.WALL_SIGN){
    Sign sign = (Sign) event.getClickedBlock().getState();
    if (player.hasPermission("EasyPvpKits.Sign.Use")){
    if (sign.getLine(1).equalsIgnoreCase(ChatColor.DARK_BLUE + "[Pvp]")){
    player.getInventory().clear();
    for (PotionEffect effect : player.getActivePotionEffects()){
    player.removePotionEffect(effect.getType());}
    kits.remove(player.getName());
    new BukkitRunnable() {
    public void run() {
    player.performCommand("Pvp");
    }
    }.runTaskLater(this, 5); 
    }
    if (sign.getLine(1).equalsIgnoreCase(ChatColor.DARK_BLUE + "[Archer]")){
    player.getInventory().clear();
    for (PotionEffect effect : player.getActivePotionEffects()){
    player.removePotionEffect(effect.getType());}
    kits.remove(player.getName());
    new BukkitRunnable() {
    public void run() {
    player.performCommand("Archer");
    }
    }.runTaskLater(this, 5); 
    }
    if (sign.getLine(1).equalsIgnoreCase(ChatColor.DARK_BLUE + "[Heavy]")){
    player.getInventory().clear();
    for (PotionEffect effect : player.getActivePotionEffects()){
    player.removePotionEffect(effect.getType());}
    kits.remove(player.getName());
    new BukkitRunnable() {
    public void run() {
    player.performCommand("Heavy");
    }
    }.runTaskLater(this, 5); 
     
    }
    if (sign.getLine(1).equalsIgnoreCase(ChatColor.DARK_BLUE + "[Assassin]")){
    player.getInventory().clear();
    for (PotionEffect effect : player.getActivePotionEffects()){
    player.removePotionEffect(effect.getType());}
    kits.remove(player.getName());
    new BukkitRunnable() {
    public void run() {
    player.performCommand("Assassin");
    }
    }.runTaskLater(this, 5); 
    }
    if (sign.getLine(1).equalsIgnoreCase(ChatColor.DARK_BLUE + "[Pyro]")){
    player.getInventory().clear();
    for (PotionEffect effect : player.getActivePotionEffects()){
    player.removePotionEffect(effect.getType());}
    kits.remove(player.getName());
    new BukkitRunnable() {
    public void run() {
    player.performCommand("Pyro");
    }
    }.runTaskLater(this, 5); 
    }  
    }
    }
    }
    }
    @EventHandler
    public void onClickItem1(PlayerInteractEvent event){
    final Player player = event.getPlayer();
    if(event.hasItem() && event.getPlayer().getItemInHand().getType().equals(Material.NETHER_STAR)) {
    if (!AssassinCooldown.contains(player.getName())){
    if(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
    if (Assassin.contains(player.getName())){
    player.sendMessage(ChatColor.DARK_PURPLE + "Time to assassinate!");
    player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 300, 0));
    player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 300, 9 ));
    player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 300, 1));
    player.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 300, 1));
    AssassinCooldown.add(player.getName());
    final Map<Player, ItemStack[]> pArmor = new HashMap<Player, ItemStack[]>();
    pArmor.put(player, player.getInventory().getArmorContents());
    new BukkitRunnable() {
    public void run() {
    player.getInventory().setArmorContents(null);
    }
    }.runTaskLater(this, 1);        
    new BukkitRunnable() {
    public void run() {
    player.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 300, 2));
    player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 100, 1));
    if (pArmor.containsKey(player)) {
    player.getInventory().setArmorContents(pArmor.get(player));
    }
    player.sendMessage(ChatColor.GRAY + "You feel your power weaken.");
    }
    }.runTaskLater(this, 15*20); 
    new BukkitRunnable() {
    public void run() {
    AssassinCooldown.remove(player.getName());
    }
    }.runTaskLater(this, 60*20);
    }
    else player.sendMessage(ChatColor.RED + "You aren't an assassin.");
    }
    }
    else player.sendMessage(ChatColor.RED + "You must wait to assassinate again!");
    }  
    }
    private void firstRun() throws Exception {
    if(!configFile.exists()){
           configFile.getParentFile().mkdirs();
           copy(getResource("config.yml"), configFile);
       }
    }
    private void copy(InputStream in, File file) {
       try {
           OutputStream out = new FileOutputStream(file);
           byte[] buf = new byte[1024];
           int len;
           while((len=in.read(buf))>0){
               out.write(buf,0,len);
           }
           out.close();
           in.close();
       } catch (Exception e) {
           e.printStackTrace();
       }
    }
     
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    Player player = (Player) sender;
    if (commandLabel.equalsIgnoreCase("Pvp") && sender instanceof Player) {
    if (player.hasPermission("EasyPvpKits.Pvp")) {
    if (!kits.contains(player.getName())) {
    player.sendMessage(ChatColor.GOLD + "You have been given the Pvp kit!");
    kits.add(player.getName());
    player.getInventory().clear();
    player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
    player.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
    if (getConfig().getString("soup-in-kits").equals("true")){
    for (int i = 0; i < 35; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
    if (getConfig().getString("sound-effects").equals("true")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
     
     
    }
    else { player.sendMessage(ChatColor.RED + "You have already picked a kit!");
    }
    } 
    else {
    player.sendMessage(ChatColor.RED + "You don't have permission to recieve this kit.");
    }
    return true;
    } else if (commandLabel.equalsIgnoreCase("Archer") && sender instanceof Player){
    if (player.hasPermission("EasyPvpKits.Archer")){
    if (!kits.contains(player.getName())){
    ItemStack ABow = new ItemStack(Material.BOW);
    ABow.addUnsafeEnchantment(Enchantment.ARROW_INFINITE, 2);
    player.sendMessage(ChatColor.GOLD + "You have been given the Archer kit!");
    kits.add(player.getName());
    player.getInventory().clear();   
    player.getInventory().addItem(new ItemStack(Material.STONE_SWORD));
    player.getInventory().addItem(ABow);
    player.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
    if (getConfig().getString("soup-in-kits").equals("true")){
    for (int i = 0; i < 33; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
    if (getConfig().getString("sound-effects").equals("true")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
    player.getInventory().addItem(new ItemStack(Material.ARROW));
    } 
    else {
    player.sendMessage(ChatColor.RED + "You have already picked a kit!");
    }
    }
    else player.sendMessage(ChatColor.RED + "You don't have permission to recieve this kit.");
    return true;
    } 
    else if (commandLabel.equalsIgnoreCase("Heavy") && sender instanceof Player){
    if (player.hasPermission("EasyPvpKits.Heavy")){
    if (!kits.contains(player.getName())){
    player.sendMessage(ChatColor.GOLD + "You have been given the Heavy kit!");
    kits.add(player.getName());
    player.getInventory().clear();
    player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
    player.getInventory().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
    player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, Integer.MAX_VALUE, 1));
    if (getConfig().getString("soup-in-kits").equals("true")){
    for (int i = 0; i < 35; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
    if (getConfig().getString("sound-effects").equals("true")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
    } 
    else {
    player.sendMessage(ChatColor.RED + "You have already picked a kit!");
    }      
    }
    else player.sendMessage(ChatColor.RED + "You don't have permission to recieve this kit.");
    return true;
    }
    else if(commandLabel.equalsIgnoreCase("Pyro") && sender instanceof Player){
    if (player.hasPermission("EasyPvpKits.Pyro")){
    if (!kits.contains(player.getName())){
    ItemStack Arrow = new ItemStack(Material.ARROW, 64);
    ItemStack SSword = new ItemStack(Material.STONE_SWORD);
    SSword.addEnchantment(Enchantment.FIRE_ASPECT, 1);
    ItemStack FBow = new ItemStack(Material.BOW);
    FBow.addUnsafeEnchantment(Enchantment.ARROW_FIRE, 2);
    player.sendMessage(ChatColor.GOLD + "You have been given the Pyro kit!");
    kits.add(player.getName());
    player.getInventory().clear();       
    player.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));
    player.getInventory().setChestplate(new ItemStack(Material.CHAINMAIL_CHESTPLATE));
    player.getInventory().setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
    player.getInventory().setBoots(new ItemStack(Material.CHAINMAIL_BOOTS));
    player.getInventory().addItem(SSword);
    player.getInventory().addItem(FBow);
    if (getConfig().getString("soup-in-kits").equals("true")){
    for (int i = 0; i < 33; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
    if (getConfig().getString("sound-effects").equals("true")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
    player.getInventory().addItem(Arrow); 
    }
    else player.sendMessage(ChatColor.RED + "You have already picked a kit!");
     
    }
    else player.sendMessage(ChatColor.RED + "You don't have permission to recieve this kit.");
    return true;
    }
    else if (commandLabel.equalsIgnoreCase("Assassin") && sender instanceof Player){
    if (player.hasPermission("EasyPvpKits.Assassin")){
    if (!kits.contains(player.getName())){
    ItemStack AssassinHat = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta AHat = (LeatherArmorMeta)AssassinHat.getItemMeta();
    AHat.setColor(Color.WHITE);
    AssassinHat.setItemMeta(AHat);
    AssassinHat.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
    ItemStack AssassinChest = new ItemStack(Material.LEATHER_CHESTPLATE);
    LeatherArmorMeta AChest = (LeatherArmorMeta)AssassinChest.getItemMeta();
    AChest.setColor(Color.WHITE);
    AssassinChest.setItemMeta(AChest);
    AssassinChest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
    ItemStack AssassinLegs = new ItemStack(Material.LEATHER_LEGGINGS);
    LeatherArmorMeta ALegs = (LeatherArmorMeta)AssassinLegs.getItemMeta();
    ALegs.setColor(Color.WHITE);
    AssassinLegs.setItemMeta(ALegs);
    AssassinLegs.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
    ItemStack AssassinBoots = new ItemStack(Material.LEATHER_BOOTS);
    LeatherArmorMeta ABoots = (LeatherArmorMeta)AssassinBoots.getItemMeta();
    ABoots.setColor(Color.WHITE);
    AssassinBoots.setItemMeta(ABoots);
    AssassinBoots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
    AssassinBoots.addEnchantment(Enchantment.PROTECTION_FALL, 2);
    ItemStack SSword = new ItemStack(Material.STONE_SWORD);
    SSword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    SSword.addEnchantment(Enchantment.DURABILITY, 3);
    player.sendMessage(ChatColor.GOLD + "You have been given the Assassin kit!");
    kits.add(player.getName());
    Assassin.add(player.getName());
    player.getInventory().clear();
    player.getInventory().setHelmet(AssassinHat);
    player.getInventory().setBoots(AssassinBoots);
    player.getInventory().setChestplate(AssassinChest);
    player.getInventory().setLeggings(AssassinLegs);
    player.getInventory().addItem(SSword);
    player.getInventory().addItem(new ItemStack(Material.NETHER_STAR));
    if (getConfig().getBoolean("soup-in-kits")){
    for (int i = 0; i < 34; i++){
    player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
    }
    }
    if (getConfig().getBoolean("sound-effects")){
    player.playSound(player.getLocation(), Sound.LEVEL_UP, 2.0F, 2.0F);
    }
    }
    else player.sendMessage(ChatColor.RED + "You have already picked a kit!"); 
    }
    else player.sendMessage(ChatColor.RED + "You don't have permission to recieve this kit.");
    return true;
    }
    else if (commandLabel.equalsIgnoreCase("Kits") && sender instanceof Player){
    if (player.hasPermission("EasyPvpKits.Kits")){
    player.sendMessage(ChatColor.GOLD + "Kits:");
    player.sendMessage(ChatColor.GREEN + "Green = Kits you have.");
    player.sendMessage(ChatColor.RED + "Red = Kits you don't have.");
    player.sendMessage(ChatColor.DARK_PURPLE + "~~~~~~~~~~~~~~~~~~~~");
    if (player.hasPermission("EasyPvpKits.Pvp")){
    player.sendMessage(ChatColor.GREEN + "Pvp");
    }
    else player.sendMessage(ChatColor.RED + "Pvp");
    if (player.hasPermission("EasyPvpKits.Archer")){
    player.sendMessage(ChatColor.GREEN + "Archer");
    }
    else player.sendMessage(ChatColor.RED + "Archer");
    if (player.hasPermission("EasyPvpKits.Heavy")){
    player.sendMessage(ChatColor.GREEN + "Heavy");
    }
    else player.sendMessage(ChatColor.RED + "Heavy");
    if (player.hasPermission("EasyPvpKits.Pyro")){
    player.sendMessage(ChatColor.GREEN + "Pyro");
    }
    else player.sendMessage(ChatColor.RED + "Pyro");
    if (player.hasPermission("EasyPvpKits.Assassin")){
    player.sendMessage(ChatColor.GREEN + "Assassin");
    }
    else player.sendMessage(ChatColor.RED + "Assassin");  
    }
    else player.sendMessage(ChatColor.RED + "You do not have permission to excute this command.");
    return true;
    }
    else if (commandLabel.equalsIgnoreCase("Reset")){
    if (player.hasPermission("EasyPvpKits.Admin")){
    if (args.length == 0){
    player.sendMessage(ChatColor.RED + "Do /reset (Playername) to reset the player's kit.");
    }
    else if (args.length == 1){
    Player target = player.getServer().getPlayer(args[0]);
    if (kits.contains(target.getName())){
    kits.remove(target.getName());
    Assassin.remove(target.getName());
    target.getInventory().clear();
    target.getInventory().setArmorContents(null);
    for (PotionEffect effect : target.getActivePotionEffects())
    target.removePotionEffect(effect.getType());
    target.sendMessage(ChatColor.RED + "Your kit has been reset by a staff member!");
    player.sendMessage(ChatColor.GOLD + "The player's kit has been removed!");
    }
    else player.sendMessage(ChatColor.RED + "This person has not chosen a kit!");
    }
    else if (args.length >= 1){
    player.sendMessage(ChatColor.RED + "You have input too many args. Please only do /reset <Playername>.");
    }
    }
    else player.sendMessage(ChatColor.RED + "You do not have permission to excute this command.");
    return true;
    }
    return false;
    }      
    }
    
    Also I only applied the changes to the assassin kit so I could test it

    Could this help?

    Code:
    [11:16:20 ERROR]: Cannot load configuration from stream
    org.bukkit.configuration.InvalidConfigurationException: Top level is not a Map.
            at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlCo
    nfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jn
    ks]
            at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio
    n.java:138) ~[craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:202) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b295
    1jnks]
            at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:121) [
    craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111) [cra
    ftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at com.gmail.codervortex.EasyPvpKits.onCommand(EasyPvpKits.java:463) [Ea
    syPvpKits.jar:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craf
    tbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:19
    2) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
    r.java:542) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon
    nection.java:930) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
    :812) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
    ) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
    51) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
    50) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
    41) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :453) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-37-g4857595-b2951jnks]
            at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    Anyone? Please help I need this somewhat soon.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  17. Offline

    acecheesecr14

    Try stopping the server, editing the config and then starting it...
     
  18. Offline

    22vortex22

    Did you even read the posts?

    Bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  19. Offline

    Revengence

    Ok, assuming that you have fixed your code your code for "getHealth() is ambiguous" (line 119) what you want to do is at line 463/468 try changing the line if (getConfig().getBoolean("soup-in-kits")) To instead if (getConfig().getBoolean("soup-in-kits") == true) //Or if (getConfig().getBoolean("soup-in-kits") == false)
     
  20. Offline

    22vortex22

    I suggested that and they said it was wrong.. -_-
     
  21. Offline

    Revengence

    oh ok.. Can you post your plugin.yml so I can try to debug it by running it?
     
  22. Offline

    22vortex22

    My plugin.yml has nothing wrong with it. I'm messing with the config not the plugin.yml
     
  23. Offline

    xTigerRebornx

    22vortex22 If you are still getting this
    Then try saving it with a path such as "Settings.soup-in-kits" and the others as that, and then try getting it with the same path
     
  24. Offline

    Revengence

    I know its all correct, I am just wanting it so I can run your plugin so see if I can fix it instead of just posting ideas :D
     
  25. Offline

    22vortex22

    I really don't want you using my code but fine,

    Code:
    name: Easy Pvp Kits
    version: 1.1.1
    main: com.gmail.codervortex.EasyPvpKits
    author: Vortex
    description: A useful and easy to use pvp kit plugin.
    commands:
      Pvp:
        description: Gives the user the default pvp kit.
        usage: /pvp
      Pyro:
        description: Gives the user the pyro kit.
        usage: /pyro
      Archer:
        description: Gives the user the archer kit.
        usage: /archer
      Heavy:
        description: Gives the user the heavy kit.
        usage: /heavy
      Reset:
        description: Resets a player's kit.
        usage: /reset
      Assassin:
        description: Gives the user the assassin kit.
        usage: /assassin
      Kits:
        description: Tells the user all their kits.
        usage: /kits
    
    Bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  26. Offline

    user_90854156

    I tested it, and it works fine; you must space out between soup-heal: false
    If it isn't spaced out, it gives an error :[

    But the config did work for me.
     
Thread Status:
Not open for further replies.

Share This Page