• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

SpongePowered

来自Minecraft插件百科
Yanbing Zhao讨论 | 贡献2017年10月10日 (二) 00:04的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Sponge
外文名Sponge
服务端类型插件
最新版本SpongeAPI v7.0.0
源地址http://www.spongepowered.org

简介

SpongePowered 是一个由 blood、gabizou、和 Zidane 领导的 Minecraft 服务端开发团队,SpongePowered 主要针对 Minecraft 1.8 及以上版本的 Minecraft 原版服务端,或 Minecraft Forge 服务端。

SpongePowered 成立于 2014 年底,发生于 CraftBukkit 的 DMCA 事件之后。在该事件发生后,很多人注意到了当时 CraftBukkit 的若干问题,和 Bukkit API 的一些不足之处,决定设计一套全新的 API,以及配套的对应服务端。

SpongePowered 的目的是提供一套 API 用于取代当时已有的五花八门的 API。SpongePowered 的项目组成成员五花八门,有来自 Spout 的、来自 Forge 的、也有来自 Cauldron 和其他一些社区的,也有一些知名的 Mod 和插件作者参与到 SpongePowered 中来,进行 Minecraft 服务端的开发。

SpongePowered 提供的 API 名为 SpongeAPI,是一套基于 Java 8 的,为 Sponge 插件使用的全新 API,和目前已有的 API,如 BukkitAPI 等,完全不同。SpongePowered 官方有两个 SpongeAPI 的实现,它们分别为 SpongeForge,针对 Minecraft Forge 服务端,和 SpongeVanilla,针对纯原版服务端。所有这些 API、服务端等作品统称 Sponge,基于其上的插件通常称为 Sponge 插件。

SpongeForge 本身是一个 Coremod,采用和其他 Forge Mod 相同的方式安装。安装有 SpongeForge 的服务端被认为是目前发展最好的同时支持 Mod 和插件的服务端,在主流 Mod 版本纷纷迁移到 1.8 及更高版本的今天,SpongePowered 团队和 SpongeAPI 的发展备受瞩目。

Sponge 目前仍然没有正式版的服务端,不过目前已经发布的 beta 版本的服务端还是相对稳定的。

常见链接

Sponge 官方网站:https://spongepowered.org/

Sponge 相关下载:https://www.spongepowered.org/downloads

Sponge 开发文档(又称 SpongeDocs):https://docs.spongepowered.org/

Sponge 开发文档(简体中文翻译):SpongePowered/Docs

SpongeAPI 项目源代码仓库:https://github.com/spongepowered/spongeapi

SpongeForge 项目源代码仓库:https://github.com/spongepowered/spongeforge

SpongeVanilla 项目源代码仓库:https://github.com/spongepowered/spongevanilla

安装服务端

若要在服务器上使用 Sponge,需要保证服务器上已经安装有 Java 8,所有 Sponge 相关的东西都需要 Java 8 才能正常工作。推荐使用 64 位 Java 8。

如果你想要使用 SpongeForge,你需要首先保证已安装正确的 Forge 和 Minecraft 版本。通常情况下,SpongeForge 的服务端文件名已经指示了需要的 Forge 和 Minecraft 版本,以“spongeforge-1.10.2-2254-5.2.0-BETA-2234.jar”为例,如果你下载了这一服务端,那么你需要安装 1.10.2 版本的 Minecraft 和版本号的最后四位为 2254 的 Forge。你可以在 Forge 的官方网站(http://files.minecraftforge.net/)下载 Forge。下载 Forge 后,只需要把 SpongeForge 服务端对应的 JAR 文件放入“mods/”目录,然后重启 Forge 服务端即可。

如果你想要使用 SpongeVanilla,在下载后直接像启用 CraftBukkit 或 Spigot 那样运行就可以了。需要注意的一点是,SpongeVanilla 并不包含原版 Minecraft 服务端文件,因此它在第一次启动时需要从互联网下载,如果你没有事先下载好,那么你应该在第一次启动时保持网络畅通。

更多的安装细节请参见 SpongeDocs 的相关内容:https://docs.spongepowered.org/stable/zh-CN/server/

安装Sponge插件

不管是 SpongeForge 还是 SpongeVanilla,安装 Sponge 插件的方式都是一样的,将插件的 JAR 文件放入“mods/”目录即可。对于 SpongeForge 来说,位于同一个目录下的 Sponge 插件可能会和 Forge Mod 混淆,建议安装 Sponge 插件时,通过修改文件名等方式把 Sponge 插件标记出来。

编写Sponge插件

除了需要安装有 JDK 和一个趁手的 IDE (如 Eclipse 或者 IntelliJIDEA 等)之外,有两种方式将 SpongeAPI 导入,以基于 SpongeAPI 编写插件。

第一种方式是直接去 Sponge 的官方网站( https://www.spongepowered.org/downloads/spongeapi/ )下载 SpongeAPI,下载下来的 SpongeAPI JAR 通常带有“shaded”一词,代表该 JAR 已经包含了所有 SpongeAPI 用到的类库,可以直接导入 IDE 使用。插件编写完成后可以直接导出 JAR,导出的 JAR 便可以直接以 Sponge 插件的方式使用了。

第二种方式是使用 Gradle 或者 Maven 等工具管理依赖,插件构建等工作。SpongePowered 同时也提供了 Maven 仓库,可以供开发者使用:

目前较为流行的 SpongeAPI 的版本有5.2.0(针对 Minecraft 1.10),6.1.0(针对 Minecraft 1.11),和7.0.0(针对 Minecraft 1.12)等。

关于更多如何编写 Sponge 插件的相关知识,请参见 SpongeDocs 的相关章节。