Minecraft(我的世界)中文论坛

标题: [编程|开源][PCD]SpringBootPlugin —— 强大而骚气的插件开发框架[1.7-1.14]

作者: azbh111    时间: 2019-5-12 13:45
标题: [编程|开源][PCD]SpringBootPlugin —— 强大而骚气的插件开发框架[1.7-1.14]
本帖最后由 azbh111 于 2020-7-4 10:50 编辑

背景(SpringBootPlugin简称SBP)

    相信各位开发者或多或少遇到过以下情况(当然,腐竹也可以装这个插件使用汉化和DevTools功能)
    每写一个监听器,都要注册一次(不爽,就不能自动嘛,我要自动化。)
    每个新的指令,都要在plugin.yml中声明,然后在代码里一堆if-else解析指令,一个方法几百行。过段时间来看,都看不懂解析指令的代码了(简直抓狂。。。我要自动化)
    处理玩家指令,各种数字解析,异常判断,权限控制,异步,并发等等(OMG!我要自动化)
    总要去写一个配置文件,然后用代码一项一项的读取,还要保证配置文件和代码的一致性,还要考虑配置文件乱码问题(神烦有木有。。。我要自动化啊)
    需要用数据库时,手动创建连接,传递sql参数,解析sql结果,释放连接(简直原始人有木有。。能不能自动啊)
    在服务端内,读取不到物品的汉化名(比如以前大名鼎鼎的QS商店,牌子上的物品是英文名)
    想用NMS时,却苦于多版本兼容很困难,反射又很麻烦,望而却步
    当插件逐渐壮大起来后,主类越来越大,启动逻辑越来越多,维护起来越来越难
    当然,还有很多。。

以上这些问题,都是本人亲身经历
    于是在经历了PluginLoader到PluginBoot的迭代,最后本插件SpringBootPlugin诞生了。
    SpringBootPlugin基于SpringBoot(百度百科/中文索引),拥有其全部特性。在SpringBoot基础上,适配了Bukkit环境,对许多常用的NMS接口做了全版本封装,并提供了许多有助于开发的工具类,帮助腐竹进行快速开发,并构建可维护性强的插件!


基于SBP开发的插件



插件功能

1. 拥有SpringBoot全部特性,有兴百度自行了解

2. 自动测监听器
这里以GuiProtector的核心代码为例

3. 自动注册指令(无需再plugin.yml中声明)
这里展示一个只有服务端版>=1.9时,才会注的指令

4.强大的指令参数解析
这里以我自己服自用的rpg指令为例(手动解析我可能要疯)
/frpg rangeAttack fan <攻击者> <范围> <角度> <高度> <高度偏移> <伤害> [--sound=<声音>,<声音类别>,<音量>,<角度>] [--effect=<粒子特效>,<data>,<能见度>]

5. 配置文件注入(无需写配置文件,更无需手动读取配置文件)
展示一个完整的配置文件
除了截图内的东西,不需要在多谢任何代码或yml

6. 强大的定时任务

7. 服务端汉化功能 (汉化后许多会展示物品名字的插件,就会展示物品的中文名了,具体语言可在配置文件中修改)
服务端汉化说明
这里展示一份1.12的原版汉化文件 ->
本人收集的许多mod汉化文件 -> (你当然可以把它们全部放到plugins/SpringBootPlugin/lang 文件夹下)

8. 自带一个DevTools模块,方便腐竹和开发者对物品/方块/事件/ProtocolLib数据包等进行调试

8. 集成Druid连接池和Mybatis框架,操作数据库so easy!支持MysqlH2数据库
这里列举几个Taobao操作数据库的例子

9. 全版本兼容:基于SBP的插件,可直使用NMS和CB接口,SBP在运行时会将其兼容到当前服务端版本。
以SBP的ItemStackUtils中的toNBTTagCompound接口为例
此接口使用了1.7的nms,却可以在1.7-1.14所有版本中运行
跨版本原理(自定义ClassLoader,ASM,Remap)

10.封装大量常用好用的操作,其中不乏使用NMS实现的
11. JavaScript脚本支持

12. 太多了,说不完了。。。。


自带指令

devtools (需要op权限)
springboot (需要op权限)



安装

