• 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!

Fehler beim Plugin?!

ZombieHunter3658

Kuhfänger
Registriert
11 Januar 2013
Beiträge
53
Diamanten
0
Minecraft
ZombieHunter3658
Hallo liebe Programmierer unter euch!

Ich habe ein Plugin geschrieben aber es gibt irgendeinen Fehler bei onCommand

Hoffe ihr könnt mir helfen :)

Code:
package main;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class AnnounceCMD extends JavaPlugin {
	
	@Override
	public void onEnable() {
		System.out.println("AnnounceCMD v" + this.getDescription().getVersion() + " enabled!");
	}
	
	@Override
	public void onDisable() {
		System.out.println("AnnounceCMD v" + this.getDescription().getVersion() + " disabled!");
	}
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		
			if(cmd.getName().equalsIgnoreCase("heal")) {
				
					if(sender instanceof Player) {
						Player p = (Player) sender;
						if(args.length == 0);
							p.setHealth(20);
							p.setFoodLevel(20);
							p.sendMessage(ChatColor.GREEN + "Du bist nun komplett gesund");
					
					}
					else if(args.length == 1) {
						if(this.getServer().getPlayer(args[0]).isOnline()) {
							Player target = this.getServer().getPlayer(args[0]);
							target.setHealth(20);
							target.setFoodLevel(20);
							p.sendMessage(ChatColor.GREEN + "Du hast" + args[0] + "erfolgreich geheilt");
							
						}
						else {
							p.sendMessage(ChatColor.RED + "Spieler nicht online");
						}
					}
					
					else {
						System.out.printIn("Command only for inGame-Players!");
					}
			}
		
			return true;
	}
	}

}
 

rBxGame

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
16 Februar 2012
Beiträge
1.074
Diamanten
0
Wie games schon im Chat sagte,
eine Exception wäre hilfreich...

Da du nicht den Eindruck machst, eine
große Ahnung von Java zu haben
Exception > sowas wie eine Fehlermeldung.
Du sagst ja schon, dass es einen Fehler gibt,
nur welchen...

MFG
rBx
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Weil System.out / System.err die Standardausgabe ist,
Der Logger ist dafür da je nach Einstellungen entsprechend viel auszugeben. Es ist in der API von Bukkit fest benutzt und für jedes Logging System nimmt man spätestens im Produktivsystem einen Logger.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Was is am bukkit logger bitte besser -.-

Früher wurde System.out nicht durch den Bukkit Logger abgedeckt,
dh. Du konntest keinen Filter erstellen der die ausgabe des Loggings reguliert hat.
Und wenn du einen Logger benutzt kannst du den Log-level viel genauer einstellen als mit System.out.
System.out bekommt den "normal" loglevel, das ist aber nicht immer erwünscht.

Hier kannst du noch mehr dazu lesen: http://forums.bukkit.org/threads/using-plugin-getlogger-for-debug-messages.75787/

Und deinen Threads nach zu urteilen hast du nicht die geringste Ahnung wovon du redest,
also lass bitte dieses genervte getue wenn jemand einen verbesserungsvorschlag macht.
 
Zuletzt bearbeitet:

b3nn1

Miner
Registriert
11 März 2013
Beiträge
196
Diamanten
300
Minecraft
xStrohhutRuffy
Er hat mir seine Plugin.yml gegeben :D Hier ist sie;


Code:
name: AnnounceCMD
version: 0.1
author: Zombiehunter3658
website: -insert url here-

main: main.AnnounceCMD

commands:
heal:
description: Spieler heilen
usage: /<command> <spieler>
 
Zuletzt bearbeitet von einem Moderator:

gegi321

Minecrafter
Registriert
19 Oktober 2012
Beiträge
12
Diamanten
0
Minecraft
gegi123
Code:
if(sender instanceof Player) {
						Player p = (Player) sender;
						if(args.length == 0)[COLOR="#FF0000"];[/COLOR]
							p.setHealth(20);
							p.setFoodLevel(20);
							p.sendMessage(ChatColor.GREEN + "Du bist nun komplett gesund");
					
					}
					else if(args.length == 1) {
Das ; muss mit einem { ersetzt werden
 
Oben