本帖最后由 renyunzhong 于 2021-1-27 12:49 编辑

Creatio PluginReloader.jar
(6.85 KB, 下载次数: 405)
config.yml
(585 Bytes, 下载次数: 240)
PluginReloader
插件重载器 | 开发者的福音
再也不用为了重载插件而重载服务器了!
前言 | Preword
简介 | Introduction
又是一个轻量级插件,轻量到只有一个类
它添加了用于重载、加载和卸载插件的指令
可实现在不使用/reload的情况下重载一个插件的jar
由于只使用了Bukkit的基础功能,理论上插件支持全版本MC
指令 | Commands
/pr load <Jar文件名称> 加载一个未加载的插件
/pr unload <插件名称> 卸载一个已加载的插件
/pr reload <插件名称> 重载一个已加载的插件
/pr query 查询已加载插件列表
权限 | Permission
pluginreloader.admin 允许使用/pr指令,默认OP拥有
使用方法 | Usage
1.将本插件放入plugins文件夹中,然后重载服务器
2.将新编译的插件Jar拖入plugins文件夹中覆盖掉老的同名Jar
3.使用指令/pr reload <插件名称>重载即可换上新的插件
此插件也可用来高效测试onEnable()和onDisable()逻辑
什么,看不懂?没关系:
就是这么简单
限制 | Limitation
1.一些插件的依赖项或前置,可能无法被完全正确的卸载
2.一些包含第三方注册的插件,比如Skript的扩展,由于一些防止重复注册机制可能无法被重载
3.由于Java类加载机制,被卸载的插件Jar本身在服务器运行时无法删除,但可以被同名Jar覆盖
4.本插件由于插件开发中的快速重载,不应用于非开发目的的服务器,且重载本身就有潜在的风险
下载 | Download
本体
中文版config.yml
最后 | SupportMe!
评分人气不会消耗自己的,但却可以鼓励他人持续更新
这不就是YUM/PLUGINMAN删了亿点功能么
IDEA写出插件不是会替换原来的Jar包么(?
还是得重启啊,不然jar开着idea无法替换
不过插件确实挺好
还是得重启啊,不然jar开着idea无法替换
不过插件确实挺好
感谢楼主,插件很不错
很好的插件,虽然我不是开发者,不过自学编程,以后一定会有用的,收藏了~
我都是直接覆盖 然后用reload重载全部插件,用这个的话,应该能快些
好家伙,支持
小张up 发表于 2021-1-27 14:25
IDEA写出插件不是会替换原来的Jar包么(?
还是得重启啊,不然jar开着idea无法替换
不过插件确实 ...
java读取jar导致无法删除实际上是文件锁,这个东西只管不能删,但是替换是可以的
IDEA生成jar过程是先删掉原来的再生成新的,这也就导致了IDEA不能直接输出到plugins里头
不过只要通过将文件复制到plugins里覆盖或者bat使用copy就可以实现热更新
本帖最后由 小张up 于 2021-1-28 13:25 编辑
那看来是IDEA的智力 障碍[不过IDEA内置了断点调试,也挺好的]

renyunzhong 发表于 2021-1-27 23:31
java读取jar导致无法删除实际上是文件锁,这个东西只管不能删,但是替换是可以的
IDEA生成jar过程是先删 ...
那看来是IDEA的智力 障碍[不过IDEA内置了断点调试,也挺好的]
好是挺好的,挺轻量的!
txlscmr 发表于 2021-1-29 08:54
这是YUM/PLUGINMAN删了亿点功能的免费版
YUM和PLUGINMAN本身就是免费的= =
有点好用~ 可以更方便的重载插件了 (虽然感觉跟PLUGMAN功能一样
这个好啊啊
看着不错
MCBBS有你更精彩~
感谢制作!!!非常需要这个,好插件
11111111111
装了这个插件是不是可以达到以后添加插件也不要重启服务器啊
CCAV90 发表于 2021-4-30 22:54
装了这个插件是不是可以达到以后添加插件也不要重启服务器啊
原理上是可以的,但是一些插件本身不支持热加载,这就没办法了
正需要,本来想找找似乎有个什么pluginman的插件,搜plugin就看到这个了 ,正中需求
可以重载插件自己吗
这插件非常适合想我这样的懒狗
!这个太有用了
不是都有Plugman了嘛
感谢楼主分享,收下了谢谢楼主的分享,支持楼主!
好,楼主插件针不戳
支持支持谢谢分享
不错 下载了!!
MCBBS有你更精彩~
为啥我下载的不是.jar文件呀?
这不是yum或者plugman的功能之一吗