我正在制作一個(gè)我的世界插件,我想在字符串(棍子/鉆石)中獲取字符串,我該怎么做這是一個(gè)minecraft插件YAMLitem: stick: name: Stick lore: just a stick amount: 5 percent: 100 diamond: name: Shiny Diamond lore: Shiny Shiny amount: 1 percent: 50這是我的java代碼Random r = new Random();int result = r.nextInt(getConfig().getStringList("item").size());String titem = getConfig().getStringList("item").get(result);Material itemm = Material.getMaterial(titem);int amount = getConfig().getInt(titem + ".amount");if (rand.nextInt(100) < getConfig().getInt(titem + ".percent")) { ItemStack item = new ItemStack(itemm, amount); SkullMeta pm = (SkullMeta) item.getItemMeta(); item.setItemMeta(pm); monster.getWorld().dropItem(e.getEntity().getLocation(), item);}除了這個(gè)錯(cuò)誤之外,它什么也沒做:在 cc.gorjoe.spigot.mobDie.Main.onEntityDeath(Main.java:50) ~[?:?]第50行對(duì)應(yīng)的行String titem = getConfig().getStringList("item").get(result);
1 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
好的,問題解決了,只需通過一個(gè)簡單的 for 循環(huán)即可完成
ArrayList<String> ran = new ArrayList<String>();
for (String x : getConfig().getConfigurationSection("item").getKeys(false)) {
System.out.println(x + " oo");
ran.add(x);
}
添加回答
舉報(bào)
0/150
提交
取消