本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详细信息…

定制服务器/Bukkit

来自Minecraft Wiki
< 定制服务器(重定向自Bukkit
跳转至: 导航搜索
定制服务器
Bukkit logo.png
作者

Bukkit 团队

开发者

Mojang AB

平台

JRE

编写于

Java

最新版本

Bukkit #1807
CraftBukkit #3095

发布日期

2011年1月2日(宣布)

大小

Bukkit - MB 4.7 (Build 1807)
CraftBukkit - 19.5 MB (Build 3095)

版权

GPLv3 / LGPLv3

源代码

兼容

1.7.9 (最晚的开发版本为 1.7.10)

支持下界

链接

网站 社区

Bukkit 是一个社区软件、开源工具和减轻开发服务器插件的负担的。它由 hey0 的 Mod 拓展而来。因为一些开发者参与了 hey0 的 Mod 开发,因此两个插件有相似的地方。然而,hey0 编写的 Mod 被移植到 Bukkit 应用程序设计接口(API)上。Bukkit 最初拥有2个工具,CraftBukkit 和 Bukkit,Bukkit 正在运行的服务器与 Bukkit API 是分开的。这样子分割会让代码更容易维护。后来,ScrapBukkit 被创建,用于开发本地服务器命令,而不是 CraftBukkit 的插件,其它几个工具也已经被开发了。Bukkit 最有可能成为单人游戏工具的一种选择,除非 Mojang 发布了官方 API,这可以在本地环境上进行开发。[1]

EvilSephDinnerbone 是团队中最突出的贡献者。由 Jeb 的话得知,它们会与 Mojang 继续开发 Bukkit。[2]

MineCon 2011,Bukkit 进行了一个 Q&A 会议,[3],同时也作为展示他们新面板的地方。[4]

在2012年2月28日,Bukkit 团队宣布加入 Mojang,以进一步开发 Minecraft 服务器软件,并帮助创建 Mod API。[5]后来其宣布它们的项目已经被 Mojang 从 Curse 转移,并同意被 Mojang 雇用。[6]

在2014年9月3日,Bukkit 的所有下载页面都不可用,因为 DMCA 收到了 Bukkit 团队成员撤下文件的请求,[7][8][9]然而仍然可以通过少数镜像下载文件。

Bukkit 工具[编辑 | 编辑源代码]

Bukkit[编辑 | 编辑源代码]

Bukkit 是插件开发者用来创建插件的一个 API。

BukkitDev[编辑 | 编辑源代码]

BukkitDev 是 Bukkit 插件的插件库。在这里,有一个被维护的插件列表

在2011年10月11日,官方开发过渡到 BukkitDev 的工作已经开始。[10]

ChatBukkit[编辑 | 编辑源代码]

ChatBukkit 是 Bukkit Dev 团队的一个官方插件,但该插件已经停用,因为有例如 HeroChar 和 Essentials 这样的插件。

CraftBukkit[编辑 | 编辑源代码]

CraftBukkit 是 Minecraft 单人游戏的服务器 Mod。它是官方 Minecraft 服务器更高执行效率的 Bukkit API调用的一个变种,例如运行 Bukkit 插件更有效率。你必须安装 CraftBukkit 以运行一个 Bukkit 服务器。

HomeBukkit[编辑 | 编辑源代码]

HomeBukkit 是 Bukkit 团队的一个官方插件,但是现在已经停用,因为有像 Essentials 这样的插件。

ScrapBukkit[编辑 | 编辑源代码]

ScrapBukkit 是一个包含给予、获得、传送和时间服务器命令的 Bukkit 插件。 ScrapBukkit 是一个多用途的插件构造示例,该插件由 Bukkit 团队开发。

产生的争议[编辑 | 编辑源代码]

在2011年1月4日,hey0 发布了一个社区帖子说他已正式停止开发他的 hMod。没有 hey0 的参与,主流服务器 Mod 都在那时无法继续进行开发了。因为 hMod 和 Bukkit 都是非官方性质的,并且 hey0 经常处于不活跃状态,从而在社区内引发了一些误解和愤怒。[11]社区的部分成员相信 Bukkit 项目抄袭了 hey0 的成果,并且其他人对 hey0 感到很愤怒,因为他们失去了继续开发的权利。虽然 Bukkit 尚未准备好正式发布,但是这种情况在 hMod 停止开发后的几个星期内加剧了。在中断开发时,多人生存模式1.2版本正式发布了,该版本含有重要的新内容。这使多人生存模式服务器在没有连接到 MCAdmin 的情况下可以运行最新的官方 Minecraft 内容和任何插件。[12](MCAdmin 是一个竞争服务器 Mod,这个 Mod 已被社区成员开发者 Doridian 放弃,因为他对社区成员基于他的成果进行二次开发而感到愤怒,因此他在插件中编写了后门代码,这加重了隐私问题。 [13])但是,情况并没有改善,因为版权问题, Bukkit 团队在他们的网站上并没有构建出一个简单的 Bukkit 下载页面。[14]Bukkit 团队想在遵守 GPL 版权协议的情况下发布 Bukkit和在遵守 LGPL 的情况下发布 CraftBukkit。这带来了一个法律上的问题,因为 Bukkit 项目是基于 Mojang AB 的专有代码库上进行开发的。Bukkit 团队成员在1月19日与 Mojang 协商这个版权问题,但是最终没有谈拢。[15] (因此在2011年6月,Bukkit 和 CraftBukkit 仍然在 Githubs 上挂着 GPL 协议)。这种情况直到 Bukkit 团队在 GitHub 代码库上发布了 Bukkit 的预览版本才得到解决,这允许社区成员在多人生存模式1.2版本服务器上进行工作。

争议的停止[编辑 | 编辑源代码]

在2014年8月21日,EvilSeph 宣布他停止开发 Bukkit 项目,并将其归咎于 Mojang 没有提供足够的支持,执行 Minecraft 的 EULA 也是其中的一个因素。[16]不久后,这个帖子扩散到整个社区,一位 Mojang 雇员突然留言说明情况说 Mojang 已经拥有了 Bukkit,因此 EvilSeph 没有继续开发 Bukkit 的权限了。[17][18]Jens Bergensten 随后在 Curse 上证实 Mojang 的确拥有了这个项目,所涉及的金额不祥。[19]。这助长了谁拥有 Bukkit 项目的争论,特别是没有任何关于录用的正式公告,并且双方约定不对外公开信息,甚至连没有雇佣的 Bukkit 团队成员都没有公开。[20][21]之后,Dinnerbone 强调 Mojang 是项目的拥有者,并且是该项目的创始人,他将会与 Erik Broes 一起继续开发这个项目,然而他也确认 Bukkit 将不会成为官方的插件 API[22][23]

作为对 Mojang AB 的回应,EvilSeph 留言:

EvilSeph Twitter.png 是的,Mojang 拥有了 Bukkit,他们以雇佣的条件录用了我们。如果 Mojang 想要继续开发 Bukkit,我将会全力投入开发 :)
——EvilSeph, Twitter

