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

[DL][Autorski Plugin][UltimateChat]1.7.x - Kompatibylny z PEX


  

5 użytkowników zagłosowało

  1. 1. Przydatny Plugin ?


Rekomendowane odpowiedzi

Opublikowano

Witam,


Prezentuje wam plugin UltimateChat, jest to mój autorski plugin.


Największą zaletą pluginu jest chat na dany świat, z możliwością


ustawiania prefixów. Plugin jest kompatybilny z PermissionsEX.


Więcej informacji:


 


 


Komendy:


/registerworld [PREFIX] - Ustawianie Prefixu dla Świata


/reloadUltimateChat - Przeładowywanie configu(na razie nie działa poprawnie)


 


 


Uprawnienia:


ultimatechat.globalchat - możliwość pisania na globalnym czacie


ultimatechat.registerworld - uprawnienia do ustawiania prefixu


ultimatechat.reload - uprawnienia do relodowania konfiguracji pluginu


 


 


 


Download:



https://www.dropbox.com/s/pklaboyngsk66r0/Ultimatechat.jar

Skan:



https://www.virustotal.com/pl/url/779e3059f7cb1a1227fb69ce52d7f8bd6372c79f263be1c02f469977bb79037e/analysis/1395176116/

Wymagane do 100% działania:



Vault

To Do:



- Slow Mode na czacie
- Mutowanie czatu dla danego światu/globalnego
- Czyszczenie czatu
- Naprawienie reloadu Configu

Changelog:



v1.0 - Pierwsza Wersja Pluginu

Bugi:



- Zepsuty reload Configu
- Każdy może pisać na kolorowo

Dziękuję za Uwagę! Zapraszam do komentowania itd.


Zgłaszajcie wszystkie bugi.


Zgłaszajcie propozycje co dodać do pluginu.


Gość Matrixen
Opublikowano

Właśnie tego szukałem.Kiedy następny Update????

Dodanie możliwości dania informacji na czat globalny oraz wyłaczanie/właczenie czatu

Opublikowano

Hah, @DemonanHACK, the best! Zobaczył moją prezentacje plugina z bukkit, i już napisał swój, gratulacje na prawdę, świetna robota! ;-)

Opublikowano

@KoNdZiUKing.

Hehe, na razie pracuję nad swoim pluginem na gildie, ale gdy go napiszę dodam aktualizację.

Z globanym i dla danego świata mutem, slowem i jeszcze postaram się naprawić config :D 

Opublikowano

Gratulacje za chęci i chęć nauki Javy :3

Co do pluginu dość dobry c:

//edit
Dodaj permisje chat.color.<kolor>, która daje dostęp do pisania na dany kolor po uzyciu '&<kolor>', bo teraz każdy może pisać na kolorowo :3

Opublikowano

Gratulacje za chęci i chęć nauki Javy :3

 

Co do pluginu dość dobry c:

 

//edit

Dodaj permisje chat.color.<kolor>, która daje dostęp do pisania na dany kolor po uzyciu '&<kolor>', bo teraz każdy może pisać na kolorowo :3

Dzięki za zgłoszenie buga. W następnej aktualizacji naprawie to :D 

Opublikowano
 public static Object getPrefix(String worldName)
  {
    return config.getString("RegisterWorld.Worlds.Prefix." + worldName);
  }

Czemu zwracasz obiekt? o.O

 

I trochę lipa używać tak config.getString, to sie ładuje do jakiś zmiennych w pluginie.

 

Jeszcze przy stringu można to wybaczyć bo dość szybko leci, ale pobieranie list czy coś może trochę mulić :D

(Bo bukkit ma tylko jedną wielką mapkę, i podczas pobierania listy musi to wszystko poukładać)

 

Nie rozumiem też po co w komendzie od reloadu sprawdzasz czy sender jest graczem?

Zamiast:

  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    if ((sender instanceof Player))
    {
      Player p = (Player)sender;
      if ((p.hasPermission("ultimatechat.reload")) || (p.hasPermission("ultimatechat.*")))
      {
        Config.reloadConfig();
        p.sendMessage("§aDone!");
      }
    }
    else
    {
      Config.reloadConfig();
      sender.sendMessage("§aDone!");
    }
    return false;
  }

