Jump to content
Skullheader

speziellen Spieler bannen

Recommended Posts

Ich bin ein Anfänger was die Programmierung angeht und würde gerne einen speziellen Spieler bannen per Plugin. Ist das möglich?

Share this post


Link to post
Share on other sites

Suchst du ein Plugin, das das kann oder willst du selbst eins schreiben?

 

Wenn du eins selbst schreiben möchtest, kannst du dir über GitHub Beispiele von Ban-Plugins anschauen.

https://github.com/aerouk/EasyBans

Von der Funktion her sind alle ähnlich: Über einen Befehl trägt man den Spielernamen in einen Liste ein, den man bannen möchte. Mit dem Eintrag wird der Spieler vom Server gekickt und bekommt die Ban-Nachricht. Über einen onPlayerJoin-Listener gleicht man dann die Namen mit der Liste ab und kickt somit den Spieler bei Übereinstimmung.

 

Einfacher wäre es, wenn man fertige Plugins nutzt -  EssentialsX bietet neben den Bannen auch TempBans, Mute, Kicks oder sogar Jails (Einsperren von Spielern in dafür definierten Regionen)

https://www.spigotmc.org/resources/essentialsx.9089/

 

 

 

 

Share this post


Link to post
Share on other sites

Kann man da dann also

 

target = (Spielername)

target.setBanned(true);

 

machen?

 

Share this post


Link to post
Share on other sites

Glaub nicht, dass das so funktioniert.

Bezogen auf das Github-Beispiel oben müsste es in etwa so aussehen:

	String target = "SPIELERNAME";

@EventHandler (priority = EventPriority.MONITOR)
    public void onJoin(AsyncPlayerPreLoginEvent event)
    {
        String player = event.getName().toLowerCase();

		if (player == target){
			event.disallow(Result.KICK_BANNED, "Du wurdest gebannt");
		}
    }

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...
B