Solved Internal Exception

Discussion in 'Plugin Help/Development/Requests' started by CoolGamerXD, May 18, 2015.

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

    CoolGamerXD

    Hey guys, I am currently developing a plugin. I planned in the next update I'll add ability to edit my plugin's messages thorugh config.yml. However when I 've done those things it is throwing Internal Exception when I execute the command.

    Main class:
    Code:
      
         FileConfiguration config;
        File cfile;
        private ArrayList<String> falling = new ArrayList<String>();
      
        public static String chatcolors(String message) {
          
        return ChatColor.translateAlternateColorCodes('&', message.replace("\\\\n", "\n").replace("\\n", "\n").replace("&nl", "\n"));
    
          
        }
    
      
        public void onEnable() {
          
            config = getConfig();
            config.options().copyDefaults(true);
            saveDefaultConfig();
            cfile = new File(getDataFolder(), "config.yml");
          
            Bukkit.getPluginManager().registerEvents(this, this)
        }
      
    
        @SuppressWarnings({ "null", "unused" })
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
          
          if (cmd.getName().equalsIgnoreCase("flytimer")) {
      
      
                if (!(sender.hasPermission("timer.fly"))) {
                    String noperm = getConfig().getString("Global.nopermission");
                    noperm = ChatColor.translateAlternateColorCodes('&', noperm);
                    noperm = Main.chatcolors(noperm);
                    sender.sendMessage(noperm);
                    return true;
                  
                }
                if (args.length != 2) { // Checks the arguments.
                    String flyargs = getConfig().getString("FlyTimer.flytimer-args");
                    flyargs = ChatColor.translateAlternateColorCodes('&', flyargs);
                    flyargs = Main.chatcolors(flyargs);
                    sender.sendMessage(flyargs);
                        return true;
                }
              
                @SuppressWarnings("deprecation")
                final Player target = Bukkit.getServer().getPlayer(args[0]);
              
              
                if (target == null) { // checks player is online.
                    String notonline = getConfig().getString("global.notonline");
                    notonline = ChatColor.translateAlternateColorCodes('&', notonline);
                    notonline = notonline.replace("%player", target.getName());
                    notonline = Main.chatcolors(notonline);
                    sender.sendMessage(notonline);
                    return true;
                }
              
                int time = 0;
                if (args[1].endsWith("s")) {
                    time = Integer.parseInt(args[1].substring(0, args[1].length() - 1)) * 20; // for seconds
                  
                }else if (args[1].endsWith("m")) {
                    time = Integer.parseInt(args[1].substring(0, args[1].length() - 1)) * 20 * 60; // for minutes
            }else if (args[1].endsWith("h")) {
                time = Integer.parseInt(args[1].substring(0, args[1].length() - 1)) * 20 * 60 * 60; // for hours
            } else {
              
                String timespecify = getConfig().getString("FlyTimer.timespecify");
                timespecify = ChatColor.translateAlternateColorCodes('&', timespecify);
                timespecify = Main.chatcolors(timespecify);
                sender.sendMessage(timespecify);      
                return true;
            }
                target.setAllowFlight(true);
                String flyget = getConfig().getString("FlyTimer.flytimer-get");
                flyget = ChatColor.translateAlternateColorCodes('&', flyget);
                flyget = flyget.replace("%time", args[1]);
                flyget = Main.chatcolors(flyget);
              
                String flygive = getConfig().getString("FlyTimer.flytimer-give");
                flygive = ChatColor.translateAlternateColorCodes('&', flygive);
                flygive = flygive.replace("%player", target.getName());
                flygive = flygive.replace("%time", args[1]);
                flygive = Main.chatcolors(flygive);
                sender.sendMessage(flygive);
                target.sendMessage(flyget);
                falling.add(target.getName()); // Adds players to array list.
              
              
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new BukkitRunnable() {
                  
                    @Override
                    public void run() {
                        String timedone = getConfig().getString("FlyTimer.flytimer-timerup");
                        timedone = ChatColor.translateAlternateColorCodes('&',timedone);
                        timedone = Main.chatcolors(timedone);
                        target.setAllowFlight(false);
                        target.sendMessage(timedone);
                      
                      
                }
                }, time); // time given in arguments.
                } 
    Console log (open)

    [11:33:45] [Server thread/WARN]: Unexpected exception while parsing console command "flytimer"
    org.bukkit.command.CommandException: Unhandled exception executing command 'flytimer' in plugin Fly_And_Creative_Timer v1.8
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-bc03b6f]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) ~[craftbukkit.jar:git-Bukkit-bc03b6f]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:625) ~[craftbukkit.jar:git-Bukkit-bc03b6f]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand(CraftServer.java:611) [craftbukkit.jar:git-Bukkit-bc03b6f]
    at net.minecraft.server.v1_8_R1.DedicatedServer.aM(DedicatedServer.java:320) [craftbukkit.jar:git-Bukkit-bc03b6f]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:285) [craftbukkit.jar:git-Bukkit-bc03b6f]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:598) [craftbukkit.jar:git-Bukkit-bc03b6f]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:506) [craftbukkit.jar:git-Bukkit-bc03b6f]
    at java.lang.Thread.run(Unknown Source) [?:1.7.0_60]
    Caused by: java.lang.NullPointerException
    at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:210) ~[craftbukkit.jar:git-Bukkit-bc03b6f]
    at me.CoolGamerXD.Fly_And_Creative_Timer.Main.onCommand(Main.java:73) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-bc03b6f]
    ... 8 more
    [11:33:47] [Server thread/WARN]: ! -=========================================- !
    Show Spoiler
     
  2. Offline

    teej107

  3. Online

    timtower Administrator Administrator Moderator

    Moved to Bukkit alternatives
     
  4. Offline

    CoolGamerXD

    Its fixed the problem was in my config.yml.
     
Thread Status:
Not open for further replies.

Share This Page