ZG_Jackie的PlaceholderAPI教程
OK,让我们开始吧首先,你需要:
1.会Java插件编程
2.一个PlaceholderAPI
3.一张能忍住不问我是不是TAS的嘴
PlaceholderAPI是干嘛的?
PlaceholderAPI的主要功能是让某插件注册一些变量到PlaceholderAPI,可以让其他插件读取。
配置教程
首先,你需要新建个插件。↓
[fly]注意!包名必须为me.clip.xxxxxx,否则PlaceholderAPI不会读取![/fly] 如果你必须要用PlaceholderAPI这个插件,在plugin.yml写上:
我想这都是废话吧?哦这些就不是废话了(也就是配置plugin.yml): 嗯让我们看看plugin.yml
这些都很重要。下面我将一个一个地讲: boolean: 代表在phapi里true和false代表什么字符串 date_formate: 需要懂dateformat才能修改。代表时间的格式(也就是说phapi用这个格式代表时间) placeholder_hooks: 代表要和哪些插件建立钩子(看下面就会知道) |
使用Phapi操作钩子(不符合PlaceholderAPI是干嘛的233)
使用phapi操作钩子 什么是钩子? 钩子嘛,顾名思义就是把两个东西接一起,而这里的钩子是将phapi与其他插件连一块。这样你就可以方便的操作其他插件(phapi自带这些插件) 1、使用PlaceholderAPI(以后简称phapi)操作Economy 对,这是我的第一个教程。 首先,把Economy的钩子引入进来
之后,获取VaultEco的API
于是就是这样:
好了,你可以用veh操控economy了。 VaultEco方法表: -------------------------------------------------------------------------------------------------------------------
下面主要讲一下onPlaceholderRequest的用法(因为它最重要): Player p:要操作的玩家。 2、使用phapi操作Essentials对,这是我第二个教程 Ess的钩子是这样的:
当然还有个InternalHook:
嗯...方法还是主要讲一下onPlaceholderRequest,它的identifier有以下参数: 1.kit_last_use_xxx 即玩家xxx工具包最后使用的时间,返回一个Date(但是String类型的)。 2.kit_is_available_xxx 即查看玩家的xxx工具包是否可用(存在,可能我的理解是错的),这个返回值很特殊...需要联系到plugin.yml(的boolean部分),详见准备部分。 3.kit_time_until_available_xxx 玩家上次使用工具包时间 4.has_kit_xxx 即玩家是否有获得该工具包的权限(因该是获得,但权限是:essentials.kits.xxx) (看来phapi挺注重工具包) 例子时间: 嗯,举个栗子要求:创建个方法,能获取玩家是否有该工具包(参数:String playername,String kitname)(哎为什么不是Player p)代码:public boolean hasKit(String playername,String kitname){EssentialsHook ess = new EssentialsHook(InternalHook.ESSENTIALS);String s = ess.onPlaceholderRequest(getServer().getPlayer(playername),"kit_is_available_" + kitname);return s == "yes" ? true : false;}有个bug,就是如果plugin.yml的boolean不是yesno,即使有也会返回false。 |
准备更新PvPStatsHook。
谢谢支持!
