Dobrý den,
Snažím se o Economy plugin, ale jakmile zapíšu do configu defaultní údaje - to co tam má být, tak mě to prostě neposlouchá..
do configu bez přihlášení mne (s nickem: Nolcik) je v configu toto:
Kód: Vybrat vše
default:
money: 5
players: List
Nolcik:
money: 5
Nolcik_money: 5
S kodem pluginu:
Kód: Vybrat vše
package me.nolcik.esmoney;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public class ESMoney extends JavaPlugin implements Listener, CommandExecutor {
PluginManager pm = getServer().getPluginManager();
@Override
public void onEnable() {
pm.registerEvents(this, this);
loadConfiguration();
System.out.println("Plugin zapnut!");
}
@Override
public void onDisable() {
this.saveConfig();
}
public void loadConfiguration() {
String dm = "default.money";
this.getConfig().addDefault(dm, 10);
this.getConfig().options().copyDefaults(false);
this.saveConfig();
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (label.equalsIgnoreCase("money")) {
if (!(sender instanceof Player)) {
System.out.println("Pouze hraci smi pouzit tento prikaz");
return false;
}
}
return true;
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if (!p.hasPlayedBefore()) {
this.getConfig().set(p.getName() + ".money", this.getConfig().getInt("default.money"));
saveConfig();
}
}
}
Prostě mě to vůbec neposlouchá, žádnej "List" za players být nemá.. nevím kde to config vzal... nemluvě o Nolcik_money...
Nevíte prosím někdo co stím ?