ich bin seit ein paar Tagen dabei mir ein eigenes Plugin zu schreiben.
Bis jetzt hat fast alles wunderbar geklappt.
Nur wenn ich bei meinen Plugin ingame /geschenk eingebe soll dieser Spieler ein geschenk bekommen und in einer Datei abgespeichert werden, um kein zweites Geschenk zu bekommen.
Das mit dem auflisten läuft perfekt, nur ich bekomme es nicht hin, das ich das Item in der Config einstellen kann.
Code:
package de.norcdic.ewigkeitsplugin;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
public class GeschenkCommand implements CommandExecutor {
private FileConfiguration getConfig() {
return cfg;
}
public GeschenkCommand(Ewigkeit plugin) {
}
public void loadConfig() {
FileConfiguration cfg = this.getConfig();
cfg.options().copyDefaults(true);
this.saveConfig();
}
private void saveConfig() {
}
File file = new File("plugins/EwigkeitsPlugin", "geschenk.yml");
FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
@Override
public boolean onCommand(CommandSender cs, Command cmd, String lable, String[] args) {
if (!(cs instanceof Player)) {
loadConfig();
cs.sendMessage("§cDu kannst kein Geschenk bekommen, du hast kein Inventar!");
return true;
}
Player p = (Player) cs;
List<String> list = this.cfg.getStringList("geschenke");
if (list == null) {
list = new ArrayList<String>();
}
if (list.contains(p.getName())) {
p.sendMessage("§cDu hast schon ein Geschenk bekommen!");
return true;
}
PlayerInventory pi = p.getInventory();
if (pi.firstEmpty() == -1) {
p.sendMessage("§cDein Inventar ist voll!");
}
if (!cs.hasPermission("nor.geschenk")){
p.sendMessage("§cDu hast keine Rechte!");
return true;
}
list.add(p.getName());
this.cfg.set("geschenke", list);
try {
this.cfg.save(file);
int Config = this.getConfig().getInt("geschenkitem");
ItemStack item = new ItemStack (Config);
pi.addItem(new ItemStack (item));
p.sendMessage("§cDu hast ein Geschenk bekommen.");
p.updateInventory();
} catch (IOException e) {
e.printStackTrace();
cs.sendMessage("§cEs ist ein Fehler aufgetreten!");
}
return true;
}
}
mfg
polikas