安装SBP
SpringBootPlugin-x.x.x.x.jar复制到服务端 plugins 目录下
启动服务器,将自动生成插件配置文件: plugins/SpringBootPlugin/config.conf
---------------------------------------------------------------------------------------------------------------------------------------------
安装SBP插件(基于SBP开发的插件,我称之为SBP插件)
将SBP插件复制到 plugins/SpringBootPlugin/plugins 端目录下
启动服务器,将自动生成插件的配置文件
---------------------------------------------------------------------------------------------------------------------------------------------
SBP目录结构
plugins/SpringBootPlugin/config.conf: SBP的配置文件
plugins/SpringBootPlugin/plugins: 放置SBP插件
plugins/SpringBootPlugin/data: 放置/springboot item 指令的数据文件
plugins/SpringBootPlugin/javascript: 放置js脚本,可用JSUtils加载
plugins/SpringBootPlugin/lang: 放置汉化文件
data/SpringBoot: 若使用h2作为数据库,数据库文件会存放于此



兼容性

兼容的核心有:Cauldron/KCauldron/Thermos/Uranium/Spigot/CatServer/Paper/Mohist
兼容的版本跨度为:1.7-1.14

Cauldron 、KCauldron、Thermos这几个端不支持java8
需要更换SpecialSourc才能使用本插件
戳:

注:若SBP启动失败,会主动关闭服务器,防止发生不必要的损失
后续将计划将是否关闭服务器改为可配置


更新日志






链接:https://pan.baidu.com/s/1VeZ-rQZM3aeGOsFf2V4E6A  密码:ww04

开发教程  

开源地址

QQ群:628496236

本插件所用代码部分来自spring-boot开源项目