Można dać:

  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
      if ((sender.hasPermission("ultimatechat.reload")) || (sender.hasPermission("ultimatechat.*")))
      {
        Config.reloadConfig();
        p.sendMessage("§aDone!");
      }
    return true;
  }

I dokładnie to samo :P

 

Bukkit ma też wbudowane opcje do używania np & zamiast § :P

  RegisteredServiceProvider<Chat> chatProvider = Bukkit.getServer().getServicesManager().getRegistration(Chat.class);
    Player p = e.getPlayer();
    String format = Config.getChatFormat().toString();
    
    String group = null;
    if (chatProvider != null) {
      if (chatProvider.getProvider() != null) {
        group = ((Chat)chatProvider.getProvider()).getPlayerPrefix(p);
      }
    }

Podczas każdego jednego napisania na czacie, pobierasz od nowa całego vaulta = zamulanie.

To się rejestruje w glównej klasie, na stronce vaulta jest ładnie opisane :> cały kod od rejestracji.

 

 

i ogólnie event zaśmiecony :D 

 

 

 

Ok to tyle, papa :D

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano
 public static Object getPrefix(String worldName)
  {
    return config.getString("RegisterWorld.Worlds.Prefix." + worldName);
  }

Czemu zwracasz obiekt? o.O

 

I trochę lipa używać tak config.getString, to sie ładuje do jakiś zmiennych w pluginie.

 

Jeszcze przy stringu można to wybaczyć bo dość szybko leci, ale pobieranie list czy coś może trochę mulić :D

(Bo bukkit ma tylko jedną wielką mapkę, i podczas pobierania listy musi to wszystko poukładać)

 

Nie rozumiem też po co w komendzie od reloadu sprawdzasz czy sender jest graczem?

Zamiast:

  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    if ((sender instanceof Player))
    {
      Player p = (Player)sender;
      if ((p.hasPermission("ultimatechat.reload")) || (p.hasPermission("ultimatechat.*")))
      {
        Config.reloadConfig();
        p.sendMessage("§aDone!");
      }
    }
    else
    {
      Config.reloadConfig();
      sender.sendMessage("§aDone!");
    }
    return false;
  }

Można dać:

  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
      if ((sender.hasPermission("ultimatechat.reload")) || (sender.hasPermission("ultimatechat.*")))
      {
        Config.reloadConfig();
        p.sendMessage("§aDone!");
      }
    return true;
  }

I dokładnie to samo :P

 

Bukkit ma też wbudowane opcje do używania np & zamiast § :P

  RegisteredServiceProvider<Chat> chatProvider = Bukkit.getServer().getServicesManager().getRegistration(Chat.class);
    Player p = e.getPlayer();
    String format = Config.getChatFormat().toString();
    
    String group = null;
    if (chatProvider != null) {
      if (chatProvider.getProvider() != null) {
        group = ((Chat)chatProvider.getProvider()).getPlayerPrefix(p);
      }
    }

Podczas każdego jednego napisania na czacie, pobierasz od nowa całego vaulta = zamulanie.

To się rejestruje w glównej klasie, na stronce vaulta jest ładnie opisane :> cały kod od rejestracji.

 

 

i ogólnie event zaśmiecony :D

 

 

 

Ok to tyle, papa :D

Ok, tylko jest problem z tymi kolorami przy prefixu. Bo gdy nie zamieniałem tego to na czacie normalnie pisało "&6Prefix" zamiast "Prefix"

Opublikowano

Ok, tylko jest problem z tymi kolorami przy prefixu. Bo gdy nie zamieniałem tego to na czacie normalnie pisało "&6Prefix" zamiast "Prefix"

public static String fix(String s){
return ChatColor.translateAlternateColorCodes('&', s);
}

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

o tiruś ty się bierz za odbieranie na skype a nie:> otwarcie ma być a ty co;)

Opublikowano

o tiruś ty się bierz za odbieranie na skype a nie:> otwarcie ma być a ty co;)

 

o tiruś ty się bierz za odbieranie na skype a nie:> otwarcie ma być a ty co;)

 

Jeżeli chcecie sobie ponabijać posty to zapraszam do działu offtopic.

Opublikowano

Zrób tak, aby usunął się prefix czatu lokalnego, gdy piszesz na globalnym.

Opublikowano

Okej, już zrobiłem. Zostało mi zrobienie komend: globalchat slow, chat mute, chat slow i naprawienie komendy reloadUltimateChat

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...