为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取字符串内的字符串(yaml)

如何获取字符串内的字符串(yaml)

蛊毒传说 2023-06-28 15:31:15
我正在制作一个我的世界插件,我想在字符串(棍子/钻石)中获取字符串,我该怎么做这是一个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);

}


查看完整回答
反对 回复 2023-06-28
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信