[groupid=1330]PluginsCDTribe[/groupid]
作者: wshycaa    时间: 2019-5-12 13:51
首发前排支持!之前用的PluginBoot就很好评!
作者: kevinss    时间: 2019-5-12 15:58
很好啊!很方便、实用
作者: HaoZai    时间: 2019-5-13 02:42
支持一下 (来自群员的鼓励
作者: azbh111    时间: 2019-5-18 23:42
2019-05-18
增加RawMessage的构造和发送API
增加NBTTagCompound和NBTTagList的json序列化和反序列化
ItemStack用nbt序列化时,使用TypeName作为ID
同指令多定义时,使用优先级来获取最佳定义
指令系统:帮助分页
指令系统:tab补全
指令解析支持枚举类型
作者: azbh111    时间: 2019-5-19 16:43
2019-05-19
PlayerUtils增加大量接口
新增TileEntity的序列化
新增Location的序列化
支持判断流体Block和InventoryBlock
增加Block的序列化
增加一个类扫描工具
@Command可以指令Tab补全的实现类
作者: sa1402189438    时间: 2019-5-22 09:48
SpringBoot????????????????????
确定这个名字不会有版权问题????????
作者: 浮生忆若梦    时间: 2019-5-22 11:31
支持一下,很方便~
作者: azbh111    时间: 2019-5-22 15:35
sa1402189438 发表于 2019-5-22 09:48
SpringBoot????????????????????
确定这个名字不会有版权问题???????? ...

我也不知道有没有
你知道么
作者: 柿子shizi    时间: 2019-5-22 23:45
支持一下,大佬膜拜
作者: 云栀幻雪    时间: 2019-6-1 11:04
能帮我看看为什么不生成配置文件夹么
最新核心的paperspigot和1.14.2的spigot都不生成

作者: azbh111    时间: 2019-6-1 22:08
弑雪酱 发表于 2019-6-1 11:04
能帮我看看为什么不生成配置文件夹么
最新核心的paperspigot和1.14.2的spigot都不生成
...

请按说明装
要装3个jar
作者: 云栀幻雪    时间: 2019-6-1 23:04
azbh111 发表于 2019-6-1 22:08
请按说明装
要装3个jar

不应该是先装plugin的jar的然后生成文件夹,再把那两个放进去吗
(反正我的那个plugin.jar的不生成文件夹)
(可能是我理解错了)

是全部丢进plugin
还是要打开plugin的那个jar把其他两个放进去?
作者: azbh111    时间: 2019-6-1 23:45
弑雪酱 发表于 2019-6-1 23:04
不应该是先装plugin的jar的然后生成文件夹,再把那两个放进去吗
(反正我的那个plugin.jar的不生成文件夹 ...

我刚看了下
确实会自动生成SpringBootPlugin文件夹
你这没有生成么?

进群讨论把
作者: BlueHalo    时间: 2019-6-15 09:20
百度网盘密码错误?
作者: azbh111    时间: 2019-6-15 09:31
BlueHalo 发表于 2019-6-15 09:20
百度网盘密码错误?

真的假的,我直接复制的
作者: BlueHalo    时间: 2019-6-15 09:53
好吧是我开了中文输入法。。。
作者: 1465328477    时间: 2019-6-16 21:38
来支持一下(某位群员的小号
作者: mcKaiFuxia    时间: 2019-6-29 16:00
谨慎! 请帮忙顶贴! 1.8.8服务器 装上此插件 将无法启动服务器 会损坏服务器 亲测!
作者: lucky233    时间: 2019-7-4 18:31
为什么我照步骤放了,可是并没有生成文件夹,服务器也一直处于崩溃状态
作者: azbh111    时间: 2019-7-4 19:57
lucky233 发表于 2019-7-4 18:31
为什么我照步骤放了,可是并没有生成文件夹,服务器也一直处于崩溃状态

进群发日志文件
作者: Worf丶Horo    时间: 2019-7-11 20:49
租的服务器没有 libraries/net/md-5/SpecialSource/x.x.x/SpecialSource-x.x.x.jar这个目录咋办?
FTP的目录下没有libraries这个文件夹
作者: azbh111    时间: 2019-7-12 00:22
Worf丶Horo 发表于 2019-7-11 20:49
租的服务器没有 libraries/net/md-5/SpecialSource/x.x.x/SpecialSource-x.x.x.jar这个目录咋办?
FTP的目 ...

找运营商呗,我也没办法

作者: Iron-HIM    时间: 2019-7-12 14:42
[14:41:03 ERROR]: [SpringBootPlugin] 启动失败,为避免损失,将关闭服务器.
[14:41:03 ERROR]: [SpringBootPlugin] 详情请查看日志,以下为异常信息摘要.
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.reflect.InvocationTargetException:null
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.reflect.InvocationTargetException:null
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.IllegalArgumentException:Cannot instantiate interface org.springframework
.boot.SpringApplicationRunListener : lol.clann.minecraft.springboot.adapter.hook.RunListener
[14:41:03 ERROR]: [SpringBootPlugin] org.springframework.beans.BeanInstantiationException:Failed to instantiate [lol.cla
nn.minecraft.springboot.adapter.hook.RunListener]: Constructor threw exception; nested exception is java.lang.ExceptionI
nInitializerError
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.ExceptionInInitializerError:null
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.RuntimeException:java.lang.ClassNotFoundException: [{nms}.FluidCollisionO
ption]
[14:41:03 ERROR]: [SpringBootPlugin] java.lang.ClassNotFoundException:[{nms}.FluidCollisionOption]
[14:41:03 ERROR]: [SpringBootPlugin] bukkit verion:1.14.3-SNAPSHOT
[14:41:03 ERROR]: [SpringBootPlugin] bukkit verion number:11403
[14:41:03 ERROR]: [SpringBootPlugin] packet verion:v1_14_R1
[14:41:03 ERROR]: [SpringBootPlugin] remapping resource:null
[14:41:03 ERROR]: [SpringBootPlugin] bukkit:true
[14:41:03 ERROR]: [SpringBootPlugin] spigot:true
[14:41:03 ERROR]: [SpringBootPlugin] paper:true
[14:41:03 ERROR]: [SpringBootPlugin] forge:false
[14:41:03 ERROR]: [SpringBootPlugin] kcauldron:false
[14:41:03 ERROR]: [SpringBootPlugin] uranium:false
[14:41:03 ERROR]: [SpringBootPlugin] catServer:false
[14:41:03 ERROR]: [SpringBootPlugin] mohist:false
[14:41:03 ERROR]: [SpringBootPlugin] sponge:false

版本:Paper1.14.2 构建:110
作者: 神~阿尔法    时间: 2019-7-12 15:51
感谢分享回帖美德
作者: azbh111    时间: 2019-7-12 22:42
Iron-HIM 发表于 2019-7-12 14:42
[14:41:03 ERROR]: [SpringBootPlugin] 启动失败,为避免损失,将关闭服务器.
[14:41:03 ERROR]: [SpringBoot ...

进**流
1.14正在进行兼容
作者: dbob    时间: 2019-7-14 09:53
6666666666
作者: DooK    时间: 2019-7-17 17:12
启动失败可能是什么原因导致?
SpecialSource用的1.7可以启动但是不会生成插件文件
然后换了1.8可以启动服务器 但是按照SBP就无法启动
作者: azbh111    时间: 2019-7-17 20:09
DooK 发表于 2019-7-17 17:12
启动失败可能是什么原因导致?
SpecialSource用的1.7可以启动但是不会生成插件文件
然后换了1.8可以启动服务 ...

进qq群 把日志发给我
作者: 778394706    时间: 2019-7-27 17:16
在我的测试排查下,发现此插件没有ProtocolLib作为前置就无法顺利运行(1.13.2的paper端)
作者: 778394706    时间: 2019-7-27 17:45
778394706 发表于 2019-7-27 17:16
在我的测试排查下,发现此插件没有ProtocolLib作为前置就无法顺利运行(1.13.2的paper端) ...

而且paper版本不能太高...不测了好像有点随缘的
作者: azbh111    时间: 2019-7-27 20:22
778394706 发表于 2019-7-27 17:16
在我的测试排查下,发现此插件没有ProtocolLib作为前置就无法顺利运行(1.13.2的paper端) ...

贴报错。。。
作者: azbh111    时间: 2019-7-27 20:31
778394706 发表于 2019-7-27 17:16
在我的测试排查下,发现此插件没有ProtocolLib作为前置就无法顺利运行(1.13.2的paper端) ...

获取其他插件的类有点问题
0.4.1.48应该修复了这个问题
作者: tonghongte    时间: 2019-7-27 20:38
只能說

...精彩
作者: 778394706    时间: 2019-7-28 09:19
我一旦使用mv创建了一个新世界,就会报错。且重启服务器后将启动失败。把一个地图文件夹放到服务器目录里也会这样,请问这是什么情况啊?(1.13.2的paper-641,只装了ess)
作者: 778394706    时间: 2019-7-28 09:22
azbh111 发表于 2019-7-27 20:22
贴报错。。。

Could not pass event PlayerQuitEvent to MainMC v3.4.3
java.lang.NumberFormatException: null
        at java.lang.Long.parseLong(Unknown Source) ~[?:1.8.0_211]
        at java.lang.Long.parseLong(Unknown Source) ~[?:1.8.0_211]
        at mainmc.nothing00.functions.User.saveTime(User.java:177) ~[?:?]
        at mainmc.listener.QuitEvent.onQuit(QuitEvent.java:27) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor4.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.13.2.jar:git-Paper-641]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.13.2.jar:git-Paper-641]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[patched_1.13.2.jar:git-Paper-641]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:520) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.PlayerList.disconnect(PlayerList.java:429) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1466) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.NetworkManager.handleDisconnection(NetworkManager.java:367) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.ServerConnection.c(ServerConnection.java:153) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1132) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-641]
        at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-641]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
