2468855203
怎么配置才能实现从启插件


求大捞写下代码演示


匿名卡
请问你提问的‘实现从启插件’是什么意思呢,写/reload功能吗?

2468855203
BayTown 发表于 2022-4-13 13:32
请问你提问的‘实现从启插件’是什么意思呢,写/reload功能吗?


emememememmeem

暗淡¡
如果是重载配置的话,只需要在命令里边,reloadConfig();
如果是重载插件的话,可以看看plugman怎么实现的。

城主Kevin
onEnable里做菜,onDisable里擦干净之前做出来的东西,reload命令的时候就会好很多。
记得在onEnable里可以加上reloadConfig(),同时reloadConfig可以复写一下调用原本实现之前先saveDefaultConfig()。

2468855203
匿名卡 发表于 2022-4-13 13:32
请问你提问的‘实现从启插件’是什么意思呢,写/reload功能吗?

编写用指令重启一个插件

2192084394
MCBBS有你更精彩~

筱樱呀
2468855203 发表于 2022-7-4 13:19
编写用指令重启一个插件

注册一个指令,指令执行重读(重新定义变量),重新定义变量的方法如下

  1. // 原数据
  2. public static String hello = <数据来源>

  3. // 重载数据
  4. hello = <数据来源>
复制代码


如果不知道怎么写指令,可以去网上找点教程或借鉴开源插件的代码

NernBrot
本帖最后由 NernBrot 于 2022-7-15 00:22 编辑

可以将下方代码全部复制到主文件里面
  1. @Override
  2. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  3.     if (args.length > 0) {     //判断命令为二级命令
  4.         if (args[0].equalsIgnoreCase("reload")) {    //判断二级命令为reload
  5.                 if (sender instanceof ConsoleCommandSender) {    //判断二级命令发送方为控制台
  6.                     reloadConfig();    //配置文件重载语句
  7.                     getLogger().info(getName()+"配置重载");
  8.                 } else {
  9.                     if (sender instanceof Player) {   //判断二级命令发送方为玩家
  10.                         Player player = ((Player) sender).getPlayer();  //设置玩家变量
  11.                         reloadConfig();    //配置文件重载语句
  12.                         player.sendMessage(getName()+"配置重载");       //给玩家的输出语句
  13.                     }
  14.                 }

  15.         }
  16.             return true;
  17.         }
  18.         return super.onCommand(sender, command, label, args);
  19.     }
复制代码

mcbbs的这个格式,鬼知道我编辑了多少次

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