LanAnY
本帖最后由 sky295 于 2020-7-19 00:14 编辑

举个例子我在config文件里写上:玩家名字:%player_name%
这个的话要如何去识别?

Freeze_Dolphin
PlaceholderAPI.setPlaceholders(Player, String);
Player提供玩家变量
String是要“翻译”的字符串

LanAnY
Freeze_Dolphin 发表于 2020-7-18 17:45
PlaceholderAPI.setPlaceholders(Player, String);
Player提供玩家变量
String是要“翻译”的字符串 ...

我知道可以这样写,但是在config文件里的话,应该就不能这样了吧?
config文件里:name:玩家名字:%player_name%
String name=getConfig().getString("name");
PlaceholderAPI.setPlaceholders(Player, name);
这种写法也能?

Freeze_Dolphin
sky295 发表于 2020-7-18 17:48
我知道可以这样写,但是在config文件里的话,应该就不能这样了吧?
config文件里:name:玩家名字:%play ...

那你还想怎么写
(setPlaceholders()会返回翻译完的String)

William_Shi
sky295 发表于 2020-7-18 17:48
我知道可以这样写,但是在config文件里的话,应该就不能这样了吧?
config文件里:name:玩家名字:%play ...

你应该这么理解
setPlaceholders相当于replace、replaceAll这样的方法
作用是把一个字符串里的papi占位符替换成对应的值
然后返回替换完的字符串
这和在哪里存储了原字符串无关
只需要传现有的字符串对象进去就可以了

第一页 上一页 下一页 最后一页