我正在制作一个我的世界插件,我想在字符串(棍子/钻石)中获取字符串,我该怎么做这是一个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);}除了这个错误之外,它什么也没做:在 cc.gorjoe.spigot.mobDie.Main.onEntityDeath(Main.java:50) ~[?:?]第50行对应的行String titem = getConfig().getStringList("item").get(result);
1 回答
温温酱
TA贡献1752条经验 获得超4个赞
好的,问题解决了,只需通过一个简单的 for 循环即可完成
ArrayList<String> ran = new ArrayList<String>();
for (String x : getConfig().getConfigurationSection("item").getKeys(false)) {
System.out.println(x + " oo");
ran.add(x);
}
添加回答
举报
0/150
提交
取消