[21:50:11] [Server thread/INFO]: Xerror left the game
[21:50:14] [Server thread/INFO]: Stopping the server
[21:50:14] [Server thread/INFO]: Stopping server
[21:50:14] [Server thread/INFO]: [GoldenEnchants] Disabling GoldenEnchants v2.0.1
[21:50:14] [Server thread/INFO]: [QuickShop] Disabling QuickShop v1.13-0.9.39-beta
[21:50:14] [Server thread/INFO]: [JupiterCore] Disabling JupiterCore v1.2.1
[21:50:14] [Server thread/INFO]: [ConditionalRecipes] Disabling ConditionalRecipes v1.3.0
[21:50:14] [Server thread/INFO]: [GroupManager] Disabling GroupManager v3.1
[21:50:14] [Server thread/INFO]: [Vault][Permission] GroupManager un-hooked.
[21:50:14] [Server thread/INFO]: [Vault] [Vault][Chat] GroupManager - Chat un-hooked.
[21:50:14] [Server thread/INFO]: [GM+] [INFO] Scheduled Data Saving is disabled!
[21:50:14] [Server thread/INFO]: GroupManager version 3.1 is disabled!
[21:50:14] [Server thread/INFO]: [Residence] Disabling Residence v4.8.6.6
[21:50:14] [Server thread/INFO]: [Residence] Disabled!
[21:50:14] [Server thread/INFO]: [MainMCEconomy] Disabling MainMCEconomy v1.5.1
[21:50:14] [Server thread/INFO]: [MainMC] Economy system disabled!
[21:50:14] [Server thread/INFO]: [CT-Core] Disabling CT-Core v3.4.1
[21:50:14] [Server thread/INFO]: [ChestCommands] Disabling ChestCommands v3.2.0
[21:50:14] [Server thread/INFO]: [EliteMobs] Disabling EliteMobs v7.0.17
[21:50:14] [Server thread/INFO]: [EliteMobs] Saving EliteMobs databases...
[21:50:14] [Server thread/INFO]: [EliteMobs] All saved! Good night.
[21:50:14] [Server thread/INFO]: [Multiverse-Core] Disabling Multiverse-Core v2.6.0-SNAPSHOT-b737
[21:50:14] [Server thread/INFO]: [ProtocolLib] Disabling ProtocolLib v4.4.0-SNAPSHOT-b406
[21:50:14] [Server thread/INFO]: [ore-control] Disabling ore-control v2019.05.16
[21:50:14] [Server thread/INFO]: [Vault] Disabling Vault v1.7.2-b107
[21:50:14] [Server thread/INFO]: [PlaceholderAPI] Disabling PlaceholderAPI v2.9.2
[21:50:14] [Server thread/INFO]: [CustomDrops] Disabling CustomDrops v3.1.4
[21:50:14] [Server thread/INFO]: [MainMC] Disabling MainMC v3.4.3
[21:50:14] [Server thread/INFO]: Saving players
[21:50:14] [Server thread/INFO]: Saving worlds
[21:50:14] [Server thread/INFO]: Saving chunks for level 'world'/minecraft:overworld
[21:50:15] [Server thread/INFO]: Saving chunks for level 'world_nether'/minecraft:the_nether
[21:50:15] [Server thread/INFO]: Saving chunks for level 'world_the_end'/minecraft:the_end
[21:50:15] [Server thread/INFO]: Saving chunks for level 'shengcun'/minecraft:overworld
[21:50:15] [Server thread/INFO]: Saving chunks for level 'ziyuan'/minecraft:overworld
作者: 778394706    时间: 2019-7-28 09:30
创建新世界后输入/devtools listworld,控制台出现:[09:29:51 ERROR]: [lol.clann.minecraft.springboot.plugin.bukkit.command.CommandAdapter] 指令执行失败:/devtools listworld
java.lang.NullPointerException: null
at lol.clann.minecraft.springboot.plugin.bukkit.impl.WorldUtilsImpl_all.getDimension(WorldUtilsImpl_all.java:123) ~[?:?]
at lol.clann.minecraft.springboot.plugin.module.devtools.commands.DevCommands.lambda$listWorld$2(DevCommands.java:106) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_211]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_211]
at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_211]
at lol.clann.minecraft.springboot.plugin.module.devtools.ListItemUtils.listLines(ListItemUtils.java:29) ~[?:?]
at lol.clann.minecraft.springboot.plugin.module.devtools.commands.DevCommands.listWorld(DevCommands.java:106) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_211]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_211]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_211]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_211]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandExecutor.syncExecute(CommandExecutor.java:172) ~[?:?]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandExecutor.execute(CommandExecutor.java:135) ~[?:?]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandDispatcher.execute(CommandDispatcher.java:86) ~[?:?]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandDispatcher.dispatch(CommandDispatcher.java:64) ~[?:?]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandDispatcher.dispatch(CommandDispatcher.java:69) ~[?:?]
at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandAdapter.execute(CommandAdapter.java:37) ~[?:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151) ~[patched_1.13.2.jar:git-Paper-641]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:734) ~[patched_1.13.2.jar:git-Paper-641]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchServerCommand(CraftServer.java:696) ~[patched_1.13.2.jar:git-Paper-641]
at net.minecraft.server.v1_13_R2.DedicatedServer.handleCommandQueue(DedicatedServer.java:483) ~[patched_1.13.2.jar:git-Paper-641]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:440) ~[patched_1.13.2.jar:git-Paper-641]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-641]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-641]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
作者: azbh111    时间: 2019-7-28 09:49
778394706 发表于 2019-7-28 09:22
Could not pass event PlayerQuitEvent to MainMC v3.4.3
java.lang.NumberFormatException: null
        at ja ...

