让我们再将目光转回Bukkit时期。一群人做出BukkitAPI以后,发现这个东西实在是太垃圾了:对Mod兼容性差,没有开发文档,代码规范随意,这不是他们想要的那个API。于是,一群人离开了Bukkit开发团队,转而开始制作他们心目中的那个完美的API框架——幸运的是,他们做出来了,这就是SpongeAPI和他的服务端实现:Sponge
Sponge分为SpongeVanilla和Sponge(Neo)Forge两个版本:前者需要与Vanilla一起使用,他通过注入的方式,允许你在Vanilla服务端上安装基于SpongeAPI的插件;后者实现在(Neo)Forge上,允许你在Vanilla(Neo)Forge上安装基于SpongeAPI的插件(同时享受安装基于(Neo)ForgeAPI的模组),需要提到的是,在Sponge(Neo)Forge中,其实是作为一个(Neo)ForgeMod来使用(即将其放入.\mods
中并启动服务端),而非作为一个完整的服务端运行核心文件。
很遗憾的是,由于生不逢时,Sponge并没有得到大多数开发者的支持,因此基于SpongeAPI开发的插件少之甚少,主流BukkitAPI插件迁移至SpongeAPI的更是屈指可数,因此对于普通服主来说,使用Sponge会导致在插件支持上落后于Bukkit使用者。
SpongeVanilla 有如下属性:
- 可以 安装基于Sponge的插件
- 不可以 安装基于任何API的模组
- 性能相对很好
- 更新较快
- 稳定性很好
- 社区支持友好
- 插件生态较差
SpongeForge 有如下属性:
- 基于ForgeAPI
- 可以 安装基于SpongeAPI的插件
- 可以 安装基于ForgeAPI的模组
- 性能相对很好
- 更新较快
- 稳定性很好
- 社区支持友好
- 插件生态较差
- 对模组兼容性极佳
SpongeNeo 有如下属性:
- 基于NeoForge
- 可以 安装基于SpongeAPI的插件
- 可以 安装基于NeoForge的模组
- 性能相对很好
- 更新较快
- 稳定性很好
- 社区支持友好
- 插件生态较差
- 对模组兼容性极佳
[本网站部分资源来自网络,如有侵权请反馈至postmaster@rickymail.cn]
Minecraft Forge&Spigot 服务端