本帖最后由 sky295 于 2020-7-19 00:14 编辑
举个例子我在config文件里写上:玩家名字:%player_name%
这个的话要如何去识别?
举个例子我在config文件里写上:玩家名字:%player_name%
这个的话要如何去识别?
PlaceholderAPI.setPlaceholders(Player, String);
Player提供玩家变量
String是要“翻译”的字符串
Player提供玩家变量
String是要“翻译”的字符串
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);
这种写法也能?
sky295 发表于 2020-7-18 17:48
我知道可以这样写,但是在config文件里的话,应该就不能这样了吧?
config文件里:name:玩家名字:%play ...
那你还想怎么写

(setPlaceholders()会返回翻译完的String)
sky295 发表于 2020-7-18 17:48
我知道可以这样写,但是在config文件里的话,应该就不能这样了吧?
config文件里:name:玩家名字:%play ...
你应该这么理解
setPlaceholders相当于replace、replaceAll这样的方法
作用是把一个字符串里的papi占位符替换成对应的值
然后返回替换完的字符串
这和在哪里存储了原字符串无关
只需要传现有的字符串对象进去就可以了