这关服不是我插件导致的吧
作者: azbh111    时间: 2019-7-28 10:01
778394706 发表于 2019-7-28 09:30
创建新世界后输入/devtools listworld,控制台出现:[09:29:51 ERROR]: [lol.clann.minecraft.springboot.p ...

试试0.4.1.53
作者: lian123456    时间: 2019-8-4 09:27
2019-08-04-6log.zip (21.46 KB, 下载次数: 3)
上面是log附件。第一次加载的时候就有问题,服务器被这个报错给停止了,最后不得已放弃重新开服。但是插件挺好,希望可以使用。谢谢帮解决问题

作者: zxl19961209    时间: 2019-8-12 20:47
最新版0.4.1.90 paper1.8.8无法使用
作者: azbh111    时间: 2019-8-12 21:36
zxl19961209 发表于 2019-8-12 20:47
最新版0.4.1.90 paper1.8.8无法使用

。。。。用92
作者: 极地雪    时间: 2019-9-20 16:45
1.12.2CatServer,总是启动失败什么问题?
  1. [16:40:57 ERROR]: AdapterPlugin:37 启动失败,为避免损失,将关闭服务器.
  2. [16:40:57 ERROR]: AdapterPlugin:38 详情请查看日志,以下为异常信息摘要.
  3. [16:40:57 ERROR]: AdapterPlugin:48 java.lang.ClassNotFoundException:Failed to re
  4. map class lol.clann.minecraft.springboot.Main
  5. [16:40:57 ERROR]: AdapterPlugin:48 java.lang.NoSuchMethodError:catserver.server.
  6. remapper.ReflectionMethods.defineClass(Ljava/lang/ClassLoader;Ljava/lang/String;
  7. [BIILjava/security/CodeSource;)Ljava/lang/Class;
  8. [16:40:57 ERROR]: BukkitUtils:57 bukkit verion:1.12.2-R0.1-SNAPSHOT
  9. [16:40:57 ERROR]: BukkitUtils:58 bukkit verion number:11202
  10. [16:40:57 ERROR]: BukkitUtils:59 packet verion:v1_12_R1
  11. [16:40:57 ERROR]: BukkitUtils:60 remapping resource:null
  12. [16:40:57 ERROR]: AdapterContext:102 SpringBootPlugin:0.4.1.103
  13. [16:40:57 ERROR]: AdapterContext:103 bukkit:true
  14. [16:40:57 ERROR]: AdapterContext:104 spigot:true
  15. [16:40:57 ERROR]: AdapterContext:105 paper:false
  16. [16:40:57 ERROR]: AdapterContext:106 forge:true
  17. [16:40:57 ERROR]: AdapterContext:107 kcauldron:false
  18. [16:40:57 ERROR]: AdapterContext:108 uranium:false
  19. [16:40:57 ERROR]: AdapterContext:109 catServer:true
  20. [16:40:57 ERROR]: AdapterContext:110 mohist:false
  21. [16:40:57 ERROR]: AdapterContext:111 sponge:false
复制代码




作者: 使擎之魔    时间: 2019-9-21 10:31
这个插件略屌,谢谢分享
作者: YuiGabriel    时间: 2019-10-1 21:30
1.7.10 Uranium-1710-stable-4-B15-server
装插件启动报错

尝试修改libraries/net/md-5/SpecialSource
的了 默认就是1.7.3 更换了向上的版本
也无法使用



作者: ads1305080950    时间: 2020-1-20 21:20
1.7.10的U端安装之后无法启动服务器
作者: ads1305080950    时间: 2020-1-20 21:45
为什么网盘上只有一个版本了,下不到原来的版本了吗
作者: 拍卖官v    时间: 2020-3-16 09:11
  1. [09:09:24 INFO]: §aMain:74 §fstarting springboot
  2. [09:09:24 WARN]: java.lang.reflect.InvocationTargetException
  3. [09:09:24 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4. [09:09:24 WARN]:        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  5. [09:09:24 WARN]:        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  6. [09:09:24 WARN]:        at java.lang.reflect.Method.invoke(Unknown Source)
  7. [09:09:24 WARN]:        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
  8. [09:09:24 WARN]:        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
  9. [09:09:24 WARN]:        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
  10. [09:09:24 WARN]:        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
  11. [09:09:24 WARN]:        at lol.clann.minecraft.springboot.bukkit.plugin.Adapter.start(Adapter.java:51)
  12. [09:09:24 WARN]:        at lol.clann.minecraft.springboot.bukkit.plugin.bukkit.AdapterPlugin.lambda$onEnable$0(AdapterPlugin.java:34)
  13. [09:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
  14. [09:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346)
  15. [09:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:870)
  16. [09:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:459)
  17. [09:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:806)
  18. [09:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:665)
  19. [09:09:24 WARN]:        at java.lang.Thread.run(Unknown Source)
  20. [09:09:24 WARN]: Caused by: java.lang.VerifyError: (class: org/slf4j/impl/StaticLoggerBinder, method: class$ signature: (Ljava/lang/String;)Ljava/lang/Class;) Illegal type in constant pool
  21. [09:09:24 WARN]:        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:141)
  22. [09:09:24 WARN]:        at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:120)
  23. [09:09:24 WARN]:        at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:331)
  24. [09:09:24 WARN]:        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:283)
  25. [09:09:24 WARN]:        at org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:130)
  26. [09:09:24 WARN]:        at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:91)
  27. [09:09:24 WARN]:        at org.apache.commons.logging.LogFactoryService.getInstance(LogFactoryService.java:46)
  28. [09:09:24 WARN]:        at org.apache.commons.logging.LogFactoryService.getInstance(LogFactoryService.java:41)
  29. [09:09:24 WARN]:        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655)
  30. [09:09:24 WARN]:        at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:194)
  31. [09:09:24 WARN]:        at lol.clann.minecraft.springboot.Main.main(Main.java:75)
  32. [09:09:24 WARN]:        ... 17 more
  33. [09:09:24 ERROR]: §cAdapterPlugin:37 §f启动失败,为避免损失,将关闭服务器.
  34. [09:09:24 ERROR]: §cAdapterPlugin:38 §f详情请查看日志,以下为异常信息摘要.
  35. [09:09:24 ERROR]: §cAdapterPlugin:48 §fjava.lang.reflect.InvocationTargetException:null
  36. [09:09:24 ERROR]: §cAdapterPlugin:48 §fjava.lang.VerifyError:(class: org/slf4j/impl/StaticLoggerBinder, method: class$ signature: (Ljava/lang/String;)Ljava/lang/Class;) Illegal type in constant pool
  37. [09:09:24 ERROR]: §cBukkitUtils:57 §fbukkit verion:1.7.10-R0.1-SNAPSHOT
  38. [09:09:24 ERROR]: §cBukkitUtils:58 §fbukkit verion number:10710
  39. [09:09:24 ERROR]: §cBukkitUtils:59 §fpacket verion:v1_7_R4
  40. [09:09:24 ERROR]: §cBukkitUtils:60 §fremapping resource:jar:file:/E:/AppStore/%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%8b%e8%bd%bd/%e6%9c%8d%e5%8a%a1%e7%ab%af%e6%a0%b8%e5%bf%83/1.7.10%e6%9c%8d%e5%8a%a1%e7%ab%af/Uranium-1710-dev-5-B267-041a48e-server.jar!/mappings/v1_7_R4/cb2numpkg.srg
  41. [09:09:24 ERROR]: §cAdapterContext:102 §fSpringBootPlugin:0.4.1.103
  42. [09:09:24 ERROR]: §cAdapterContext:103 §fbukkit:true
  43. [09:09:24 ERROR]: §cAdapterContext:104 §fspigot:true
  44. [09:09:24 ERROR]: §cAdapterContext:105 §fpaper:false
  45. [09:09:24 ERROR]: §cAdapterContext:106 §fforge:true
  46. [09:09:24 ERROR]: §cAdapterContext:107 §fkcauldron:false
  47. [09:09:24 ERROR]: §cAdapterContext:108 §furanium:true
  48. [09:09:24 ERROR]: §cAdapterContext:109 §fcatServer:false
  49. [09:09:24 ERROR]: §cAdapterContext:110 §fmohist:false
  50. [09:09:24 ERROR]: §cAdapterContext:111 §fsponge:false
