Własny Plugin - Weryfikacja

Pytania i problemy
pluginy, java
The_Athos
The_Athos

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
PawlaczeK

gracza nie wyrzuca z serwera?

The_Athos
The_Athos

Nie

PawlaczeK
PawlaczeK

jesli gracza nie wyrzuca zalecam uzyc zamiast event.getPlayer().kickPlayer("test") uzyj

event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "zostales wyrzucony test");

The_Athos
The_Athos

Zaraz sprawdzę

PawlaczeK
PawlaczeK
	    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
The_Athos

Serwer nie widzi pluginu.

Może cóś z "public class Main implements Listener"?

PawlaczeK
PawlaczeK

czy dodales plugin.yml?

The_Athos
The_Athos

tak

PawlaczeK
PawlaczeK

aaa masz moze discord bedzie o wiele latwiej potrzebuje podglad klasy Main ?

PawlaczeK
PawlaczeK

zapisales listener w klasie Main oraz masz kod do uruchomienia samego pluginu?

The_Athos
The_Athos

Chwila, możliwe że już wiem o czym zapomiałem

PawlaczeK
PawlaczeK
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
The_Athos

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
The_Athos

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
The_Athos

Dobra, po małych modyfikacjach już wszystko działa :slight_smile:

PawlaczeK
PawlaczeK

to git

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.