Solved Weird error....

Discussion in 'Plugin Development' started by Datdenkikniet, Feb 20, 2014.

Thread Status:
Not open for further replies.
  1. Hi everybody,

    I'm creating a new plugin, and its in its very early stages (its not even near to finishing hihi).
    But now, I am getting a very weird error.
    this is the error:
    erurr (open)

    Code:
    java.lang.NoSuchMethodError: me.datdenkikniet.events.ChatEvent.<init>(Lme/datdenkikniet/Main;)V
        at me.datdenkikniet.Main.onEnable(Main.java:23) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:342) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:319) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:275) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks

    and I have absolutely no idea what I am supposed to do with this.
    This is the class thats causing the error:
    Code:java
    1. package me.datdenkikniet.events;
    2.  
    3. import me.datdenkikniet.Main;
    4. import me.datdenkikniet.game.Game;
    5.  
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.event.player.AsyncPlayerChatEvent;
    10.  
    11. public class ChatEvent implements Listener{
    12. Main plugin;
    13. public ChatEvent(Main instance){
    14. plugin = instance;
    15. }
    16. public boolean isValid(String s){
    17. Boolean b = false;
    18. if (s.equalsIgnoreCase("y") || s.equalsIgnoreCase("yes") || s.equalsIgnoreCase("n") || s.equalsIgnoreCase("no")){
    19. b = true;
    20. }
    21. return b;
    22. }
    23. @EventHandler
    24. public void Chat(AsyncPlayerChatEvent e){
    25. if (Game.players.contains(e.getPlayer().getName())){
    26. e.setCancelled(true);
    27. if (!isValid(e.getMessage())){
    28. e.getPlayer().sendMessage(ChatColor.RED + "Type yes or y to accept the race request, type n or no to reject the race request!");
    29. } else if (isValid(e.getMessage())){
    30. e.getPlayer().sendMessage(ChatColor.GOLD + e.getPlayer().getName() + ", you just started a race!");
    31. }
    32. }
    33. }
    34. }
    35.  

    main class (open)

    Code:java
    1. package me.datdenkikniet;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import me.datdenkikniet.commands.Command1v1;
    6. import me.datdenkikniet.events.ChatEvent;
    7. import me.datdenkikniet.events.LeaveEvent;
    8. import me.datdenkikniet.game.Game;
    9. import me.datdenkikniet.game.GameSetup;
    10.  
    11. import org.bukkit.ChatColor;
    12. import org.bukkit.plugin.PluginManager;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14.  
    15. public class Main extends JavaPlugin{
    16. public static ArrayList<GameSetup> arenas = new ArrayList<GameSetup>();
    17. public static ArrayList<Game> games = new ArrayList<Game>();
    18. public String noperm = ChatColor.RED + "You don't have permission to do this!";
    19. public void onEnable(){
    20. getServer().getLogger().info("racing is enabled!");
    21. getServer().getPluginCommand("race").setExecutor(new Command1v1(this));
    22. PluginManager pm = getServer().getPluginManager();
    23. pm.registerEvents(new ChatEvent(this), this);
    24. pm.registerEvents(new LeaveEvent(), this);
    25. }
    26. }
    27.  

    [/spoiler
    Can anybody help me?
     
  2. Offline

    mazentheamazin

    Datdenkikniet
    The error is referencing to line 23 in the main class, do you posting that line?
     
  3. mazentheamazin Assist it occurs when I enable my server, I edited the original post and added the main class to it.
     
  4. Offline

    Alshain01

    What other plugins are installed on your test server?
     
  5. Offline

    Alshain01

    It's your package name. This is what we call a "race condition". Two of your plugins are "racing" to occupy that package name. The first one there wins. Your packages names should be unique between plugins.

    i.e.

    package me.datdenkikniet.pluginname;
     
  6. Alshain01 ooh, thats something I didn't know, this is very useful!!!
     
  7. Offline

    Alshain01

    Basically this plugin was trying to access events.ChatEvent in your other plugin and found it wasn't there, hence No Such Method.
     
  8. Alshain01 yes (btw its pretty ironic, the plugin is kind of a race plugin, and the error is called the "racing" error haha)
     
    Alshain01 likes this.
Thread Status:
Not open for further replies.

Share This Page