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

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
kamikatze
Příspěvky: 176
Registrován: 24 zář 2014, 16:33
Reputation: 0

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

#1 Příspěvekod kamikatze » 01 led 2016, 03:50

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 ?

Uživatelský avatar
BigwebSvK
Příspěvky: 572
Registrován: 24 zář 2013, 18:16
Reputation: 6
Kontaktovat uživatele:

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

#2 Příspěvekod BigwebSvK » 01 led 2016, 09:51

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.
Obrázek

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

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

#3 Příspěvekod DenOwq » 01 led 2016, 10:51

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íš.
Muhahha.

Uživatelský avatar
BigwebSvK
Příspěvky: 572
Registrován: 24 zář 2013, 18:16
Reputation: 6
Kontaktovat uživatele:

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

#4 Příspěvekod BigwebSvK » 01 led 2016, 10:52

Mohol si mu poradiť aspoň ty, keď už víš.
Obrázek

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

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

#5 Příspěvekod DenOwq » 01 led 2016, 10:58

Kontaktoval mě na skypu, stejně to nechápe. Doporučil jsem mu MySQL
Muhahha.

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 28
Registrován: 06 bře 2014, 21:26
Reputation: 2

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

#6 Příspěvekod DenOwq » 01 led 2016, 13:23

Protože chci.
Muhahha.

Uživatelský avatar
BigwebSvK
Příspěvky: 572
Registrován: 24 zář 2013, 18:16
Reputation: 6
Kontaktovat uživatele:

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

#7 Příspěvekod BigwebSvK » 01 led 2016, 14:14

Hmm to je pekne, ale najprv by si mu uz mohol vysvetlit ako pouzit toto az potom mysql
Obrázek


Zpět na „Minecraft, Tekkit“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 21 hostů