复制代码
U端报错,服务器开启后自动关闭

作者: Aannecke    时间: 2020-3-16 16:46
谢谢楼主开发辛苦了
作者: azbh111    时间: 2020-3-17 22:00
拍卖官v 发表于 2020-3-16 09:11
U端报错,服务器开启后自动关闭

进群里反馈
作者: Misaka。    时间: 2020-3-18 22:15
本帖最后由 Misaka。 于 2020-3-18 22:17 编辑

catserver无法启动

LHY的无法启动 煤老板的可以 (并无其他意思,只是方便作者诊断)
作者: zhangziming666    时间: 2020-3-24 13:57
MCBBS有你更精彩~
作者: ccqqrr12344556    时间: 2020-4-14 09:44
66666666666666666666666666666666666
作者: ccqqrr12344556    时间: 2020-4-14 09:44
666666666666666666666666666666666666666666牛
作者: Radotar    时间: 2020-4-21 15:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: azbh111    时间: 2020-4-21 15:16
Radotar 发表于 2020-4-21 15:00
楼主,我之前没有这个插件可以正常开服,但是现在加了后才可以正常开服,删掉就不可以了
...

不加开不了服??
滑稽。。

作者: し不懂丶装懂つ    时间: 2020-4-21 15:33
mcbbs有你更精彩
作者: 虎牙哈哈    时间: 2020-5-8 01:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 新科    时间: 2020-5-8 09:36
SpringBoot 可还行,还有 devtools 很强势2333,建议可以更像 devtools,比如插件断点输出什么的
作者: 3472320255    时间: 2020-5-8 10:15
支持原创插件!加油!
作者: azbh111    时间: 2020-5-8 10:29
新科 发表于 2020-5-8 09:36
SpringBoot 可还行,还有 devtools 很强势2333,建议可以更像 devtools,比如插件断点输出什么的 ...

