Unknown Bug

Discussion in 'Plugin Development' started by Krischon, Nov 8, 2015.

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

    Krischon

    Hello Bukkit,
    I am writing a group plugin. It will be used for permission management on my server.
    However, when I execute the command /group (or /group <player_name>), all it says is, that the given player is in the "leather"-group, even though the player is in another group. (Source code not formatted correctly. Don't know how to though. See files for right formatting.)
    Maybe Bukkit can help me.

    Stym.java:

    Code:
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Stym extends JavaPlugin {
    
      @Override
      public void onEnable() {
      getConfig().options().copyDefaults(true);
      saveConfig();
      registerCommands();
      registerListeners();
    
      }
    
      public void registerCommands() {
      GroupCommand groupCommandClass = new GroupCommand(this);
      getCommand("GROUP").setExecutor(groupCommandClass);
    
      }
    
      public void registerListeners() {
    
      }
    
      public boolean isLeather(String playerName) {
      for(String ironPlayerName : getConfig().getStringList("groups.iron")) {
      if(!ironPlayerName.equals(playerName)) {
      for(String diamondPlayerName : getConfig().getStringList("groups.diamond")) {
      return !diamondPlayerName.equals(playerName);
    
      }
    
      } else {
      return false;
    
      }
    
      }
    
      return false;
    
      }
    
      public boolean isIron(String playerName) {
      for(String ironPlayerName : getConfig().getStringList("groups.iron")) {
      if(ironPlayerName.equals(playerName)) {
      for(String diamondPlayerName : getConfig().getStringList("groups.diamond")) {
      return !diamondPlayerName.equals(playerName);
    
      }
    
      } else {
      return false;
    
      }
    
      }
    
      return false;
    
      }
    
      public boolean isDiamond(String playerName) {
      for(String ironPlayerName : getConfig().getStringList("groups.iron")) {
      if(!ironPlayerName.equals(playerName)) {
      for(String diamondPlayerName : getConfig().getStringList("groups.diamond")) {
      return diamondPlayerName.equals(playerName);
    
      }
    
      } else {
      return false;
    
      }
    
      }
    
      return false;
    
      }
    
    }
    GroupCommand.java:

    Code:
    import org.bukkit.entity.Player;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.command.CommandExecutor;
    
    public class GroupCommand implements CommandExecutor {
    
      Stym stym;
    
      GroupCommand(Stym stymClass) {
      stym = stymClass;
    
      }
    
      @Override
      public boolean onCommand(CommandSender sender, Command command, String label, String[] arguments) {
      if(arguments.length == 0) {
      if(sender instanceof Player) {
      if(!sender.isOp()) {
      if(stym.isLeather(sender.getName())) {
      sender.sendMessage("You are made out of leather!");
    
      } else if(stym.isIron(sender.getName())) {
      sender.sendMessage("You are made out of iron!");
    
      } else {
      sender.sendMessage("You are made out of diamond!");
    
      }
    
      } else {
      sender.sendMessage("You are an operator!");
    
      }
    
      } else {
      sender.sendMessage("You are a god!");
    
      }
    
      } else if(arguments.length == 1) {
      if(!arguments[0].equals("Krischon")) {
      if(stym.isLeather(sender.getName())) {
      sender.sendMessage(arguments[0] + " " + "is made out of leather!");
    
      } else if(stym.isIron(sender.getName())) {
      sender.sendMessage(arguments[0] + " " + "is made out of iron!");
    
      } else {
      sender.sendMessage(arguments[0] + " " + "is made out of diamond!");
    
      }
    
      } else {
      sender.sendMessage("Krischon is an operator!");
    
      }
    
      } else {
      sender.sendMessage("Not supported yet!");
    
      }
    
      return true;
    
      }
    
    }
    plugin.yml:

    Code:
    name: Stym
    main: Stym
    version: 1.3.3.7
      commands:
      group:
    config:

    Code:
    groups:
      iron:
        - Player
        - Another_Player
      diamond:
        - Rich_Player
     

    Attached Files:

    Last edited: Nov 8, 2015
Thread Status:
Not open for further replies.

Share This Page