如何从 config.yml 加载 id 列表?
Posted
技术标签:
【中文标题】如何从 config.yml 加载 id 列表?【英文标题】:How to load id list from config.yml? 【发布时间】:2015-09-07 02:27:34 【问题描述】:我需要写一张支票。其本质是:应该返回true或false,如果玩家有一个东西在config的物品栏中(只有他),则返回false。
【问题讨论】:
您以何种格式将项目存储在配置文件中?我们能看到一些保存/加载内容的代码和一个示例配置文件吗? How to load id list from config for player Inventory? [Bukkit] 的可能重复项 【参考方案1】:所以这里是你的问题的解决方案:
@SuppressWarnings("deprecation")
public boolean hasInInv(Player p)
List<String> list = getConfig().getStringList("List");
for(ItemStack i : p.getInventory().getContents())
if(i != null)
boolean found = false;
for(String st : list)
if(st.startsWith("" + i.getTypeId()))
if(st.startsWith(i.getTypeId() + ":"))
try
byte data = Byte.parseByte(st.replaceFirst(i.getTypeId() + ":", ""));
if(data != i.getDurability())
continue;
else
found = true;
break;
catch(Exception ex)
System.out.println("Error in Config: " + st + " is not a valid Item");
return false;
found = true;
break;
if(!found)
return false;
return true;
配置应该显示如下:
List:
- 1
- 2
- 3
- 4
- '17:3'
- '17:1'
【讨论】:
是的,没错,但是您需要对库存中的其他物品进行忽略,并且该检查仅对配置的物品进行。 如果玩家有其他物品!=物品巫婆配置然后返回false。 谢谢!如何检查项目和数据 ID 女巫配置?示例:- 17:1、-17:2 等 如果有帮助,请在我的评论中使用提示,以便所有遇到此问题的其他人都可以看到解决方案是什么 好的。如何检查项目和数据 ID 女巫配置?示例:- 17:1、-17:2 等 ??以上是关于如何从 config.yml 加载 id 列表?的主要内容,如果未能解决你的问题,请参考以下文章
.elasticbeanstalk/config.yml 是不是有完整的配置选项列表?
对列进行 api 调用时,如何从同一表的另一列侧加载某些内容?
如何从 PySpark 中的多个列创建字典列表,其中键是列名,值是该列的值?