D
deleted193557
Guest
Ich wollte mal wissen wie man Leute banen kann mit Grund(In Java nat.)
???
???
p.setBanned(true); <--- (p = Spieler)
p.kickPlayer(); <--- Da das obere zwar übernommen wird, jedoch nicht "ausgeführt" wird (vom Sinn her)
Hier wird der Grund nicht gesetzt, also ist diese Antwort nicht für "Suchfaule" sondern von Menschen, die sich besser fühlen wollen, weil sie Google kennen. Bravo! Das ist sowas von unhilfreich, du solltest erwähnen bei GuteFrage zu posten.Das verändert den "Grund" jedoch in keinster Weise, sind nur die Befehle um jemanden vom Server auszuschließen!
@Override
public void invoke(final Player player, final Object reason) {
final String cmd = String.format(
"minecraft:ban %s %s", player.getName(), reason
);
log.info(String.format("Executing Command %s", cmd));
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd);
}
GameProfile gameprofile = server.getPlayerProfileCache().getGameProfileForUsername(args[0]);
UserListBansEntry userlistbansentry = new UserListBansEntry(gameprofile, (Date)null, sender.getName(), (Date)null, s);
server.getPlayerList().getBannedPlayers().addEntry(userlistbansentry);
EntityPlayerMP entityplayermp = server.getPlayerList().getPlayerByUsername(args[0]);
entityplayermp.connection.disconnect(new TextComponentTranslation("multiplayer.disconnect.banned", new Object[0]));
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) //Methode erstellen
{
if (cmd.getName.equalsIgnoreCase("banen")) { // Command erstellen
Player p = (Player) sender; //Variable erstellen
p.setBanned(true); //Spieler Banen
p.kickPlayer("<Grund>"); // Spieler Kicken
}
return false;
}
public void onJoin(PlayerJoinEvent e) { //Join Event
Player p = e.getPlayer; //Variable
if (p.isBanned == true) { // Überprüfen ob der Spieler Gebannt ist
p.kickPlayer("<Grund>"); //Spieler Kicken
} else { //wenn nicht dann wird weiter gemacht
p.setJoinMessage("<Message>")
...
}
}