断点输出是啥玩意
作者: 爱你入骨    时间: 2020-5-10 06:50
支持原创插件!加油!

作者: 正经的教主    时间: 2020-5-18 00:42
你好我想要请教一个问题,神奇宝贝mod里面的精灵名称无法汉化,已经把语言文本放入了lang文件夹下,请问这个怎么解决
作者: azbh111    时间: 2020-5-18 08:53
正经的教主 发表于 2020-5-18 00:42
你好我想要请教一个问题,神奇宝贝mod里面的精灵名称无法汉化,已经把语言文本放入了lang文件夹下,请问这 ...

并不是所有的名字都能汉化哈
作者: 1257375501    时间: 2020-5-30 12:38
学了这么多东西不去上班来开发bukkit,认真的么- -
作者: azbh111    时间: 2020-7-4 10:44
1257375501 发表于 2020-5-30 12:38
学了这么多东西不去上班来开发bukkit,认真的么- -

在上班啊
作者: 爱你入骨    时间: 2020-7-4 18:40
刚学java   看上去很不错的亚子
作者: Herdeny    时间: 2020-8-18 11:37
AdapterPlugin:37 启动失败,为避免损失,将关闭服务器.
[11:36:46] [Server thread/ERROR]: AdapterPlugin:38 详情请查看日志,以下为异常信息摘要.
[11:36:46] [Server thread/ERROR]: AdapterPlugin:48 java.lang.reflect.InvocationTargetException:null
[11:36:46] [Server thread/ERROR]: AdapterPlugin:48 java.lang.IllegalArgumentException:Cannot instantiate interface org.springframework.boot.SpringApplicationRunListener : lol.clann.minecraft.springboot.plugin.hook.RunListener
[11:36:46] [Server thread/ERROR]: AdapterPlugin:48 org.springframework.beans.BeanInstantiationException:Failed to instantiate [lol.clann.minecraft.springboot.plugin.hook.RunListener]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/Logger
[11:36:46] [Server thread/ERROR]: AdapterPlugin:48 java.lang.NoClassDefFoundError:org/slf4j/Logger
[11:36:46] [Server thread/ERROR]: AdapterPlugin:48 java.lang.ClassNotFoundException:org.slf4j.Logger
[11:36:46] [Server thread/ERROR]: BukkitUtils:57 bukkit verion:1.12.2-R0.1-SNAPSHOT
[11:36:46] [Server thread/ERROR]: BukkitUtils:58 bukkit verion number:11202
[11:36:46] [Server thread/ERROR]: BukkitUtils:59 packet verion:v1_12_R1
[11:36:46] [Server thread/ERROR]: BukkitUtils:60 remapping resource:jar:file:/C:/Users/Admin/Desktop/formal%20(2)/CatServer.jar!/mappings/v1_12_R1/cb2srg.srg
[11:36:46] [Server thread/ERROR]: AdapterContext:102 SpringBootPlugin:0.4.1.123
[11:36:46] [Server thread/ERROR]: AdapterContext:103 bukkit:true
[11:36:46] [Server thread/ERROR]: AdapterContext:104 spigot:true
[11:36:46] [Server thread/ERROR]: AdapterContext:105 paper:false
[11:36:46] [Server thread/ERROR]: AdapterContext:106 forge:true
[11:36:46] [Server thread/ERROR]: AdapterContext:107 kcauldron:false
[11:36:46] [Server thread/ERROR]: AdapterContext:108 uranium:false
[11:36:46] [Server thread/ERROR]: AdapterContext:109 catServer:true
[11:36:46] [Server thread/ERROR]: AdapterContext:110 mohist:false
[11:36:46] [Server thread/ERROR]: AdapterContext:111 sponge:false
作者: 艾斯比肥猫    时间: 2020-8-22 04:11
装上以后其他人都能进,就我进不去了...
作者: wxy123.    时间: 2020-8-22 06:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2015579048    时间: 2020-9-14 16:19
加进去之后服务器一个劲自动重启
卸载之后没有任何问题
作者: 咕咕同    时间: 2020-9-14 18:20
特别实用
作者: battlecraft    时间: 2021-1-30 12:32
少时诵诗书所所所所所所所所所所
作者: 274840805    时间: 2021-1-31 11:13
支持原创!!!加油啊