Bukkit 的未来尚不明朗。然而,Erik Broes 已经留言说 Mojang 已经拥有了项目和该项目的 Github 代码库。[24]

即将到来的插件 API[编辑 | 编辑源代码]

Bukkit 团队被传将会创建一个用于为官方 Minecraft 程序制作 Mod 的用户友好界面,这个界面可以用在服务器上,并且很容易得到和分配。这个特性据说会在即将到来的更新中发布。[来源请求]

Bukkit 插件[编辑 | 编辑源代码]

Bukkit 插件基本上是用 Java 编写的服务器 Mod。作为一个用户,你可以在 BukkitDev 库中下载它们。

为了开发 Bukkit 插件,有许多为新手编写的教程。你将会需要 Java 的编程知识。

链接[编辑 | 编辑源代码]

引用[编辑 | 编辑源代码]

  1. notch 在推特上的话
  2. https://twitter.com/jeb_/status/115709635629023232
  3. http://www.minecraftforum.net/news/335-bukkit-qa-at-minecon-part-2/
  4. https://www.youtube.com/watch?v=uXhTasEzUmQ
  5. http://www.mojang.com/2012/02/minecraft-team-strengthened/
  6. https://twitter.com/EvilSeph/status/502384952944885760
  7. http://dl.bukkit.org/dmca/notification.txt
  8. https://twitter.com/jeb_/status/507180458266746880
  9. http://forums.bukkit.org/threads/dl-bukkit-org-451-unavailable-for-legal-reasons.309284/
  10. http://forums.bukkit.org/threads/moving-to-bukkitdev-phasing-out-the-plugin-submissions-releases-forums.41022/
  11. hMod 在社区中的帖子 - 许多社区成员都因为这个页面的内容而感到焦虑。
  12. 社区上的“回复:MCAdmin 仍然会继续更新?”帖子 - Doridian (这不是一个众所周知的事实,但是 MCAdmin 在 Bukkit 发布前可以在 1.2 上运行)
  13. "MCAdmin revision 109"
  14. “我的 bukkit 预览呢?” - EvilSeph
  15. “与 Mojang 的会面” - EvilSeph
  16. “是时候说...”
  17. https://twitter.com/jeb_/status/502380018216206336
  18. https://twitter.com/jeb_/status/502380571600121856
  19. https://twitter.com/jeb_/status/502380876584726529
  20. “再见并感谢所有的鱼”
  21. https://pay.reddit.com/r/admincraft/comments/2e5yhj
  22. https://twitter.com/Dinnerbone/statuses/502381093731831808
  23. https://twitter.com/Dinnerbone/statuses/502389963606867968
  24. https://twitter.com/_grum/status/502381523241144320