• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Config funktioniert nicht so ganz

Y

YoshiMiner

Guest
Hallo,
ich mache gerade ein Lobby Plugin,
und hab da eine Config.
1. Mein Code:
Code:
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Lobby extends JavaPlugin implements Listener {
  
    @Override
    public void onEnable() {
        getConfig().options().copyDefaults(true);
        saveConfig();
        if(getConfig().getBoolean("enable")) {
            Bukkit.getPluginManager().registerEvents(this, this);
            getLogger().info("Das Lobby Plugin wurde geladen und ist nun aktiv");
        } else {
            getLogger().info("Das Lobby Plugin ist deaktiviert. Es kann in der config.yml wieder aktiviert werden");
        }
    }
  
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        if(getConfig().getBoolean("welcome-msg.enable")) {
            e.getPlayer().sendMessage(getConfig().getString("welcome-msg.message").replace("§", "&"));
        }
        ItemStack item = new ItemStack(Material.getMaterial(getConfig().getString("item.type")));
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(getConfig().getString("item.name").replace("§", "&"));
        item.setItemMeta(meta);
        e.getPlayer().getInventory().setItem((getConfig().getInt("item.slot") - 1), item);
    }

}
2. Meine Config.yml
Code:
enable-plugin: true
welcome-msg:
  enable: true
  message: "Example Welcome Message"
item:
  type: "COMPASS"
  slot: 5
  name: "&cNavigator"
gui:
  size: 6
  title: "&eSpielmodus &9w\xe4hlen"
slots:
  S1:
    type: "GRASS"
    name: "&1Freebuild"
    server: "freebuild"
    permission: "server.freebuild"
anti-damage: true
no-chat:
  enable: true
  bypass: "lobby.chat"
messages:
  no-chat: "&cDu darfst in der Lobby nicht schreiben"
So aber wenn ich mein Plugin starte wird aus der Config.yml plötzlich so etwas:
Code:
enable-plugin: true
welcome-msg:
  enable: true
  message: Example Welcome Message
item:
  type: COMPASS
  slot: 5
  name: '&cNavigator'
gui:
  size: 6
  title: "&eSpielmodus &9w\xe4hlen"
slots:
  S1:
    type: GRASS
    name: '&1Freebuild'
    server: freebuild
    permission: server.freebuild
anti-damage: true
no-chat:
  enable: true
  bypass: lobby.chat
messages:
  no-chat: '&cDu darfst in der Lobby nicht schreiben'
einige " verschwinden plötzlich und manche werden zu '.
Und dann gibt dieser Teil:
Code:
getConfig().getBoolean("enable")
false zurück, OBWOHL in der config true drinne steht!
Warum
 
Oben