Stránka 1 z 1

Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 03:50
od kamikatze
Server: 82.208.17.22:27081

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 ?

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 09:51
od BigwebSvK
Java mi moc nejde.

Ale načo preboha načítavaš integer do stringu? viz. String dm = "default.money";
Tu už máš integer: getInt("default.money")


-

Tu podľa mňa setuješ MENO.money, možno sa tá . mení na _. Teda presne tu: set(p.getName() + ".money"

Skús si to prerobiť podľa tohoto, ale radšej si to záholuj.

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 10:51
od DenOwq
Proč int? Protože chce z configu získal default.money a to v stringu nezjistíš. Tečka znamená další level v yml, příště neraď když sám nevíš.

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 10:52
od BigwebSvK
Mohol si mu poradiť aspoň ty, keď už víš.

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 10:58
od DenOwq
Kontaktoval mě na skypu, stejně to nechápe. Doporučil jsem mu MySQL

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 13:23
od DenOwq
Protože chci.

Re: Config.yml mě neposlouhcá - tvorba vlastního

Napsal: 01 led 2016, 14:14
od BigwebSvK
Hmm to je pekne, ale najprv by si mu uz mohol vysvetlit ako pouzit toto az potom mysql