提示:如果图片看不见或者文字有乱码,请到我的网站:www.xiaoguaimao.cn
前言:本章讲了如何把自己的插件与vault挂钩、如何控制物品栏、如何在本地存储信息以及拦截其他插件命令
首先,上效果(提取码:vkwg)
https://pan.baidu.com/s/1IxyAXR7_09en9MRJnjzskA
今天,我们来做一个收费换皮肤的插件。首先,既然是要收费,你的服务器就要有经济系统,但自己写太麻烦了,有别人写好的,为什么不调用呢?于是我们从网上下载一个和服务器版本对应的经济插件,我下的是iconomy经济插件(因为支持1.13的经济插件我只发现了这个),你也可以下载其他的经济插件,但有一个前提:这个经济插件必须支持vault(我们要用vaultAPI访问经济插件)。贴心的我已经准备好了iconomy(提取码:ddyo)和vault(提取码:u88v)。下载完了以后,把他们丢尽服务器的plugins文件夹,然后向上一章导入bukkitAPI一样导入vault,忘了的同学可以回顾一下。
然后,我们就在插件里的plugin.yml文件最后加上一句:
- softdepend: [Vault]
这句的意思是告诉服务器这个插件是要依靠vault的。
然后,在你的主类里写一个函数(函数名可以自己取):
- private boolean initVault(){
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if(economyProvider == null) return false;
- else return true;
- }
第一行是定义函数,函数名自取;第二行是实例化一个RegisteredServiceProvider经济接口,不用管他;第三行和第四行是判断实例是否存在(如果我们的实例是空的&#x