• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Mein Warn Plugin!

Status
Für weitere Antworten geschlossen.

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hay Leute ! Ich habe ein Warn Plugin gemacht und ich möche noch machen wenn /warns macht oder /warns <spieler> soll da seine Warn stehen so z.B "Du hast: 1 Warn" und wenn er keine hat "Du hast: 0 Warns"
Wer nett wen einer schreibt wie das Geht :)

LG, Lik3Fr33
 
Zuletzt bearbeitet:

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hay,
Jo danke :)
Und ich habe Java geleert.
Und habe das Buch gelessen "Java ist auch eine Insel" Aber Danke ich lerne weiter :)
//Edit
Das geht nicht ;/ Warum? Ich habe das gemacht "p.sendMessage("§7Warnungen: §b" +warn.length+ "");" Wie du es gesacht hast :(
LG, Lik3Fr33
 
Zuletzt bearbeitet:

sourcemaker

Redstoneengineer
Registriert
11 Juli 2011
Beiträge
40
Alter
39
Diamanten
200
Minecraft
ich habe viele Namen ;-)
Weil es nicht §7 heisst, sondern p.sendMessage(ChatColor.RED+"Warnungen");

;)

edit: Ausserdem passen Integer und String nicht zusammen => Integer.valueOf(warn.length)
 
Zuletzt bearbeitet:

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hier: Und jetzt Kommt "Warum haste es so Schwer gemacht?" ja wegen Ich habe das mit ein freund gemacht "I_Mining" Und das Plugin geht ja nur das mit Den "Warnungen: 3 oder so geht nicht" :( LG, Lik3Fr33

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("§cVerwendung: §b/warn <Spieler> [Grund]");
} else {
String ppn = arg3[0];
Player pp = Warn.this.getServer().getPlayer(ppn);
if (pp == null) {
p.sendMessage("§cDer Spieler ist nicht Online!");
} else {
List<String> atz = Warn.this.getConfig().getStringList("warns." + pp.getName());
if (arg3.length == 1) {
Warn.this.getServer().broadcastMessage("§9Der Spieler §7" + pp.getName() + " §9wurde ohne Grund gewarnt!");
atz.add(p.getName() + " §bwurde am : §7" + new SimpleDateFormat("dd.MM.yyyy").format(new Date()) + " §bgewarnt:§7 Ohne Grund");
if (atz.size() == 7) {
Warn.this.getServer().broadcastMessage("§4Der Spieler §c" + pp.getName() + " §4wurde wegen 7 verwarnungen gebannt!");
pp.setBanned(true);
pp.kickPlayer("§4Du wurdest Perma-gebannt!");
}
} else {
StringBuilder b = new StringBuilder();
for (int i = 1; i != arg3.length; i++) {
b.append(arg3 + " ");
}
Warn.this.getServer().broadcastMessage("§9Der Spieler §7" + pp.getName() + " §9wurde gewarnt. Grund: §b" + b.toString());
atz.add(p.getName() + " §bwurde am : §7" + new SimpleDateFormat("dd.MM.yyyy").format(new Date()) + " §bgewarnt Grund: §7" + b.toString());
if (atz.size() == 7) {
Warn.this.getServer().broadcastMessage("§4Der Spieler §c" + pp.getName() + " §4wurde wegen 7 verwarnungen gebannt!");
pp.setBanned(true);
pp.kickPlayer("§4Du wurdest wegen 7 Warns gebannt. Grund: §c" + 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<String> atz = Warn.this.getConfig().getStringList("warns." + p.getName());
p.sendMessage("§9Warnungen Status des Spielers:§7 " + p.getName() + "");
p.sendMessage("§7Warnungen: §b");
if ((atz == null) || (atz.isEmpty()))
p.sendMessage("");
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<String> atz = Warn.this.getConfig().getStringList("warns." + arg3[0]);
p.sendMessage("§9Warnungen Status des Spielers:§7 " + arg3[0] +"");
p.sendMessage("§7Warnungen: §b");
if ((atz == null) || (atz.isEmpty()))
p.sendMessage("§bDieser Spieler hat keine Warns!");
else
for (Object s : atz)
p.sendMessage("§b" + s);
}
else
{
p.sendMessage("§lDu hast dafür keine Rechte!");
}
}
else p.sendMessage("§cVerwendung: §b/warns <Spieler>");
}

return true;
}
});
}}
 

sourcemaker

Redstoneengineer
Registriert
11 Juli 2011
Beiträge
40
Alter
39
Diamanten
200
Minecraft
ich habe viele Namen ;-)
jacoj.jpg


