gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:33:54 24 4
gpt4 key购买 nike

我正在制作一个我的世界插件,我想在字符串(棍子/钻石)中获取字符串,我该怎么做

这是一个minecraft插件YAML

item:
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);
}

除了这个错误之外什么也没做:

at cc.gorjoe.spigot.mobDie.Main.onEntityDeath(Main.java:50) ~[?:?]

第 50 行对应于行 String titem = getConfig().getStringList("item").get(result);

最佳答案

好的,问题解决了,只需通过一个简单的 for 循环即可完成

ArrayList<String> ran = new ArrayList<String>();

for (String x : getConfig().getConfigurationSection("item").getKeys(false)) {
System.out.println(x + " oo");
ran.add(x);
}

关于java - 如何获取字符串内的字符串(yaml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com