Q: 为什么官方Sponge是基于Minecraft Forge的?
A: 重用现有的社区成果能使得我们的工作推进更快。如果从头写一个服务端将会非常耗时。并且许多人不愿意等。
Q: 是什么使得Sponge和别的项目不一样,比如Bukkit?
A: 我们使用的是一个非常宽松的开源代码许可 MIT。这意味着当我们的服务端(Sponge Coremod)遇到法律问题时,
我们可以继续使用SpongeAPI重新开发一个没有法律问题的服务端。
Q: 会有官方的插件仓库么?
A: 当然,我们把这个插件仓库叫做Ore,它正在Github上开发中。
Q: Sponge使用那个版本的Java?
A: Sponge会使用Java 1.6。即原版Minecraft和Forge所支持的最小Java版本。
Q: 我有点跟不上,Bukkit怎么了?
A: Bukkit停止了API和服务端的开发。然后其中一个Bukkit开发者发了一份DMCA声明禁止了CraftBukkit的分发。
当然这是他的权力。所以任何关于CraftBukkit的文件(包括Spigot,Cauldron)都被删除了。
Q: 我是服主!切换到Sponge会给我的服务器带来什么影响?
A: 你需要下载Sponge并把它放进mods文件夹里。然后就可以像其他Forge服务器一样玩耍了。
在SpongeDocs的其他地方有从Bukkit或Canary迁移数据的教程。
值得注意的是,许多Bukkit社区的开发者已经表示会将他们的插件移植到Sponge上。
地图也可以迁移。但是相关的插件数据则取决于插件作者是否提供转换程序。有的插件作者也许不会提供。
另外,我们不会提供对Bukkit插件的支持。但是可能有其他人使得在Sponge上运行Bukkit插件成为可能。
Q: 切换到Sponge会影响我的玩家么?
A: 切换到Sponge不会影响你的玩家。如果你(服主)正确地迁移了数据,那么玩家就可以向往常那样进入服务器。
他们不需要安装Forge,除非你的服务器也安装了Mod。
Q: 我是Bukkit的插件开发者! 我为什么不能用Bukkit的API?
A: BukkitAPI包含了使用GPL协议的代码。这也是导致Bukkit在九月份下线的原因。我们使用MIT协议,这样就可以避免像Bukkit那样的悲剧。
虽然这样并不能使我们摆脱Mojang的控制,因为他们的代码是专有的。但是我们相信Mojang是支持Mod的并且会一如既往的支持下去。
Q: 我可以从插件访问服务器的内部数据么?
A: 访问内部数据(CraftBukkit称其为”NMS”或”net.minecraft.server”)可以通过Forge来实现。
Forge提供了大量的反混淆过的字段名称。但是,使用这种技巧增大了插件崩溃的机率,你需要自己注意。
Q: SpongeAPI在易用性上和BukkitAPI相比如何?
A: 他们很相似,并且提供了更多的可能性,因为你可以访问Forge。
值得一提的是,SpoutAPI启发了SpongeAPI的设计。我们还使用了Flow库的一部分http://github.com/flow |