Solved Why I can not solve this boolean?:

Discussion in 'Plugin Development' started by ToldiIII, Apr 13, 2017.

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

    ToldiIII

    I would like to know to enable/disable these config.yml file:
    HTML:
    Plugin-enable_message: true <-- I would like to be able to use. (If this feature rewrites false even writes that the plugin enabled.)
    Plugin-enable: '&aThe plugin successfully enabled &6v1.3.3&a!'
    
    Plugin-disable_message: true <-- I would like to be able to use. (If this feature rewrites false even writes that the plugin is disabled.)
    Plugin-disable: '&cThe plugin successfully disabled!'
    
    How could this be remedied?
    Here's the code:

    HTML:
    public class Main extends JavaPlugin {
     
        FileConfiguration config = getConfig();
        private HashSet<String> cooldowns = new HashSet<String>();
        private JavaPlugin plugin;
        public void PluginEnableandDisable() {
            if (config.getBoolean("Plugin-enable_message") == true);
            plugin.getPluginLoader().enablePlugin(this);          (I tried, but not great. Write what and where?)
            if (config.getBoolean("Plugin-disable_message") == false);
            plugin.getPluginLoader().disablePlugin(this);
        }
     
        @Override
        public void onEnable() {
            Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-enable")));
            saveConfig();
            this.getConfig();
         
            config.options().copyDefaults(true);
            this.saveConfig();
            this.loadConfig();
        }
     
        public void loadConfig() {
        }
     
        @Override
        public void onDisable() {
            Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-disable")));
            saveDefaultConfig();
        }
     
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
          if (cmd.getName().equalsIgnoreCase("tshelp")) {
                    if (!cooldowns.contains(sender.getName())) {
                      } else {
                        sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Command-wait")).replaceAll("%seconds%", getConfig().getInt("Command-wait-time") + ""));
                        return true;
                      }
                    final String name = sender.getName();
                    cooldowns.add(name);
                    new BukkitRunnable() {
                      public void run() {
                        cooldowns.remove(name);
                      }
                    }.runTaskLater(this, 100L);
                    if (!sender.hasPermission("teleportsigns.help")) {
                        if (args.length > 0) {
                            sender.sendMessage(
                                    ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                            return true;
                        }
                        sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-permission")));
                        return true;
                    }
                    if (args.length > 0) {
                        sender.sendMessage(
                                ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                        return true;
                    }
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-header")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-command")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-reloadcommand")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-footer")));
                    return true;
                }
            if (cmd.getName().equalsIgnoreCase("tsreload")) {
                if (!cooldowns.contains(sender.getName())) {
                  } else {
                    sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Command-wait")).replaceAll("%seconds%", getConfig().getInt("Command-wait-time") + ""));
                    return true;
                  }
                final String name = sender.getName();
                cooldowns.add(name);
                new BukkitRunnable() {
                  public void run() {
                    cooldowns.remove(name);
                  }
                }.runTaskLater(this, 100L);
                if (!sender.hasPermission("teleportsigns.reload")) {
                    if (args.length > 0) {
                        sender.sendMessage(
                                ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                        return true;
                    }
                    sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-permission")));
                    return true;
                }
                if (args.length > 0) {
                    sender.sendMessage(
                            ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                    return true;
                }
            }
            reloadConfig();
            saveConfig();
            sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-reload")));
            return true;
        }
    }
    
    Here is the code:
    Open! (open)

    private JavaPlugin plugin;
    public void PluginEnableandDisable() {
    if (config.getBoolean("Plugin-enable_message") == true);
    plugin.getPluginLoader().enablePlugin(this);
    if (config.getBoolean("Plugin-disable_message") == false);
    plugin.getPluginLoader().disablePlugin(this);
    }
     
  2. Offline

    Goksi

    Maybe you should put like this
    Code:
    public void PluginEnableandDisable(){
    if(config.getBoolean("Plugin-enable_message") == true){
    plugin.getPluginLoader().enablePlugin(this)
    }
    }
    And same for second one
     
  3. Offline

    N00BHUN73R

    Well, first off I have to recommend that you learn Java before attempting Bukkit, there are common mistakes here that are Java related and it would help a lot to try and learn it.

    Let's start off:

    - You don't need the OnDisable method since Bukkit automagically logs enable-disables
    - The loadConfig doesn't do anything, you don't really need it.
    - The this.getConfig() inside of your onEnable does nothing at all.
    - You don't really need to saveConfig() and then this.saveConfig() again, they're the same.
    - Also, there's no point for the JavaPlugin plugin up top, as it's not needed at all, just use the "this" keyword (Or call it without it, doesn't matter)

    Now let's get into why your thing for disable doesn't work.
    Firstly well, you're not even calling it anywhere at all,
    Second, there's a semi-colon on the end meaning that it terminates the statement so it won't do anything with the output..
    It would have to be something like this:
    Code:
    if (getboolean("sdf") == true) {
        // do something here if it's true!
    } else {
        // Do something here if it's false.
    }
     
  4. Offline

    ToldiIII

    @Goksi
    It did not help. (I did both.)

    @N00BHUN73R
    And where should I put this setting?

    We continue to wait for the answers!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Apr 13, 2017
  5. Online

    timtower Administrator Administrator Moderator

  6. Offline

    Goksi

    if you type if(something) you cannot just finish with ;. You must type like if(something){
    something will happen}

    I highly recommend you to learn some java before you start coding bukkit plugins.
     
  7. Offline

    ToldiIII

    @timtower The end goal? I was waiting for this question which is above.
     
  8. Online

    timtower Administrator Administrator Moderator

    @ToldiIII Yes, what you are trying to do with that method.
    Because it doesn't get called.
    And when it gets called then it will disable the plugin, or throw an error because it will try to enable a plugin that is already enabled.
     
    N00BHUN73R likes this.
  9. Offline

    ToldiIII

    @timtower For me supposed to do I enable/disable the boolean config.yml this file:
    Code:
    Plugin-enable_message: true
    Plugin-enable: '&aThe plugin successfully enabled &6v1.3.3&a!'
    
    Plugin-disable_message: true
    Plugin-disable: '&cThe plugin successfully disabled!'
    
    In this code:
    PHP:
    public class Main extends JavaPlugin {
       
        
    FileConfiguration config getConfig();
        private 
    HashSet<Stringcooldowns = new HashSet<String>();
        private 
    JavaPlugin plugin;
        public 
    void PluginEnableandDisable() {
            if(
    config.getBoolean("Plugin-enable_message") == true){
            
    plugin.getPluginLoader().enablePlugin(this); <-- With this need to do something.
            if(
    config.getBoolean("Plugin-disable_message") == true){
            
    plugin.getPluginLoader().enablePlugin(this);
            }
            }
        }
       
        @
    Override
        
    public void onEnable() {
            
    Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Plugin-enable")));
            
    saveConfig();
            
    this.getConfig();
           
            
    config.options().copyDefaults(true);
            
    this.saveConfig();
            
    this.loadConfig();
        }
       
        public 
    void loadConfig() {
        }
       
        @
    Override
        
    public void onDisable() {
            
    Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Plugin-disable")));
            
    saveDefaultConfig();
        }
       
        @
    Override
        
    public boolean onCommand(CommandSender senderCommand cmdString commandLabelString[] args) {
          if (
    cmd.getName().equalsIgnoreCase("tshelp")) {
                    if (!
    cooldowns.contains(sender.getName())) {
                      } else {
                        
    sender.sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Command-wait")).replaceAll("%seconds%"getConfig().getInt("Command-wait-time") + ""));
                        return 
    true;
                      }
                    final 
    String name sender.getName();
                    
    cooldowns.add(name);
                    new 
    BukkitRunnable() {
                      public 
    void run() {
                        
    cooldowns.remove(name);
                      }
                    }.
    runTaskLater(this100L);
                    if (!
    sender.hasPermission("teleportsigns.help")) {
                        if (
    args.length 0) {
                            
    sender.sendMessage(
                                    
    ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Unknown-command")));
                            return 
    true;
                        }
                        
    sender.sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("No-permission")));
                        return 
    true;
                    }
                    if (
    args.length 0) {
                        
    sender.sendMessage(
                                
    ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Unknown-command")));
                        return 
    true;
                    }
                    
    sender.sendMessage(ChatColor.translateAlternateColorCodes('&'getConfig().getString("Help-header")));
                    
    sender.sendMessage(ChatColor.translateAlternateColorCodes('&'getConfig().getString("Help-command")));
                    
    sender.sendMessage(ChatColor.translateAlternateColorCodes('&'getConfig().getString("Help-reloadcommand")));
                    
    sender.sendMessage(ChatColor.translateAlternateColorCodes('&'getConfig().getString("Help-footer")));
                    return 
    true;
                }
            if (
    cmd.getName().equalsIgnoreCase("tsreload")) {
                if (!
    cooldowns.contains(sender.getName())) {
                  } else {
                    
    sender.sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Command-wait")).replaceAll("%seconds%"getConfig().getInt("Command-wait-time") + ""));
                    return 
    true;
                  }
                final 
    String name sender.getName();
                
    cooldowns.add(name);
                new 
    BukkitRunnable() {
                  public 
    void run() {
                    
    cooldowns.remove(name);
                  }
                }.
    runTaskLater(this100L);
                if (!
    sender.hasPermission("teleportsigns.reload")) {
                    if (
    args.length 0) {
                        
    sender.sendMessage(
                                
    ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Unknown-command")));
                        return 
    true;
                    }
                    
    sender.sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("No-permission")));
                    return 
    true;
                }
                if (
    args.length 0) {
                    
    sender.sendMessage(
                            
    ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Unknown-command")));
                    return 
    true;
                }
            }
            
    reloadConfig();
            
    saveConfig();
            
    sender.sendMessage(ChatColor.GOLD "[" ChatColor.DARK_GREEN "Teleport" ChatColor.YELLOW "Signs" ChatColor.GOLD "] " ChatColor.translateAlternateColorCodes('&'getConfig().getString("Plugin-reload")));
            return 
    true;
        }
    }
     
  10. Online

    timtower Administrator Administrator Moderator

    @ToldiIII plugin.getPluginLoader().enablePlugin(this); That line will throw errors.
    Check 1 boolean, if that is false, disable the plugin. Else: do nothing.
     
  11. Offline

    ToldiIII

    @timtower Yes, and I wipe it out? Because without it (or some other code) will not work.
     
  12. Online

    timtower Administrator Administrator Moderator

    @ToldiIII wipe what out?
    And the rest of your code wasn't attached to this function.
     
  13. Offline

    ToldiIII

    @timtower * Remove.
    Yes other functions not related to this.
     
  14. Online

    timtower Administrator Administrator Moderator

    @ToldiIII You can delete the entire method in my opinion.
    Users can rename the jar.
    And if you do anything:
    in the onEnable, if boolean is false: disable.
     
  15. Offline

    ToldiIII

    @timtower Now I realize how! Here is the code:
    HTML:
    public class Main extends JavaPlugin {
      
        FileConfiguration config = getConfig();
        private HashSet<String> cooldowns = new HashSet<String>();
      
        @Override
        public void onEnable() {
            config.addDefault("Plugin-enable_message", true);
            if (config.getBoolean("Plugin-enable_message")) {
                Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-enable")));
            }
            saveConfig();
            this.getConfig();
          
            config.options().copyDefaults(true);
            this.saveConfig();
            this.loadConfig();
        }
      
        public void loadConfig() {
        }
      
        @Override
        public void onDisable() {
            config.addDefault("Plugin-disable_message", true);
            if (config.getBoolean("Plugin-disable_message")) {
            Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-disable")));
            saveDefaultConfig();
            }
        }
      
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
          if (cmd.getName().equalsIgnoreCase("tshelp")) {
                    if (!cooldowns.contains(sender.getName())) {
                      } else {
                        sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Command-wait")).replaceAll("%seconds%", getConfig().getInt("Command-wait-time") + ""));
                        return true;
                      }
                    final String name = sender.getName();
                    cooldowns.add(name);
                    new BukkitRunnable() {
                      public void run() {
                        cooldowns.remove(name);
                      }
                    }.runTaskLater(this, 100L);
                    if (!sender.hasPermission("teleportsigns.help")) {
                        if (args.length > 0) {
                            sender.sendMessage(
                                    ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                            return true;
                        }
                        sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-permission")));
                        return true;
                    }
                    if (args.length > 0) {
                        sender.sendMessage(
                                ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                        return true;
                    }
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-header")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-command")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-reloadcommand")));
                    sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Help-footer")));
                    return true;
                }
            if (cmd.getName().equalsIgnoreCase("tsreload")) {
                if (!cooldowns.contains(sender.getName())) {
                  } else {
                    sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Command-wait")).replaceAll("%seconds%", getConfig().getInt("Command-wait-time") + ""));
                    return true;
                  }
                final String name = sender.getName();
                cooldowns.add(name);
                new BukkitRunnable() {
                  public void run() {
                    cooldowns.remove(name);
                  }
                }.runTaskLater(this, 100L);
                if (!sender.hasPermission("teleportsigns.reload")) {
                    if (args.length > 0) {
                        sender.sendMessage(
                                ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                        return true;
                    }
                    sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-permission")));
                    return true;
                }
                if (args.length > 0) {
                    sender.sendMessage(
                            ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Unknown-command")));
                    return true;
                }
            }
            reloadConfig();
            saveConfig();
            sender.sendMessage(ChatColor.GOLD + "[" + ChatColor.DARK_GREEN + "Teleport" + ChatColor.YELLOW + "Signs" + ChatColor.GOLD + "] " + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Plugin-reload")));
            return true;
        }
    }
    
    This page may clear what I did to it!
     
  16. Online

    timtower Administrator Administrator Moderator

    @ToldiIII Code would work, but just do it without logging, Bukkit does that for you.
     
  17. @ToldiIII Wow, now your plan is clear :D On the first few posts i didn't get your thoughts.
    If everything is fine now, please put "solved" tag there ;)
     
Thread Status:
Not open for further replies.

Share This Page