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

Przepisanie czesci kodu na 1.8.8


EnglishPhilips

Rekomendowane odpowiedzi

Opublikowano

Witam,

otóż chciałem sobie zrobić serwer na starych plikach, które miałem na nowszej wersji funnyguilds, ale mam taki problem, że stara klasa Settings została trochę inaczej napisana i nie za bardzo wiem jak mogę to zrobić. Proszę o pomoc byłbym wdzięczny bardzo ;) Oto stara klasa:

import net.dzikoysk.funnyguilds.basic.User;
import net.dzikoysk.funnyguilds.basic.util.RankManager;
import net.dzikoysk.funnyguilds.data.Settings;
import net.dzikoysk.funnyguilds.util.StringUtils;

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.setupPermission().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);
        final Settings c = Settings.getInstance();
        if (user.hasGuild()) {
            format = StringUtils.replace(format, "{TAG}", StringUtils.replace(c.chatGuild, "{TAG}", user.getGuild().getTag()));
        }
        else {
            format = StringUtils.replace(format, "{TAG}", "");
        }
        format = StringUtils.replace(format, "{RANK}", StringUtils.replace(c.chatRank, "{RANK}", Integer.toString(RankManager.getInstance().getPosition(user))));
        format = StringUtils.replace(format, "{POINTS}", StringUtils.replace(c.chatPoints, "{POINTS}", Integer.toString(user.getRank().getPoints())));
        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));
    }
}

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...