ServerPlugin Platzhalter für ChatManager

Dieses Thema im Forum "Programmierung" wurde erstellt von DarkShadow32, 17. Mai 2013.

  1. DarkShadow32
    Offline

    DarkShadow32

    Registriert seit:
    14. Dezember 2011
    Beiträge:
    7
    Hey,

    ich wollte mal fragen ob hier jemand weiß, wie man in einem eigenen Plugin einen Platzhalter wie beispielsweise {clan} für ChatManager erstellt bzw. wie ich Platzhalter vom eigenem Plugin für ChatManager zum laufen bringe.

    Bisher habe ich es so im Listener versucht:
    Code (Text):
    1.     @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    2.     public void onChat(AsyncPlayerChatEvent e){
    3.        
    4.         Player p = e.getPlayer();
    5.         String clanSuffix = "§7[§b" + c.api.getSuffix(p.getName()) + "§7]§r";
    6.        
    7.         if(!clanSuffix.equalsIgnoreCase("§7[§bnull§7]§r")){
    8.             String format = e.getFormat();
    9.             format = format.replace("%1$s", "{clan}%1$s ");
    10.             e.setFormat(format);
    11.         }
    12.     }
    13.    
    14.     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    15.     public void onChatHighest(AsyncPlayerChatEvent e){
    16.        
    17.         Player p = e.getPlayer();
    18.         String clanSuffix = "§7[§b" + c.api.getSuffix(p.getName()) + "§7]§r";
    19.        
    20.         if(!clanSuffix.equalsIgnoreCase("§7[§bnull§7]§r")){
    21.             String format = e.getFormat();
    22.             format = format.replace("{clan}", clanSuffix);
    23.             e.setFormat(format);
    24.         }
    25.     }
    Funktioniertd soweit einigermaßen, nur wird das Tag als erster Stelle angezeigt egal wo es im ChatManager platziert wird.

    Hat hier vielleicht jemand eine Idee wie man das lösen könnte?
     
    #1
  2. Cabraca
    Online

    Cabraca

    #2
  3. games6471
    Online

    games6471

    Also erstens bringt hier mal Vault gar nichts, da man auch ohne Vault hier alle Plugins abdeckt. Ich habe dein Problem gefunden - das wäre der zweite Punkt.

    Mit der markierten Stelle rufst du die erste Stelle ab und fügst immer davor deine Clan-Variable hinzu.
     
    #3