Własny Plugin - Weryfikacja

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.