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

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

本体

Creatio PluginReloader.jar (6.85 KB, 下载次数: 405)

中文版config.yml

config.yml (585 Bytes, 下载次数: 240)




最后 | SupportMe!

评分人气不会消耗自己的,但却可以鼓励他人持续更新


这里小雨.
这不就是YUM/PLUGINMAN删了亿点功能么

小张up
IDEA写出插件不是会替换原来的Jar包么(?
还是得重启啊,不然jar开着idea无法替换
不过插件确实挺好

yupaopao11
感谢楼主,插件很不错

Hankxiao
很好的插件,虽然我不是开发者,不过自学编程,以后一定会有用的,收藏了~

502mc
我都是直接覆盖 然后用reload重载全部插件,用这个的话,应该能快些

XiaoYuNoEatYu
好家伙,支持

renyunzhong
小张up 发表于 2021-1-27 14:25
IDEA写出插件不是会替换原来的Jar包么(?
还是得重启啊,不然jar开着idea无法替换
不过插件确实 ...

java读取jar导致无法删除实际上是文件锁,这个东西只管不能删,但是替换是可以的
IDEA生成jar过程是先删掉原来的再生成新的,这也就导致了IDEA不能直接输出到plugins里头

不过只要通过将文件复制到plugins里覆盖或者bat使用copy就可以实现热更新

小张up
本帖最后由 小张up 于 2021-1-28 13:25 编辑
renyunzhong 发表于 2021-1-27 23:31
java读取jar导致无法删除实际上是文件锁,这个东西只管不能删,但是替换是可以的
IDEA生成jar过程是先删 ...

那看来是IDEA的智力 障碍[不过IDEA内置了断点调试,也挺好的]


112834789
好是挺好的,挺轻量的!

txlscmr
这里小雨. 发表于 2021-1-27 14:06
这不就是YUM/PLUGINMAN删了亿点功能么

这是YUM/PLUGINMAN删了亿点功能的免费版

这里小雨.
txlscmr 发表于 2021-1-29 08:54
这是YUM/PLUGINMAN删了亿点功能的免费版

YUM和PLUGINMAN本身就是免费的= =

浅殇放
有点好用~ 可以更方便的重载插件了 (虽然感觉跟PLUGMAN功能一样

Aimerwindy
这个好啊啊

桀诺
看着不错

Rain_wood
MCBBS有你更精彩~

蓝星-易幕玄挂
感谢制作!!!非常需要这个,好插件

林陌~
11111111111

CCAV90
装了这个插件是不是可以达到以后添加插件也不要重启服务器啊

renyunzhong
CCAV90 发表于 2021-4-30 22:54
装了这个插件是不是可以达到以后添加插件也不要重启服务器啊

原理上是可以的,但是一些插件本身不支持热加载,这就没办法了

502mc
正需要,本来想找找似乎有个什么pluginman的插件,搜plugin就看到这个了 ,正中需求

南征逸
可以重载插件自己吗

xiafeng233
这插件非常适合想我这样的懒狗

LJY32
!这个太有用了

CC_jun
不是都有Plugman了嘛

AFUU
感谢楼主分享,收下了谢谢楼主的分享,支持楼主!

深中吴彦组
好,楼主插件针不戳

好大一坨翔哟
支持支持谢谢分享

loolksama
不错 下载了!!

Minecraft-小玖
        MCBBS有你更精彩~

aswsa
为啥我下载的不是.jar文件呀?

真香小伙子
这不是yum或者plugman的功能之一吗