2015-09-06 39 views
-1

獲取特定值的綠色是絕殺 和黃色是顯示名稱 http://puu.sh/k2iI7/62619f9536.jpg如何從一個字符串名稱通過配置

我想它們分開在有正當的地方一些奇怪的原因有兩個出現在這兩個地方。

items.java

public ItemStack applyLore(ItemStack stack, String name, String lore1){ 
    ItemMeta meta = stack.getItemMeta(); 
    meta.setDisplayName(name.replaceAll("&([0-9a-f])", "\u00A7$1")); 
    ArrayList<String> lore = new ArrayList<String>(); 
    lore.add(lore1.replaceAll("&([0-9a-f])", "\u00A7$1")); 
    meta.setLore(lore); 
    stack.setItemMeta(meta); 
    return stack; 
} 

// p.getInventory().addItem(new ItemStack(Integer.parseInt(s), 1)); 

public void giveItemfromConfig(Player p) 
{ 
    String name ="name:"; 
    String lore ="lore:"; 
    for (String s : plugin.file.getFile().getStringList(plugin.file.path)) { 
     try { 

      s.split(" "); 
      if (s.contains(name) || s.contains(lore)) 
      { 
       String namelength = s.substring(name.length()); 
       String lorelength = s.substring(lore.length()); 

       p.getInventory().addItem(applyLore(new ItemStack(Integer.parseInt(s.split(" ")[0])), 
         namelength.replace("_", " ").replace("ame:", "").replace("e:", "").replace("lor", "").replace("ore", ""), 
         lorelength.replace("_", " ").replace("lor:", "").replace("e:", "").replace("am", "").replace("lor", "").replace("ore", ""))); 
       p.sendMessage("debug"); 


      } else { 
       ///nope.exe 
       p.getInventory().addItem(new ItemStack(Integer.parseInt(s))); 

      } 

     } catch(Exception e) 
     { 
      e.printStackTrace(); 
      Bukkit.getConsoleSender().sendMessage(ChatColor.AQUA + "Error in Config, Your id must be a integer ERROR:" + e); 
     } 
    } 

} 

config.yml

ChestPopulater: 
    items: 
    - 276 name:cookie 
+0

試着用's.split(」‘)[0]’'解析它當作爲一個整數。 – kkirigaya

回答

0

第一件事情就是這個問題是因爲 「的Integer.parseInt(S)」。 我不知道爲什麼你添加了這個,因爲我們沒有完整的源代碼或想法你正在用String來做什麼,這樣你就會得到結果。 如果你這樣做得到「276」,我會建議你做以下事情:

String s2 = s.replaceAll(「[A-Za-z]」,「」)。replace(「:」 ,「「)。修剪();整數i = Integer.parseInt(s2);

+0

我更新與修復代碼爲我的最後一個問題,現在我試圖單獨替換's'顯示名稱和絕殺現在http://puu.sh/k2iI7/62619f9536.jpg黃色是顯示名稱,綠色是絕殺,出於某種奇怪的原因,這兩個都出現在顯示名稱和絕殺@chetanpawar – 2Hash

相關問題