如标题,如果ResourceLocation无效会导致游戏崩溃,所以我想问问怎么检测
ResourceLocation 有一个 static 的 tryParse 方法(也有可能叫 of,反正方法类型是 (String) -> ResourceLocation
如果有问题会返回 null
或者更硬核的:正则表达式
Pattern.compile("^([0-9a-z_\\-]+:)?[0-9a-z_\\-/]+$")
如果有问题会返回 null
或者更硬核的:正则表达式
Pattern.compile("^([0-9a-z_\\-]+:)?[0-9a-z_\\-/]+$")
teddyxlandlee 发表于 2022-12-18 12:00
ResourceLocation 有一个 static 的 tryParse 方法(也有可能叫 of,反正方法类型是 (String) -> ResourceL ...
找到了tryParse,那它怎么用呢,那个String是填什么的
诺言T 发表于 2022-12-18 15:07
找到了tryParse,那它怎么用呢,那个String是填什么的
待测字符串本身,比如你从 json 里读的
本质上跟new方法没啥区别,就是把不符合格式的情况,从throw异常改成了返回null