Solved java.lang.NoSuchMethodError, please help

Discussion in 'Plugin Development' started by fernandoGamer12, Apr 29, 2019.

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

    fernandoGamer12

    I have an error on my minecraft plugin, is java.lang.NoSuchMethodError.
    Full error:
    Code:
    [19:09:21 WARN]: Unexpected exception while parsing console command "fexban PK2_Stimpy hi"
    org.bukkit.command.CommandException: Unhandled exception executing command 'fexban' in plugin FEXNetwork v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:629) [PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:416) [PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:379) [PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
    Caused by: java.lang.NoSuchMethodError: com.Networking.api_ban(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
    at com.feximport.commands.Ban.onCommand(Ban.java:81) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[PaperSpigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-PaperSpigot-"4c7641d"]
    ... 8 more
    com.feximport.commands.Ban:

    Code:
           
    ...
    } else if(sender instanceof ConsoleCommandSender) {
                ConsoleCommandSender p = (ConsoleCommandSender) sender;
                if(label.equalsIgnoreCase("fexban")) {
                    if(args.length < 2) {
                        p.sendMessage(ChatColor.RED + "/fexban <player> <razon>");
                        return false;
                    }
                    StringBuilder str = new StringBuilder();
                    for(int i = 1;i < args.length;i++)
                        str.append(args[i] + " ");
                    String tacstr = ChatColor.translateAlternateColorCodes('&', str.toString()).replaceAll(" ", "%20");
                    Appeal.appealCodes.put(args[0], new Random().nextInt(9999999));
                    Bukkit.getBanList(Type.NAME).addBan(args[0], ChatColor.RED + ChatColor.BOLD.toString() + "\nFEXNetwork: " + ChatColor.WHITE + tacstr + ChatColor.DARK_PURPLE + "\n\nAppeal Code:\n" + ChatColor.LIGHT_PURPLE + Appeal.getAppealCode(args[0]) + "\n" + ChatColor.RED + "Perm" + ChatColor.BOLD + " BAN", null, p.getName());
                    if(Bukkit.getPlayer(args[0]) != null)
                        Bukkit.getPlayer(args[0]).kickPlayer(ChatColor.RED + ChatColor.BOLD.toString() + "\nFEXNetwork: " + ChatColor.WHITE + tacstr + ChatColor.DARK_PURPLE + "\n\nAppeal Code:\n" + ChatColor.LIGHT_PURPLE + Appeal.getAppealCode(args[0]));
                    if(Networking.api_ban(args[0], "Console", Appeal.getAppealCode(args[0]), tacstr) == "0") {
                        Networking.api_unban(args[0]);
                        Networking.api_ban(args[0], "Console", Appeal.getAppealCode(args[0]), tacstr);
                    } else {Networking.api_ban(args[0], p.getName(), Appeal.getAppealCode(args[0]), tacstr);}
                    p.sendMessage(ChatColor.GOLD + args[0] + " has been banned.");
    ...
    
    Networking:
    Code:
        public static String httpget(String Url) {
            String stuff = "";
            try {
                URL url = new URL(Url);
                BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                String str = in.readLine();
                in.close();
                if (str != null) {
                  stuff = str;
                }
            }
            catch (java.io.IOException e1) {
                stuff = e1.getMessage();
            }
            return stuff;
        }
        public static String api_ban(String user, String staff, int appid, String reason) {
            Bukkit.getConsoleSender().sendMessage("http://CENSORED.atwebpages.com/api/ban.php?user=" + user + "&staff=" + staff + "&appid=" + appid + "&game=GLOBAL&reason=" + reason + "&auth=CENSORED");
            return httpget("http://CENSORED.atwebpages.com/api/ban.php?user=" + user + "&staff=" + staff + "&appid=" + appid + "&game=GLOBAL&reason=" + reason + "&auth=CENSORED");
        }
        public static String api_unban(String user) {
            return httpget("http://CENSORED.atwebpages.com/api/unban.php?user=" + user + "&auth=CENSORED");
        }
        public static String api_isBanned(String user) {
            if(httpget("http://CENSORED.atwebpages.com/api/isbanned.php?user="+user).contains("1")) {
                return "true";
            }
            return "false";
        }
        public static String[] api_getBan(String user) {
            return httpget("http://CENSORED.atwebpages.com/api/getban.php?user="+user).split(";");
            /*
             *
             * Index:
             *     [0]=id
             *     [1]=user
             *     [2]=staff
             *     [3]=appid
             *     [4]=game
             *     [5]=reason
             *
              */
        }
    Line 81 is(if need):
    Code:
    if(Networking.api_ban(args[0], "Console", Appeal.getAppealCode(args[0]), tacstr) == "0") {
    Thanks!
     
  2. Offline

    MightyOne

    AFAIK NoSuchMethodErrors only show up when an outdated dependency is used.
    Could it be that your Network API (or whatever it is) in your plugins folder is on a different version than the one you use in your IDE?
     
  3. Offline

    fernandoGamer12

    No dependency used.
     
Thread Status:
Not open for further replies.

Share This Page