Skullheader Posted July 1, 2020 Posted July 1, 2020 Ich bin ein Anfänger was die Programmierung angeht und würde gerne einen speziellen Spieler bannen per Plugin. Ist das möglich?
TileEntity Posted July 1, 2020 Posted July 1, 2020 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/
Skullheader Posted July 1, 2020 Author Posted July 1, 2020 Kann man da dann also target = (Spielername) target.setBanned(true); machen?
TileEntity Posted July 1, 2020 Posted July 1, 2020 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"); } }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now