Solved Weird NoSuchMethodError - urgent

Discussion in 'Plugin Development' started by Dubehh, Jun 28, 2014.

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

    Dubehh

    Quick question. Im getting this error, and it supposed to work.

    Error:
    Code:
    [21:34:11 ERROR]: Error occurred while enabling Kingdoms v0.1 (Is it up to date?)
    java.lang.NoSuchMethodError: me.dubehh.Events.Damage.<init>(Lme/dubehh/Kingdom/Main;)V
            at me.dubehh.Kingdom.Main.loadEvent(Main.java:32) ~[?:?]
            at me.dubehh.Kingdom.Main.onEnable(Main.java:20) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-B
    ukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbuk
    kit.jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbu
    kkit.jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:300) [craftbukkit.
    jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:282) [craftbukk
    it.jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:632) [craftbukkit.jar:
    git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-14-g15b0
    4d8-b2991jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar
    :git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) [craftbukkit.jar:
    git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544) [craftbu
    kkit.jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:531) [c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.ja
    r:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar
    :git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar
    :git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.j
    ar:git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
            at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar
    :git-Bukkit-1.7.2-R0.2-14-g15b04d8-b2991jnks]
    main
    Code:java
    1.  
    2. public class Main extends JavaPlugin {
    3.  
    4. public Methods methods;
    5. public Commands cmd;
    6.  
    7. public void onEnable(){
    8. loadCmd();
    9. loadEvent();
    10. loadMisc();
    11. load();
    12. loadConfig();
    13. }
    14. public void loadCmd(){
    15. getCommand("Kingdom").setExecutor(new Commands(this));
    16. }
    17. public void loadEvent(){
    18. PluginManager pm = Bukkit.getPluginManager();
    19. pm.registerEvents(new Respawn(this), this);
    20. pm.registerEvents(new Chat(this), this);
    21. pm.registerEvents(new Damage(this), this); //ERROR HERE!!!!!!!!!
    22. }
    23. public void loadMisc(){
    24.  
    25. }
    26. public void load(){
    27. methods = new Methods(this);
    28. cmd = new Commands(this);
    29. }
    30. public void loadConfig(){
    31. getConfig().options().copyDefaults(true);
    32. saveConfig();
    33. }
    34.  
    35.  
    36. }
    37. [/java]
    38.  
    39. [B]DamageListener[/B]
    40. [syntax=java]final Main m;
    41. public Damage(Main instance){
    42. m = instance;
    43. }
    44.  
    45. @EventHandler
    46. public void onDamage(EntityDamageByEntityEvent e){
    47. if(e.getEntity() instanceof Player && e.getDamager() instanceof Player){
    48. Player p = (Player) e.getEntity();
    49. Player d = (Player) e.getDamager();
    50. String kdP = m.methods.getKingdom(p);
    51. String kdD = m.methods.getKingdom(d);
    52. if(kdP.equals(kdD)){
    53. e.setCancelled(true);
    54. d.sendMessage(ChatColor.DARK_RED + "[" + ChatColor.RED + "Kingdom" + ChatColor.DARK_RED + "] " + ChatColor.GRAY + "Deze speler zit in jouw Kingdom.");
    55. }
    56. }
    57.  
    58. if(e.getDamager() instanceof Projectile){
    59. Projectile p = (Projectile) e.getDamager();
    60. if(p.getShooter() instanceof Player){
    61. Player pl = (Player) e.getEntity();
    62. Player shooter = (Player) p.getShooter();
    63. String kdPL = m.methods.getKingdom(pl);
    64. String kdSHOOTER = m.methods.getKingdom(shooter);
    65. if(kdPL.equals(kdSHOOTER)){
    66. e.setCancelled(true);
    67. shooter.sendMessage(ChatColor.DARK_RED + "[" + ChatColor.RED + "Kingdom" + ChatColor.DARK_RED + "] " + ChatColor.GRAY + "Deze speler zit in jouw Kingdom.");
    68. }
    69. }
    70. }
    71. }
    72.  
    73.  
    74. }[/syntax]
    75.  
    76. Everything else works fine.
     
  2. Offline

    TheMrGong

    You don't have a saveConfig() method.
     
  3. Offline

    Gerov

    Awwww, you beat me to it.
     
  4. Offline

    Wolvereness Bukkit Team Member

     
  5. Offline

    Dubehh

    TheMrGong Gerov

    Sorry, the loadConfig() method, also saves. Didn't mention that :c

    Wolvereness
    Thanks! You were right.

    If anyone is wondering what was wrong here:

    I had two plugins (both created by me),
    I had:
    me.dubehh.Kingdom.Main and
    me.dubehh.Main.Main
    Both registered the event 'new Damage(this), this' which caused the error.

    I renamed the class 'Damage' to TeamDamage and everything works :3!

    Thanks!
     
Thread Status:
Not open for further replies.

Share This Page