客製化伺服器/Bukkit
作者 | |
---|---|
平台 |
JRE |
編寫於 |
Java |
最新版本 |
Bukkit #1807 |
發布日期 |
2011年1月2日(宣布) |
大小 |
Bukkit - MB 4.7 (Build 1807) |
版權 |
GPLv3 / LGPLv3 |
原始碼 |
否 |
相容 |
1.7.9 (最晚的開發版本為 1.7.10) |
支持地獄 |
是 |
連結 | |
說明 "Bukkit can hold anything!" |
Bukkit 是一個社區軟體、開源工具和減輕開發伺服器外掛的負擔的。它由 hey0 的 Mod 拓展而來。因為一些開發者參與了 hey0 的 Mod 開發,因此兩個外掛有相似的地方。然而,hey0 編寫的 Mod 被移植到 Bukkit 應用程式設計接口(API)上。Bukkit 最初擁有2個工具,CraftBukkit 和 Bukkit,Bukkit 正在執行的伺服器與 Bukkit API 是分開的。這樣子分割會讓代碼更容易維護。後來,ScrapBukkit 被建立,用於開發本地伺服器指令,而不是 CraftBukkit 的外掛,其他幾個工具也已經被開發了。Bukkit 最有可能成為單人遊戲工具的一種選擇,除非 Mojang 發布了官方 API,這可以在本地環境上進行開發。[1]
EvilSeph 和 Dinnerbone 是團隊中最突出的貢獻者。由 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 停止開發後的幾個星期內加劇了。在中斷開發時,Beta 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 仍然在 Github 上掛著 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 Studios 的回應,EvilSeph 留言:
Bukkit 的未來尚不明朗。然而,Erik Broes 已經留言說 Mojang 已經擁有了項目和該項目的 Github 代碼庫。[24]
即將到來的外掛 API[編輯 | 編輯原始碼]
Bukkit 團隊被傳將會建立一個用於為官方 Minecraft 程序製作 Mod 的使用者友好介面,這個介面可以用在伺服器上,並且很容易得到和分配。這個特性據說會在即將到來的更新中發布。[來源請求]
Bukkit 外掛[編輯 | 編輯原始碼]
Bukkit 外掛基本上是用 Java 編寫的伺服器 Mod。作為一個使用者,你可以在 BukkitDev 庫中下載它們。
為了開發 Bukkit 外掛,有許多為新手編寫的教學。你將會需要 Java 的編程知識。
連結[編輯 | 編輯原始碼]
- http://bukkit.org - 官方網站
- http://rubukkit.org - 俄羅斯社區網站
- http://bukkit.fr - 法國社區網站
- http://bukkit.pl - 波蘭社區網站
參考[編輯 | 編輯原始碼]
- ↑ notch 在推特上的話
- ↑ https://twitter.com/jeb_/status/115709635629023232
- ↑ http://www.minecraftforum.net/news/335-bukkit-qa-at-minecon-part-2/
- ↑ https://www.youtube.com/watch?v=uXhTasEzUmQ
- ↑ http://www.mojang.com/2012/02/minecraft-team-strengthened/
- ↑ https://twitter.com/EvilSeph/status/502384952944885760
- ↑ http://dl.bukkit.org/dmca/notification.txt
- ↑ https://twitter.com/jeb_/status/507180458266746880
- ↑ http://forums.bukkit.org/threads/dl-bukkit-org-451-unavailable-for-legal-reasons.309284/
- ↑ http://forums.bukkit.org/threads/moving-to-bukkitdev-phasing-out-the-plugin-submissions-releases-forums.41022/
- ↑ hMod 在社區中的帖子 - 許多社區成員都因為這個頁面的內容而感到焦慮。
- ↑ 社區上的「回覆:MCAdmin 仍然會繼續更新?」帖子 - Doridian (這不是一個眾所周知的事實,但是 MCAdmin 在 Bukkit 發布前可以在 1.2 上執行)
- ↑ "MCAdmin revision 109"
- ↑ 「我的 bukkit 預覽呢?」 - EvilSeph
- ↑ 「與 Mojang 的會面」 - EvilSeph
- ↑ 「是時候說...」
- ↑ https://twitter.com/jeb_/status/502380018216206336
- ↑ https://twitter.com/jeb_/status/502380571600121856
- ↑ https://twitter.com/jeb_/status/502380876584726529
- ↑ 「再見並感謝所有的魚」
- ↑ https://pay.reddit.com/r/admincraft/comments/2e5yhj
- ↑ https://twitter.com/Dinnerbone/statuses/502381093731831808
- ↑ https://twitter.com/Dinnerbone/statuses/502389963606867968
- ↑ https://twitter.com/_grum/status/502381523241144320