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

SpongePowered:修订间差异

来自Minecraft插件百科
跳转到导航 跳转到搜索
→‎概况:​ 更新
无编辑摘要
第1行: 第1行:
{{服务端
{{服务端
|name=SpongePowered
|name=Sponge
|version=开发中
|version=开发中
|type=插件
|type=插件
|URL=http://www.spongepowered.org
|URL=http://www.spongepowered.org
}}
}}
==概况==
==简介==
Sponge: 一个新的Minecraft API项目。
SpongePowered 是一个由 blood、gabizou、和 Zidane 领导的 Minecraft 服务端开发团队,SpongePowered 主要针对 Minecraft 1.8 及以上版本的 Minecraft 原版服务端,或 Minecraft Forge 服务端。SpongePowered 成立于 2014 年底,发生于 CraftBukkit 的 DMCA 事件之后。在该事件发生后,很多人注意到了当时 CraftBukkit 的若干问题,和 API 的一些不足之处,决定设计一套全新的 API 和配套的对应服务端。
集服务端与客户端开发社区的优点于一体。(Combining the strengths of the server and client modding communities.)
Sponge基于Minecraft 1.8开发,同时在Forge方面支持Vanilla客户端。


一些说明:
SpongePowered 的目的是提供一套 API 用于取代当时已有的五花八门的 API。SpongePowered 的项目组成成员五花八门,有来自 Spout的、来自 Forge 的、也有来自 Cauldron 和其他一些社区的,也有一些知名的 Mod 和插件作者参与到 SpongePowered 中来,进行 Minecraft 服务端的开发。
Sponge项目目前由四个部分组成,鉴于有人搞不清楚其中的差别于是我在这儿罗列一下
 
SpongeAPI 即一套API标准,本身不能做任何工作,但是所有的插件均基于API编写,运行插件需要“实现”。
SpongePowered 提供的 API 名为 SpongeAPI,是一套基于 Java 8 的全新 API,和目前已有的 API,如 BukkitAPI 等,完全不同。SpongePowered 官方有两个 SpongAPI 的实现,它们分别为 SpongeForge,针对 Minecraft Forge 服务端,和 SpongeVanilla,针对纯原版服务端。所有这些 API、服务端等作品统称Sponge。
Sponge Coremod SpongeAPI的官方“实现”之一,基于Forge,本身作为一个mod而存在,不引起歧义的情况下简称"Sponge"。使用该实现的服务端可以安装Mod, 类似Cauldron。同时也可以在客户端使用,即单机也可以用插件。
 
SpongeVanilla SpongeAPI的官方“实现”之二,基于原版服务端。使用该实现的服务端不能安装Mod, 类似CraftBukkit。
SpongeForge 本身是一个 Coremod,采用和其他 Forge Mod 相同的方式安装。安装有 SpongeForge 的服务端被认为是目前发展最好的同时支持 Mod 和插件的服务端,在主流 Mod 版本纷纷迁移到 1.8 及更高版本的今天,SpongePowered 团队和 SpongeAPI 的发展备受瞩目。
SpongeDocs Sponge项目的官方文档,主要包含了服务器建立和插件开发相关的内容,部分有中文翻译。[http://www.mcbbs.net/thread-436168-1-1.html “说明”来源]
 
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 仓库,可以供开发者使用:
 
* Name:sponge
* URL:https://repo.spongepowered.org/maven
* Group ID:org.spongepowered
* Artifact ID:spongeapi
 
目前较为流行的 SpongeAPI 的版本有5.2.0(针对 Minecraft 1.10),6.1.0(针对 Minecraft 1.11),和7.0.0(针对 Minecraft 1.12)等。
 
关于更多如何编写 Sponge 插件的相关知识,请参见 SpongeDocs 的相关章节。


=特性=
* 兼容
Sponge构建于Forge,可以同时加载模组与插件以及适配Vanilla客户端。
* 社区
由社区成员构建,服务于社区。任何人都可以贡献。
* 开源
基于MIT协议开源。
* 链接
Github http://github.com/SpongePowered
=文档/Docs=
[[SpongePowered/Docs]]
[[Category:服务端]]
[[Category:服务端]]

2017年10月9日 (一) 15:59的版本

Sponge
外文名Sponge
服务端类型插件
最新版本开发中
源地址http://www.spongepowered.org

简介

SpongePowered 是一个由 blood、gabizou、和 Zidane 领导的 Minecraft 服务端开发团队,SpongePowered 主要针对 Minecraft 1.8 及以上版本的 Minecraft 原版服务端,或 Minecraft Forge 服务端。SpongePowered 成立于 2014 年底,发生于 CraftBukkit 的 DMCA 事件之后。在该事件发生后,很多人注意到了当时 CraftBukkit 的若干问题,和 API 的一些不足之处,决定设计一套全新的 API 和配套的对应服务端。

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

SpongePowered 提供的 API 名为 SpongeAPI,是一套基于 Java 8 的全新 API,和目前已有的 API,如 BukkitAPI 等,完全不同。SpongePowered 官方有两个 SpongAPI 的实现,它们分别为 SpongeForge,针对 Minecraft Forge 服务端,和 SpongeVanilla,针对纯原版服务端。所有这些 API、服务端等作品统称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 的相关章节。