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

[Plugin] Wiadomość przy wchodzeniu i wychodzeniu jak na SKKF


Gość animekkk

Rekomendowane odpowiedzi

Gość animekkk
Opublikowano

Cześć, napisałem bardzo krótki i prosty plugin na (podobną) wiadomość przy wchodzeniu i wychodzeniu jak na SKKF.

 

Wiadomość gdy określona liczba osób się połączy z serwerem:

aa18be36175db.jpg

Nowy ss:

3cf343fa79692.jpg

WERSJA 1.1:

Download:

https://mega.nz/#!8oFWCD6R!ddewTn9CWN4nEppG9z2lwh7K1ekTAA3ahQddtL2tFaw

Skan:

https://www.virustotal.com/pl/file/0ef0b27a662814769978bf8e8e63f3ad3808ed17df25ca51586fa0c484e2c787/analysis/1495451069/

WERSJA 0.1:

Download:

https://mega.nz/#!N4U1DKwS!MShewcuPJFU6xnBOedgJUnONZRWuCz94RF_j1SpQD60

Skan:

https://www.virustotal.com/pl/file/8b7f0f155be982282098f0ce797fc50c00ca327379647c490e0b645159997faa/analysis/1494673156/

Config:

playersJoinsNumber: 30 #gdy wbije x (30) graczy pokaże się wiadomość ile osób połączyło się z serwerem
playersQuitsNumber: 30 #gdy wbije x (30) graczy pokaże się wiadomość ile osób rozłączyło się z serwerem
Opublikowano

Bardzo prosty plugin, lecz fajny

Like za stracenie xx minut na napisanie go! :)

 

 

#Edit! Mój 100 post! :D

banner.png

Opublikowano

Po co w loadconfig implementujesz listener ?

public class LoadConfig implements Listener
{
    public static int playersJoinsNumber() {
        return Main.getInst().getConfig().getInt("playersJoinsNumber");
    }
    
    public static int playersQuitsNumber() {
        return Main.getInst().getConfig().getInt("playersQuitsNumber");
    }
}

Po co robisz int'y jak możesz wyczytać rozmiar listy?

    public int numj;
    public int numq;
    public ArrayList<String> playersj;
    public ArrayList<String> playersq;
    

Po co robisz metode getInst() jak masz publiczną zmienna?

    public static Main instance;

instancje nadawaj na początku a nie na końcu :)

I po co w klasie Main jest implements Listener jak nie ma listenera ?

i wtedy tez nie potrzena rejestracja w tej klasie.

 

public class Main extends JavaPlugin implements Listener

    public void onEnable() {


        Bukkit.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
        Bukkit.getServer().getPluginManager().registerEvents((Listener)new PlayerEvent(), (Plugin)this);
        Bukkit.getServer().getPluginManager().registerEvents((Listener)new LoadConfig(), (Plugin)this);
        this.saveDefaultConfig();
        Main.instance = this;
    }

 

 

Gość animekkk
Opublikowano

@TheMajster Dzięki za porady. Wszystko zostało poprawione.

Wersja 1.1:

Download:

https://mega.nz/#!8oFWCD6R!ddewTn9CWN4nEppG9z2lwh7K1ekTAA3ahQddtL2tFaw

Skan:

https://www.virustotal.com/pl/file/0ef0b27a662814769978bf8e8e63f3ad3808ed17df25ca51586fa0c484e2c787/analysis/1495451069/

Gość animekkk
Opublikowano

@up Plugin był pisany na 1.7.10.

Jeżeli chcesz mogę go przepisać na 1.11.2.

Opublikowano
Dnia 22.05.2017 o 13:05, Animusek221 napisał:

@TheMajster Dzięki za porady. Wszystko zostało poprawione.

Wersja 1.1:

Download:

 


https://mega.nz/#!8oFWCD6R!ddewTn9CWN4nEppG9z2lwh7K1ekTAA3ahQddtL2tFaw

 

Skan:

 


https://www.virustotal.com/pl/file/0ef0b27a662814769978bf8e8e63f3ad3808ed17df25ca51586fa0c484e2c787/analysis/1495451069/

 

 Trochę nie o to mi chodziło, zmienną robisz prywatną i wtedy metoda od pobierania tego publiczna

    public static Main instance;

Klasa loadconfig bez sensu masz tam tylko metody które używasz raz i są one ładowane zawsze przy użyciu, lepiej porobić zmienne i przypisać zmienne z configu do nich i ładować przy starcie..

    public static int playersJoinsNumber() {
        return Main.instance.getConfig().getInt("playersJoinsNumber");
    }
    
    public static int playersQuitsNumber() {
        return Main.instance.getConfig().getInt("playersQuitsNumber");
    }

Po co czyścisz listy przy starcie serwera, jak z automatu one będą czyste?

       PlayerEvent.playersj.clear();
        PlayerEvent.playersq.clear();

nie łatwiej po prostu dać przy liście clear(); ?

  PlayerEvent.playersj.removeAll(PlayerEvent.playersj);

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...