Gute Morgen,
Ich hätte mal eine Frage. Ich möchte ein bestimmtes Item was mit einer Variable definiert ist, aus einem Spielerinventar abfragen und auch die Anzahl. Sollte dies der Fall sein, soll das Item aus dem Spielerinventar enfernt werden. Noch dazu bekommt der Spieler einen bestimmten Betrag an Geld.
Mein Problem:
Ich habe schon mehrere Varianten Probiert,bei dieser sagt er einfach immer das ich das Item nicht habe(oder nicht genug).
Hier der Code;
Ich hätte mal eine Frage. Ich möchte ein bestimmtes Item was mit einer Variable definiert ist, aus einem Spielerinventar abfragen und auch die Anzahl. Sollte dies der Fall sein, soll das Item aus dem Spielerinventar enfernt werden. Noch dazu bekommt der Spieler einen bestimmten Betrag an Geld.
Mein Problem:
Ich habe schon mehrere Varianten Probiert,bei dieser sagt er einfach immer das ich das Item nicht habe(oder nicht genug).
Hier der Code;
Java:
package Money;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
public class verkaufen implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (args.length == 3) {
Player player = (Player) sender;
String item = (args[0]);
int menge = Integer.parseInt(args[1]);
double preis = Double.parseDouble(args[2]);
int mengerund = (int) Math.ceil(menge);
for (ItemStack stack : player.getInventory().getContents()) {
if(stack!=null) {
if (stack.getType() == Material.getMaterial(item)) {
if (stack.getAmount() >= menge) {
FileConfiguration config = Abfrage.getPlugin().getConfig();
double balance = config.getDouble(player.getName() + ".Money");
config.set(player.getName() + ".Money", balance + preis);
Abfrage.getPlugin().saveConfig();
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "clear " + player.getName() + " " + item + " " + mengerund);
sender.sendMessage(ChatColor.YELLOW + "[Money] " + ChatColor.GREEN + "Du hast " + menge + " " + item + " verkauft");
}
else {
sender.sendMessage(ChatColor.RED + "Du hast nicht genug" + item);
}
}
}
else {
sender.sendMessage(ChatColor.RED + "Du hast kein");
}
}
}
return false;
}
}