Hallo,
ich habe gerade angefangen Bukkit-Programmierung zu erlernen und habe nun folgenden Code auf einem YouTube Tutorial abgepinselt und habe dazu zwei kleine Fragen:
Hier der Code:
Frage 1: Muss das (Player) da stehen oder reicht p = cs; ?
Frage 2: Was sagt diese Zeile aus bzw ist diese notwendig?
ich habe gerade angefangen Bukkit-Programmierung zu erlernen und habe nun folgenden Code auf einem YouTube Tutorial abgepinselt und habe dazu zwei kleine Fragen:
Hier der Code:
Code:
package de.mrpyro13.tutorial;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class HealCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender cs, Command cmd, String label, String[] args) {
Player p = null;
if (args.length == 0) {
if (cs instanceof Player) {
p = (Player) cs;
} else {
cs.sendMessage("$cDu kannst dich als Konsole nicht heilen");
return true;
}
} else {
String name = args[0];
p = Bukkit.getPlayer(name);
}
if (p==null) {
cs.sendMessage("§cDer Spieler ist nicht online!");
return true;
}
p.setHealth(20);
if (p != cs) {
cs.sendMessage("§aDu hastn " + p.getName() + " geheilt" );
p.sendMessage("§aDu wurdest von " + cs.getName() + " geheilt" );
} else {
p.sendMessage("§aDu hast dich geheilt");
}
return true;
}
}
Frage 1: Muss das (Player) da stehen oder reicht p = cs; ?
p = (Player) cs;
Frage 2: Was sagt diese Zeile aus bzw ist diese notwendig?
String name = args[0];