The_Athos | 2021-04-10 10:12:41 UTC | #1
Siemas.
Rozpoczynam pisanie pluginów. Jako pierwszy chciałem napisać plugin na weryfikację na serwerze (pierwszy krok ku antybotowi).
Niestety cóś pewnie zapomniałem dopisać lub źle napisałem.
Jak można to naprawić?
============================================== package pl.The_Athos.Weryfikacja; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerLoginEvent; public class Main implements Listener { @EventHandler public void NieBot(PlayerLoginEvent e) { final Player p = e.getPlayer(); if(!p.hasPlayedBefore()) { e.getPlayer().kickPlayer("§6Test!"); }}} ==============================================
PawlaczeK | 2021-04-10 12:44:25 UTC | #2
gracza nie wyrzuca z serwera?
The_Athos | 2021-04-10 12:46:12 UTC | #3
Nie
PawlaczeK | 2021-04-10 12:47:25 UTC | #4
jesli gracza nie wyrzuca zalecam uzyc zamiastevent.getPlayer().kickPlayer("test")
uzyj
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "zostales wyrzucony test");
The_Athos | 2021-04-10 12:47:49 UTC | #5
Zaraz sprawdzę
PawlaczeK | 2021-04-10 12:53:46 UTC | #7
``` @EventHandler
public void onPlayerLogin(PlayerLoginEvent event) {
Player player = event.getPlayer();
if(!player.hasPlayedBefore()) {
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, “zostales wyrzucony test”);
}}}```
nie zapomnij o @EventHandler
nad public void onPlayerLogin
The_Athos | 2021-04-10 12:56:36 UTC | #8
Serwer nie widzi pluginu.
Może cóś z “public class Main implements Listener”?
PawlaczeK | 2021-04-10 13:02:00 UTC | #9
czy dodales plugin.yml?
The_Athos | 2021-04-10 13:02:28 UTC | #10
tak
PawlaczeK | 2021-04-10 13:02:31 UTC | #11
aaa masz moze discord bedzie o wiele latwiej potrzebuje podglad klasy Main
?
PawlaczeK | 2021-04-10 13:03:54 UTC | #12
zapisales listener w klasie Main oraz masz kod do uruchomienia samego pluginu?
The_Athos | 2021-04-10 13:05:06 UTC | #13
Chwila, możliwe że już wiem o czym zapomiałem
PawlaczeK | 2021-04-10 13:11:17 UTC | #14
```
public class Main extends JavaPlugin implements Listener{
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable(){
}
@EventHandler
public void onPlayerLogin(PlayerLoginEvent event) {
Player player = event.getPlayer();
if(!player.hasPlayedBefore()) {
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "zostales wyrzucony test");
}
} //tak powinno to wygladac
The_Athos | 2021-04-10 13:13:14 UTC | #15
Dobra, nie napisałem tego kodu startowego.
Tylko błąd jeszcze mi wyskakuje przy: Bukkit.getPluginManager
Zgaduje że import musze wpisać, tylko jaki konkretnie? :)
The_Athos | 2021-04-10 13:24:50 UTC | #16
Ooo. Działa. Wyrzuca gdy próbuję wejść na serwer.
Tylko że za każdym razem a nie tylko 1 raz :slight_smile:
The_Athos | 2021-04-10 15:15:31 UTC | #17
Dobra, po małych modyfikacjach już wszystko działa :slight_smile:
PawlaczeK | 2021-04-10 19:13:10 UTC | #18
to git
system | 2021-05-12 19:14:03 UTC | #19
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.