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

FunnyGuilds java api?


MrFretko

Rekomendowane odpowiedzi

Opublikowano

Witam, osatnio zrobiłem sobie cały czat w swoim pluginie
i teraz nie wiem jak podlączyć pod to FunnyGuilds. tzn. (ranking i nazwa gildi w tym chacie)

Opublikowano

package pl.itzu.core.listeners;


import pl.itzu.core.utils.Utils;
import net.dzikoysk.funnyguilds.basic.Guild;
import net.dzikoysk.funnyguilds.basic.Rank;
import net.dzikoysk.funnyguilds.basic.User;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;


public class AsyncPlayerChatListener
  implements Listener
{
  @EventHandler
  public void onAsyncPlayerChat(AsyncPlayerChatEvent e)
  {
    Player p = e.getPlayer();
    PermissionUser u = PermissionsEx.getUser(p);
    if (u.inGroup("ROOT"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&4" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&4" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("vRoot"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&c" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&c" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("Helper"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&a" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&a" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("VIP"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + User.get(p).getGuild().getTag() + " &6" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &6" + p.getName() + "&8: &f" + e.getMessage()));
      }
    }
    else if (u.inGroup("Gracz")) {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + User.get(p).getGuild().getTag() + " &7" + p.getName() + "&8: &f" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + p.getName() + "&8: &f" + e.getMessage()));
      }
    }
  }
}

 

 

 
Masz cała klase.

<3RS6 C5 <3

Opublikowano

 

 

 

package pl.itzu.core.listeners;


import pl.itzu.core.utils.Utils;
import net.dzikoysk.funnyguilds.basic.Guild;
import net.dzikoysk.funnyguilds.basic.Rank;
import net.dzikoysk.funnyguilds.basic.User;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;


public class AsyncPlayerChatListener
  implements Listener
{
  @EventHandler
  public void onAsyncPlayerChat(AsyncPlayerChatEvent e)
  {
    Player p = e.getPlayer();
    PermissionUser u = PermissionsEx.getUser(p);
    if (u.inGroup("ROOT"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&4" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&4" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("vRoot"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&c" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&c" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("Helper"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&a" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&a" + p.getName() + "&8: &6" + e.getMessage()));
      }
    }
    else if (u.inGroup("VIP"))
    {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + User.get(p).getGuild().getTag() + " &6" + p.getName() + "&8: &6" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &6" + p.getName() + "&8: &f" + e.getMessage()));
      }
    }
    else if (u.inGroup("Gracz")) {
      if (User.get(p).hasGuild()) {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + User.get(p).getGuild().getTag() + " &7" + p.getName() + "&8: &f" + e.getMessage()));
      } else {
        e.setFormat(Utils.fixColor("&7" + User.get(p).getRank().getPoints() + " &7" + p.getName() + "&8: &f" + e.getMessage()));
      }
    }
  }
}

 

 

 
Masz cała klase.

 

 User.get(p)

1. Widziales co ta metoda robi? Nie trudno sie domyslic po nazwie...

    public static User get(OfflinePlayer player) {
        for (User u : UserUtils.getUsers()) if (u.getName().equalsIgnoreCase(player.getName())) return u;
        return new User(player.getName());
    }

2.

W setFormat nie uzywa sie player.getName() i e.getMessage() tylko "%s" 

Jezeli bedziesz mowil, ze to nic nie zmienia to napisz na chacie %s

 

3.

Sprawdzanie uprawnien tym sposobem to chyba nie jest najlepszym pomyslem... Nie kazdy korzysta z permissionex.

 

4.

W ogole czemu to jest jakis zdekompilowany plugin?

 

@topic

https://github.com/dzikoysk/FunnyGuilds/blob/f0d9297d41d7a76efbd3a2a61c7646cd10a2ccb8/src/main/java/net/dzikoysk/funnyguilds/listener/AsyncPlayerChatListener.java

Mysle, ze ta klasa ci pomoze.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...