ServerPlugin Kleines Problem.

Dieses Thema im Forum "Programmierung" wurde erstellt von rBxGame, 5. Februar 2013.

  1. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077
    Habe ein kleines Problem mit meinem eigenen Plugin.

    Ich überprüfe im onEnable-Teil, ob ein anderes Plugin schon aktiviert ist (in meinem Fall PermissionsEx), ist dies
    nicht der Fall, deaktiviert sich mein Plugin.
    Problem: PermissionsEx aktiviert sich später als mein Plugin, also findet mein Plugin es nicht und deaktiviert sich so.
    Hat jemand eine Idee, wie ich das verhindern könnte?

    Code (Text):
    1.     public void onEnable() {        
    2.         Log.info("[---] - by rBxxx");
    3.         Log.info("[---] - Version 1.0");
    4.         if(Manager.isPluginEnabled("PermissionsEx")) {
    5.             Manager.enablePlugin(this);
    6.             Log.info("[---] - ### ENABLED ### - 'PermissionsEx' found");
    7.         }
    8.        
    9.         else {
    10.             Log.info("[---] - by rBxxx");
    11.             Log.info("[---] - ### DISABLED ### - Reason: You need 'PermissionsEx'");
    12.             Manager.disablePlugin(this);
    13.         }
    14.     }
     
    #1
  2. Smuil
    Online

    Smuil

    #2
  3. games6471
    Online

    games6471

    Kurz einfach:
    in der Plugin.yml softdepend: [Permissionsex] für das Laden nach dem Plugin.
    oder depend: [Permissions] dann wird dein Plugin gar nicht erst geladen, so gibt es aber eine Exception, falls es Permissionsex nicht gibt. Wenn du selber eine schöne Info geben willst, dass Permissionsex fehlt lass dein Plugin diese Überprüfung verwalten und benutze somit softdepend.
     
    #3
    1 Person gefällt das.