Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z fortmatowaniem Chatu


EnglishPhilips

Rekomendowane odpowiedzi

Opublikowano
public class ChatListener implements Listener
{
    Main plugin;
    
    public ChatListener(final Main plugin) {
        this.plugin = plugin;
        this.plugin.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this.plugin);
    }
    
    @EventHandler(priority = EventPriority.HIGHEST)
    public void AsyncPlayerFormatListener(final AsyncPlayerChatEvent e) {
        final Player p = e.getPlayer();
        for (final String format : this.plugin.configManager.formats) {
            final String[] splitFormat = format.split("\\@");
            if (Main.setupPermissions().playerInGroup(p, splitFormat[0])) {
                e.setFormat(splitFormat[1]);
            }
        }
        String format = e.getFormat();
        format = format.replace(">>", "»");
        format = format.replace("{MESSAGE}", "%2$s");
        format = format.replace("{PLAYER}", "%1$s");
        final User user = User.get(p);
        if (user.hasGuild()) {
            format = StringUtils.replace(format, "{TAG}", user.getGuild().getTag());
        }
        else {
            format = StringUtils.replace(format, "{TAG}", "");
        }
        final String prefix = Main.setupChat().getPlayerPrefix(p);
        format = format.replace("{PREFIX}", (prefix != null) ? prefix : "");
        final String suffix = Main.setupChat().getPlayerSuffix(p);
        format = format.replace("{SUFFIX}", (suffix != null) ? suffix : "");
        e.setFormat(Utils.getColor(format));
    }
}
 

Witam mam problem z formatowaniem. Chciałbym dodać zmienną {POINTS} ale nie wiem jak. Używam gildii FunnyGuilds. Pomorze ktoś? Byłbym wdzięczny. :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...