众所周知,前一段时间Mojang接管了Bukkit和CraftBukkit的开发工作,然而由于CB是个用了GPLv3许可证的开源软件,而MC服务器又是闭源的...所以CB的代码贡献者之一Wesley Wolfe玩了个文字游戏,用DCMA(美国数字千年版权法)把Bukkit和CB搞掉了...所以你目前下载不到CB,也下载不到使用BukkitAPI的Spigot和Cauldron. (我想了很久也没明白为何CraftBukkit使用了MC的代码却能要求MC开源(GPL是"被使用"时才能要求对方开源)...后来猜想是EvilSeph所说的"法律炸弹"炸在了Mojang手上,CraftBukkit一直是个游走在法律边缘的项目,因为它"include"了MC服务器的代码.Mojang拿下CB时忘了它使用GPL协议,而MC服务器是CB的一部分,Mojang又不能硬改CB的协议,因此Wesley Wolfe钻了这个空子要求Mojang开源MC服务器.我认为Wesley Wolfe在这里故意混淆了MC和CB"谁引用了谁"的问题...纯粹是想恶心一下Mojang.)
基于BukkitAPI的服务器开发者们在IRC上讨论了很久,研究如果Bukkit彻底躺了的话,下一代服务器该用什么API,你可以在这里找到讨论结果的备忘录:
https://docs.google.com/document/d/12RV9FEe7wsowfAd_fVML1tNs3MplYIQ090CO41ejsvA/
如果你上不了Google Docs的话...也可以下载9月7日晚的备档:
http://pan.baidu.com/s/1sjJhcG9
(对MC(非官方)API发展现况感兴趣的人可以看一下...很涨姿势...我现在才知道原来MC有TMD这么多API......)
虽然现有的选择很多,但总有人对所有解决方案都不满意(好比质量效应3的结尾对话总有人作死一路选右下),那份备忘录的最底下也有个"Start a new Forge API".正如其所说,有一帮少年勇敢地开了A new Forge API这一大坑,也就是今天我们说的Sponge.
备忘录:
https://docs.google.com/document/d/1VJ1WzHI-VUuoHEJz4SRHUbl-5XnsURbqP5fIi8B4Kyg/
9月7日晚的备档:
http://pan.baidu.com/s/1qW2UcGk
Sponge是一个以SpoutAPI为主,综合了多种API优点的MCAPI,应该是建立在Forge的基础上,换句话说它应该是作为一个Forge的Mod来出现...
从阵容上来看,Sponge的开发团队真是触手云集...由Cauldron和WE的两位作者带队,Forge团队的直接支持,数个API社区的援助...而且现在他们还在不断招人,好吧他们有读过人月神话吗 (泼冷水ing~
<( ̄︶ ̄)>)
如你所见,Sponge现在还是在非常早的策划期.目测截止到9月8号凌晨项目刚刚启动不到72小时...因此很多特性现在还处于意淫阶段,具体是什么样还要等它被做出来才能知道.
另外这刚只是个API,别忘了那帮人最初的问题是下一代服务器该怎么做,我估计很可能他们就打算拿装了Forge的MC服务器作为主流服务器了...不过至少,他们该优化一下Forge了...
有點像雞生蛋蛋生雞的問題,
CraftBukkit不連結到MC server無法運作,但又不是所有code都是以GPL寫的,無法獨立運作
然後Mojang也沒有權利將CraftBukkit私有化(閉源)...
覺得Mojang當初默許MCP散發反混淆過的code實在不是什麼好的決定,
現在想控制API應該四處碰壁吧...
所以我说sz其实你是夜行性生物么。另外:祝Sponge及其支持者好运
其实我觉得用.NET写服务端会比用Java好。毕竟有Mono,可以跨平台,效率也比Java高,OOP思想也差不多。
如果那样还不如用C写
而且各种语言写的服务端也早就有了,只是支持都不同而已
官方WIKI上就有列表
万一要是微软来做了个包含兼容forgeAPI的新API→^→...
嗯...首页配图萌萌哒( ̄へ ̄)