Solved Config able Long Values help

Discussion in 'Plugin Development' started by FuZioN720, May 9, 2013.

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

    FuZioN720

    Hello I having trouble have a config able Long Value, I thought i had it right and i have no errors it just doesn't work here is my code.

    Code:
    public class ScoreboardMOTD extends JavaPlugin implements Listener{
     
        static boolean Time = true;
        static boolean TimeMessageOn = true;
        static String TimeMessage = null;
        static boolean ShowMessage = false;
        static long TimeAmount = 1200L;
        static Plugin plugin = null;
          static boolean Show = false;
          static String prefix = ChatColor.GOLD + "[" + ChatColor.DARK_RED + "ScoreBoard MOTD" + ChatColor.GOLD + "]" + ChatColor.RESET;
          Logger log;
          ScoreboardManager manager;
          Scoreboard board;
          Objective objective;
       
        public void onEnable() {
            Show = false;
            ShowMessage = getConfig().getBoolean("scoreboard.ShowMessage");
            TimeMessage = getConfig().getString("Time.TimeMessage");
            TimeMessageOn = getConfig().getBoolean("Time.TimeMessageOn");
            Time = getConfig().getBoolean("Time.Time");
            TimeAmount = getConfig().getLong("Time.TimeAmount");
            Bukkit.getPluginManager().registerEvents(this, this);
            manager = Bukkit.getScoreboardManager();
            board = manager.getNewScoreboard();
            objective = board.registerNewObjective("MOTD", "dummy");
            objective.setDisplaySlot(DisplaySlot.SIDEBAR);
            @SuppressWarnings("unused")
            Updater updater = new Updater(this, "slug", this.getFile(), Updater.UpdateType.DEFAULT, false);
            try {
                Metrics metrics = new Metrics(this);
                metrics.start();
                }
            catch (IOException e) {
                System.out.println("Error Submitting stats!");
            }
            plugin = this;
                this.log = getLogger();
                File f = new File(getDataFolder(), "config.yml");
                if(!f.exists()){
                    this.log.info("No configuration file found, generating a new one for you <3");
                    saveDefaultConfig();
                    this.log.info("Config file saved.");
                }
     
            loadData();
        }
     
        public static void loadData()
          {
            plugin.reloadConfig();
          }
       
        public void show(Player player) {
            if (Show == true){
                objective.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Title")));
                Score score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message1"))));
                score.setScore(10);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message2"))));
                score.setScore(9);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message3"))));
                score.setScore(8);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message4"))));
                score.setScore(7);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message5"))));
                score.setScore(6);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message6"))));
                score.setScore(5);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message7"))));
                score.setScore(4);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message8"))));
                score.setScore(3);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message9"))));
                score.setScore(2);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message10"))));
                score.setScore(1);
                player.setScoreboard(board);
                if (ShowMessage == true){
                    player.sendMessage(prefix + ChatColor.GOLD + " Score Board Shown");
                }
            } else if (Show == false){
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message1"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message2"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message3"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message4"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message5"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message6"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message7"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message8"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message9"))));
                board.resetScores(Bukkit.getOfflinePlayer(ChatColor.translateAlternateColorCodes('&', getConfig().getString("ScoreBoard.Message10"))));
                if (ShowMessage == true){
                    player.sendMessage(prefix + ChatColor.GOLD + " Score Board Hidden");
                }
            } else {
                player.sendMessage("Is this plugin broking?");
            }
        }
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            Player p = (Player)sender;
            if (command.getName().equalsIgnoreCase("Show") || (command.getName().equalsIgnoreCase("sbMOTdShow"))) {
                if (!p.hasPermission("sbmotd.show")) {
                      p.sendMessage(ChatColor.RED + "You do not have permission.");
                    } else {
                        Show = true;
                        show(p);
                    }
            }
            if (command.getName().equalsIgnoreCase("Hide") || (command.getName().equalsIgnoreCase("sbMOTdhide"))) {
                if (!p.hasPermission("sbmotd.hide")) {
                      p.sendMessage(ChatColor.RED + "You do not have permission.");
                    } else {
                        Show = false;
                        show(p);
                    }
            }
            if (command.getName().equalsIgnoreCase("sbreload") || (command.getName().equalsIgnoreCase("sbMOTdreload"))) {
                if (!p.hasPermission("sbmotd.reload")) {
                  p.sendMessage(ChatColor.RED + "You do not have permission.");
                } else {
                    Show = false;
                    show(p);
                    reloadConfig();
                    ShowMessage = getConfig().getBoolean("ScoreBoard.ShowMessage");
                    TimeMessage = getConfig().getString("Time.TimeMessage");
                    TimeMessageOn = getConfig().getBoolean("Time.TimeMessageOn");
                    Time = getConfig().getBoolean("Time.Time");
                    TimeAmount = getConfig().getLong("Time.TimeAmount");
                    p.sendMessage(prefix + ChatColor.GREEN + " Config Realoaded");
                }
            }
            if (command.getName().equalsIgnoreCase("sbhelp") || (command.getName().equalsIgnoreCase("sbMOTdhelp"))) {
                if (!p.hasPermission("sbmotd.help")) {
                  p.sendMessage(ChatColor.RED + "You do not have permission.");
                } else if (args.length == 0) {
                    p.sendMessage(ChatColor.GRAY + "---===" + prefix + ChatColor.GREEN + " Page 1" + ChatColor.GRAY + "===---");
                    p.sendMessage(ChatColor.GREEN + "/SBHelp [Page] " + ChatColor.RESET + "Shows the MOTD Score Board Help");
                    p.sendMessage(ChatColor.GREEN + "/Show " + ChatColor.RESET + "Shows the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/Hide " + ChatColor.RESET + "Hides the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/SBreload " + ChatColor.RESET + "Reload the config.yml");
                    p.sendMessage(ChatColor.GRAY + "Page 2 Shows alternate commands to these");
                } if (args[0].equalsIgnoreCase("1")) {
                    p.sendMessage(ChatColor.GRAY + "---===" + prefix + ChatColor.GREEN + " Page 1" + ChatColor.GRAY + "===---");
                    p.sendMessage(ChatColor.GREEN + "/SBHelp [Page] " + ChatColor.RESET + "Shows the MOTD Score Board Help");
                    p.sendMessage(ChatColor.GREEN + "/Show " + ChatColor.RESET + "Shows the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/Hide " + ChatColor.RESET + "Hides the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/SBreload " + ChatColor.RESET + "Reload the config.yml");
                    p.sendMessage(ChatColor.GRAY + "Page 2 Shows alternate commands to these");
                } if (args[0].equalsIgnoreCase("2")) {
                    p.sendMessage(ChatColor.GRAY + "---===" + prefix + ChatColor.GREEN + " Page 2" + ChatColor.GRAY + "===---");
                    p.sendMessage(ChatColor.GREEN + "/SBMOTDHelp [Page] " + ChatColor.RESET + "Shows the MOTD Score Board Help");
                    p.sendMessage(ChatColor.GREEN + "/SBMOTDShow " + ChatColor.RESET + "Shows the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/SBMOTDHide " + ChatColor.RESET + "Hides the MOTD Score Board");
                    p.sendMessage(ChatColor.GREEN + "/SBMOTDReload " + ChatColor.RESET + "Reload the config.yml");
                }
            }
            return true;
          }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            final Player p = event.getPlayer();
            Show = true;
            show(p);
            if (Time == true){
                this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run() {
                        Show = false;
                        show(p);
                        if (TimeMessageOn == true){
                            p.sendMessage(TimeMessage);
                        } else if (TimeMessageOn == false){
                        }
                    }
                }, TimeAmount);// 60 L == 3 sec, 20 ticks == 1 sec
            }
        }
    }
    I am trying to get TimeAmount equal a Long value. Here is the config

    Code:
    ScoreBoard:
        Title: "&4MOTD"
        Message1: Change This
        Message2: In The
        Message3: Config.yml
        Message4: "&84"
        Message5: /Show
        Message6: To Show
        Message7: "&37"
        Message8: /Hide
        Message9: To Hide
        Message10: "&5Color"
        ShowMessage: false
    Time:
        Time: true
        TimeAmount: 1200L
        TimeMessageOn: true
        TimeMessage: Time is up. Type /show to have the MOTD back.

    Whats happen is that the Delay is not using the config time is acting like there is no value. I have it so when how ever long the TimeAmount is that how long it waits but it isn't doing that its just going without delaying.

    bump

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

    Technius

    FuZioN720 Use "1200" instead of "1200L" in the config. YAML is not Java.
     
Thread Status:
Not open for further replies.

Share This Page