怎么配置才能实现从启插件
求大捞写下代码演示
求大捞写下代码演示
请问你提问的‘实现从启插件’是什么意思呢,写/reload功能吗?
如果是重载配置的话,只需要在命令里边,reloadConfig();
如果是重载插件的话,可以看看plugman怎么实现的。
如果是重载插件的话,可以看看plugman怎么实现的。
onEnable里做菜,onDisable里擦干净之前做出来的东西,reload命令的时候就会好很多。
记得在onEnable里可以加上reloadConfig(),同时reloadConfig可以复写一下调用原本实现之前先saveDefaultConfig()。
记得在onEnable里可以加上reloadConfig(),同时reloadConfig可以复写一下调用原本实现之前先saveDefaultConfig()。
匿名卡 发表于 2022-4-13 13:32
请问你提问的‘实现从启插件’是什么意思呢,写/reload功能吗?
编写用指令重启一个插件
MCBBS有你更精彩~
2468855203 发表于 2022-7-4 13:19
编写用指令重启一个插件
注册一个指令,指令执行重读(重新定义变量),重新定义变量的方法如下
- // 原数据
- public static String hello = <数据来源>
- // 重载数据
- hello = <数据来源>
如果不知道怎么写指令,可以去网上找点教程或借鉴开源插件的代码
本帖最后由 NernBrot 于 2022-7-15 00:22 编辑
可以将下方代码全部复制到主文件里面
复制代码
mcbbs的这个格式,鬼知道我编辑了多少次
可以将下方代码全部复制到主文件里面
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (args.length > 0) { //判断命令为二级命令
- if (args[0].equalsIgnoreCase("reload")) { //判断二级命令为reload
- if (sender instanceof ConsoleCommandSender) { //判断二级命令发送方为控制台
- reloadConfig(); //配置文件重载语句
- getLogger().info(getName()+"配置重载");
- } else {
- if (sender instanceof Player) { //判断二级命令发送方为玩家
- Player player = ((Player) sender).getPlayer(); //设置玩家变量
- reloadConfig(); //配置文件重载语句
- player.sendMessage(getName()+"配置重载"); //给玩家的输出语句
- }
- }
- }
- return true;
- }
- return super.onCommand(sender, command, label, args);
- }
mcbbs的这个格式,鬼知道我编辑了多少次