Hay Leute!
Ich habe mit ein Freund ein Plugin gemacht..
Es gibt aber ein Prolem er bannt den Spieler nicht nach 10 Warns!!!
Hier der Code:
Hier bitte :=)
Und es gibt nich ein Prolem das mit "atz.add(p.getName()" geht nicht
wer noch netter wen ihr Schreibt warum das Plugin nicht geht!
LG, Lik3Fr33
Ich habe mit ein Freund ein Plugin gemacht..
Es gibt aber ein Prolem er bannt den Spieler nicht nach 10 Warns!!!
Hier der Code:
package me.Lik3Fr33.Warn;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Warn extends JavaPlugin
implements Listener
{
public static final String h = "§9";
public void onEnable()
{
getCommand("warn").setExecutor(new CommandExecutor()
{
public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
if (!(arg0 instanceof Player)) {
arg0.sendMessage("§cDies ist ein Ingame Befehl!");
} else {
Player p = (Player)arg0;
if (p.hasPermission("warn.warn")) {
if (arg3.length == 0) {
p.sendMessage("§9Verwwendung: §b/warn |Spieler| |Grund|");
} else {
String ppn = arg3[0];
Player pp = Warn.this.getServer().getPlayer(ppn);
if (pp == null) {
p.sendMessage("§cDer Spieler ist Grade nicht Online!");
} else {
List<?> atz = Warn.this.getConfig().getStringList("warns." + pp.getName());
if (arg3.length == 1) {
Warn.this.getServer().broadcastMessage("§9Der Spieler §7§l" + pp.getName() + " §9wurde ohne Grund gewarnt!");
atz.add(p.getName() + "=-=" + new SimpleDateFormat("dd.MM.yyyy : hh:mm").format(new Date()));
if (atz.size() == 5) {
Warn.this.getServer().broadcastMessage("§9Der Spieler §7§l" + pp.getName() + " §9wurde wegen 10 verwarnungen gebannt!");
pp.setBanned(true);
pp.kickPlayer("Banned!");
}
} else {
StringBuilder b = new StringBuilder();
for (int i = 1; i != arg3.length; i++) {
b.append(arg3 + " ");
}
Warn.this.getServer().broadcastMessage("§9Der Spieler §7§l" + pp.getName() + " §9wurde gewarnt. Grund: §b" + b.toString());
atz.add(p.getName() + "=" + b.toString() + "=" + new SimpleDateFormat("dd.MM.yyyy : hh:mm").format(new Date()));
if (atz.size() == 5) {
Warn.this.getServer().broadcastMessage("§9Der Spieler §7§l" + pp.getName() + " §9wurde wegen 10 verwarnungen gebannt!");
pp.setBanned(true);
pp.kickPlayer(b.toString());
}
}
Warn.this.getConfig().set("warns." + pp.getName(), atz);
Warn.this.saveConfig();
}
}
}
else p.sendMessage("§cDu hast dafür keine Rechte!");
}
return true;
}
});
getCommand("warns").setExecutor(new CommandExecutor()
{
public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
if (!(arg0 instanceof Player)) {
arg0.sendMessage("§cDies ist ein Ingame Befehl!");
} else {
Player p = (Player)arg0;
if (arg3.length == 0) {
if (p.hasPermission("warn.warns")) {
List<?> atz = Warn.this.getConfig().getStringList("warns." + p.getName());
p.sendMessage("§9Warnungen Status des Spielers:§7§l" + p.getName() + "");
if ((atz == null) || (atz.isEmpty()))
p.sendMessage("§cDu hast keine Warns!");
else
for (Object s : atz)
p.sendMessage("§b" + s);
}
else
{
p.sendMessage("§cDu hast dafür keine Rechte!");
}
} else if (arg3.length == 1) {
if (p.hasPermission("warn.other.warns")) {
List<?> atz = Warn.this.getConfig().getStringList("warns." + arg3[0]);
p.sendMessage("§9Warnungen Status des Spielers:§7§l" + arg3[0] +"");
if ((atz == null) || (atz.isEmpty()))
p.sendMessage("§cDieser Spieler hat keine Warns!");
else
for (Object s : atz)
p.sendMessage("§b" + s);
}
else
{
p.sendMessage("§cDu hast dafür keine Rechte!");
}
}
else p.sendMessage("§9Verwendung: §b/warns |Spieler|");
}
return true;
}
});
}
}
Hier bitte :=)
Und es gibt nich ein Prolem das mit "atz.add(p.getName()" geht nicht
LG, Lik3Fr33