RepairCommand funktioniert nicht?
Hey ich habe gerade versucht einen /Repair Command zu machen in der 1.8 Mit Spigot nur leider schaff ich es irgendwie nicht es gibt auch keine Consolen Fehler oder ähnliches ich bedanke mich für jede hilfe :3
package lol;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.Repairable;
public class ActualCommand implements CommandExecutor{
@Override
public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
if(sender instanceof Player) {
Player p = (Player)sender;
if(args.length != 0) {
}
for(ItemStack items : p.getInventory().getContents()) {
if(items instanceof Repairable) {
items.setDurability((short) 0);
}
}
for(ItemStack items : p.getInventory().getArmorContents()) {
if(items != null)
if(items instanceof Repairable) {
items.setDurability((short) 0);
}
}
p.sendMessage("§ deine Items Wurden repariert ");
}
return false;
}
}
2 Antworten
Folge mal dieser Anleitung und schau, ob du alle Schritte gemacht hast. Speziell die letzen beiden Sachen mit dem registrieren und der plugin.yml. Du solltest mit /help dein command sehen, wenn er registriert ist.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Minecraft, Spigot
Das einzige, was ich mir vorstellen kann, ist, dass Java nicht checkt, dass deine Items instanceof Repairable sind.
Du kannst btw
if(items != null)
entfernen, da die for schleife nur die Items durchgeht, die nicht null sind.
Woher ich das weiß:Hobby – Habe ich in 2015-2022 gezockt aber ark ist besser