Was zeigt er an, was nicht geht?
 

Anhänge

  • jacoj.jpg
    jacoj.jpg
    96,8 KB · Aufrufe: 99

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Weil es nicht §7 heisst, sondern p.sendMessage(ChatColor.RED+"Warnungen");

;)

edit: Ausserdem passen Integer und String nicht zusammen => Integer.valueOf(warn.length)
Mhm interessant, dann habe ich es mir also nur eingebildet, das der Mc client §x als farbcode interpretiert. Ne ernsthaft jetzt: Wenn du schon was sagst, dann schau wenigstens nach ob es stimmt was du sagst. Sein code ist nämlich korrekt. ChatColor.XXX macht nichts anderes als §FARBCODE in deinen String einzufügen.
 

sourcemaker

Redstoneengineer
Registriert
11 Juli 2011
Beiträge
40
Alter
39
Diamanten
200
Minecraft
ich habe viele Namen ;-)
Mhm interessant, dann habe ich es mir also nur eingebildet, das der Mc client §x als farbcode interpretiert. Ne ernsthaft jetzt: Wenn du schon was sagst, dann schau wenigstens nach ob es stimmt was du sagst. Sein code ist nämlich korrekt. ChatColor.XXX macht nichts anderes als §FARBCODE in deinen String einzufügen.
Ich wollte dir jetzt nicht auf die Füße treten. Sorry, wenn das so rüberkam. Ich persönlich nutze halt lieber die ENUMs, da die Color-Codes noch auf dem Classic Server Protokoll basieren und die (geringe) Wahrscheinlichkeit besteht, dass sich die Color-Codes ändern könnten.
Deshalb nur mein Wink auf ChatColor.XXX.
Wie gesagt: War wirklich nicht böse gemeint.

Zum Thema: Bitte poste die Ausgabe der Console + Ausgabe, damit man sehen kann wo der Fehler stecken könnte.
 

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Geht immer Noch nicht.. -.-'

//Edit
Hier:
Code:
2012-10-08 17:08:14 [INFO] Preparing spawn area: 97%
2012-10-08 17:08:14 [INFO] Preparing start region for level 1 (Seed: 3501522999141423878)
2012-10-08 17:08:15 [INFO] Preparing spawn area: 85%
2012-10-08 17:08:15 [INFO] Preparing start region for level 2 (Seed: 3501522999141423878)
2012-10-08 17:08:16 [INFO] [Warn] Enabling Warn v1.0
2012-10-08 17:08:16 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-10-08 17:08:16 [INFO] Done (3,347s)! For help, type "help" or "?"
2012-10-08 17:08:33 [INFO] /5.193.169.222:60611 lost connection
2012-10-08 17:09:34 [INFO] mdafcker[/5.193.169.222:60687] logged in with entity id 299 at ([world] 213.8978911889412, 83.0, 251.27784352589083)
2012-10-08 17:09:37 [INFO] <mdafcker> tt
2012-10-08 17:09:49 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
2012-10-08 17:09:57 [INFO] Der Spieler mdafcker wurde ohne Grund gewarnt!
2012-10-08 17:10:36 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
2012-10-08 17:10:49 [INFO] CONSOLE: Stopping the server..
2012-10-08 17:10:49 [INFO] Stopping server
2012-10-08 17:10:49 [INFO] [Warn] Disabling Warn v1.0
2012-10-08 17:10:49 [WARNING] DSCT: socket closed
2012-10-08 17:10:49 [INFO] Closing listening thread
2012-10-08 17:10:49 [INFO] Saving players
2012-10-08 17:10:49 [INFO] Saving worlds

Aber nur das Mit /warns geht dan kommt aber "Warnungen: null" und wenn ich ihn warne kommt immer noch das -.-
wARUM?!

Lg, Lik3Fr33
 
Zuletzt bearbeitet:

CybroX

Minecrafter
Registriert
8 Oktober 2012
Beiträge
1
Diamanten
0
Du musst einfach nur follgenden Befehl nutzten:
p.sendMessage("Der Spieler " + ChatColor.RED + ziel.getName() + ChatColor.WHITE + " hat " + ChatColor.RED + warns + ChatColor.WHITE + ".");

Dann muss das laufen.

Wenn nicht, hast du in deinem Code noch was anderes falsch.
Speicherst du die Warnungen denn irgendwo ab, oder sind sie nach jedem Restart wieder weg?

Freundliche Grüße,
CybroX
 
Status
Für weitere Antworten geschlossen.
Oben