ServerPlugin Commands von anderen Plugins überschreiben

Dieses Thema im Forum "Programmierung" wurde erstellt von Scrumplex, 21. April 2014.

  1. Scrumplex
    Offline

    Scrumplex

    Registriert seit:
    10. Februar 2014
    Beiträge:
    8
    Ort:
    Herten
    Minecraft:
    TheSCHFan
    Hi Community,
    ich möchte euch zeigen wie man commands von anderen plugins überschreibt!
    In meinem Beispiel nehme ich /spawn von Essentials!
    Als erstes müsst ihr etwas Importieren
    Und zwar:
    Code (Text):
    1.  
    2. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
    3.  
    *hust* onEnable:
    Code (Text):
    1.  
    2.     public void onEnable() {
    3.         System.out.println("[Plugin] "+this.getDescription().getVersion()+" Plugin enabled!");
    4.         getServer().getPluginManager().registerEvents(this, this);
    5.         }
    6.  
    Dann kommt der eigentliche Code:
    Code (Text):
    1.  
    2. @EventHandler(priority=EventPriority.HIGHEST)
    3.     public void onersetzen(PlayerCommandPreprocessEvent event ) {
    4.         Player p = event.getPlayer();
    5.         String msg = event.getMessage().split(" ")[0];
    6.         if (msg.equalsIgnoreCase("/spawn")) {
    7.             event.setCancelled(true);
    8.             p.performCommand("hub");
    9.    
    10.         }
    11.     }
    12.  
    Hiermit habe ich gesagt wenn /spawn ist dann nee sagen dafür /hub machen

    Hoffe ihr könnt alles nachvollziehen
     
    #1
  2. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Nachdem man das alles gemacht hat canceld man das Event gewöhnlich um Nebenfunktionen zu blockieren :)
     
    #2
    1 Person gefällt das.