Solved Plugin.yml's depend not depending

Discussion in 'Plugin Development' started by Cestis, Aug 19, 2013.

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

    Cestis

    Hi. Here's my plugin.yml file:
    Code:
    name: WGFlagMobLimit
    main: pl.cestis.wgflagmoblimit.WGFlagMobLimit
    version: 1.0.6
     
    depend: [WorldGuard, WGCustomFlags]
    Referenced Libraries:
    -WGCustomFlags.jar
    -WorldGuard.jar
    -WorldEdit.jar (I've tried to add WorldEdit to depend, but with no result.)
    -Bukkit API

    But on server start I'm getting errors that looks like missing depend:
    My main class WGFlagMobLimit looks like:
    Code:java
    1. package pl.cestis.wgflagmoblimit;
    2. //...
    3. public class WGFlagMobLimit extends JavaPlugin {




    So, anyone knows what's wrong with it?
     
  2. Offline

    leimekiller

    I think you did you located the main: wrong.
     
  3. Offline

    Harry5573

    It cant find a worldguard class
    Code:
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/sk89q/worldguard/protection/flags/IntegerFlag
     
  4. Offline

    Cestis


    But why? I don't know what I did, it worked fine before.. And WorldGuard is referenced to the project.
     
  5. Offline

    evilmidget38

    Cestis Paste your entire main class please.
     
  6. Offline

    KingNyuels

    Means
    that you add it to the "depend" Line? If not try this.

    KingNyuels
     
  7. Offline

    Cestis

    evilmidget38 here it is:
    Code:java
    1. package pl.cestis.wgflagmoblimit;
    2.  
    3. import org.bukkit.plugin.Plugin;
    4. import org.bukkit.plugin.java.JavaPlugin;
    5.  
    6. import com.mewin.WGCustomFlags.WGCustomFlagsPlugin;
    7. import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
    8. import com.sk89q.worldguard.protection.flags.IntegerFlag;
    9. import com.sk89q.worldguard.protection.flags.RegionGroup;
    10.  
    11. public class WGFlagMobLimit extends JavaPlugin {
    12. private WGCustomFlagsPlugin custPlugin;
    13. private WorldGuardPlugin wgPlugin;
    14. private WGFlagMobLimitListener listener;
    15. public final IntegerFlag MobLimitFlag = new IntegerFlag("mob-limit", RegionGroup.ALL);
    16.  
    17. @Override
    18. public void onEnable() {
    19. Plugin plug = getServer().getPluginManager().getPlugin("WGCustomFlags");
    20.  
    21. if (plug == null || !(plug instanceof WGCustomFlagsPlugin) || !plug.isEnabled()) {
    22. getLogger().warning("There's no WGCustomFlags plugin, disabling.");
    23. getServer().getPluginManager().disablePlugin(this);
    24. return;
    25. } else {
    26. custPlugin = (WGCustomFlagsPlugin) plug;
    27. }
    28.  
    29. plug = getServer().getPluginManager().getPlugin("WorldGuard");
    30.  
    31. if (plug == null || !(plug instanceof WorldGuardPlugin) || !plug.isEnabled()) {
    32. getLogger().warning("There's no WorldGuard plugin, disabling.");
    33. getServer().getPluginManager().disablePlugin(this);
    34. return;
    35. } else {
    36. wgPlugin = (WorldGuardPlugin) plug;
    37. }
    38.  
    39.  
    40. listener = new WGFlagMobLimitListener(wgPlugin, this);
    41. getServer().getPluginManager().registerEvents(listener, plug);
    42.  
    43.  
    44. custPlugin.addCustomFlag(MobLimitFlag);
    45. }
    46.  
    47. }
    48.  


    KingNyuels I've added it, but with no effect.

    Fixed by declaring MobLimitFlag as static.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
Thread Status:
Not open for further replies.

Share This Page