Getting Lore from config

Discussion in 'Plugin Development' started by bronzzze, Apr 1, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    bronzzze

    This set only 1 line of Lore how to set multiple
    Code:
            mainM1.setLore(Arrays.asList(main.getStatsFile().getString("ArmourSelector.Lore")));
    
    Example:
    Code:
    ArmourSelector:
      Lore: - string1
                - string2
                - etc
     
  2. Offline

    nverdier

    @bronzzze Use FileConfiguration#getStringList instead of #getString.
     
  3. Offline

    bronzzze

    I cant use mainM1.setLore with getStringList I get eclipse error
     
  4. Offline

    nverdier

  5. Offline

    bronzzze

    [​IMG]

    Code:
        public void openInventory(Player p) {
            inv1 = Bukkit.getServer().createInventory(null, 9,
                    "" + ChatColor.DARK_PURPLE + ChatColor.BOLD + "Main Menu");
            ItemStack main1 = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
            if (main.getConfig().getBoolean("Enchantments"))
                main1.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
            LeatherArmorMeta mainM1 = (LeatherArmorMeta) main1.getItemMeta();
            mainM1.setDisplayName(ChatColor.translateAlternateColorCodes('&', main.getStatsFile().getString("Armour Selector.Name")));
            mainM1.setLore(Arrays.asList(main.getStatsFile().getStringList("ArmourSelector.Lore")));
              main1.setItemMeta(mainM1);
     
    • itemstack.setLore requires a List<String> as a parameter.
    • Arrays.asList converts a array like String[] to a List<String>.
    • config.getStringList("key") already returns a List<String>.
    use
    Code:java
    1. .setLore(config.getStringList("key"));
     
    bronzzze likes this.
Thread Status:
Not open for further replies.

Share This Page