最近有些無聊(群眾:無聊還不快寫教程去),就扯一些對現在的Minecraft的看法吧…很多東西都是亂扯的-v-不要在意…
過去我曾對MC1.5的Minecraft API充滿期待,但現在卻又多了一種憂慮,其中一點在於MC的API對立化,現在主流的API是Forge和Spout&Bukkit,後者是老牌API和它的客戶端,同時背後還有強力的服務器端做後盾;前者是新興的API,過去曾是ModLoader的一個小巧擴展,現在是一個健壯的,足以支撐起一個框架的API.現在兩者處於角力狀態,兩個月前Forge向Bukkit伸出橄欖枝結果被斷然拒絕,雖然兩者還不是水火不相容,但兩套不兼容的API還是很讓開發者頭疼.
因此,在這種情況下,官方發布一套全新的Minecraft API成了一種不理智的行為,HyperX已經指出①,Minecraft API無法在封閉開發這麼短的時間內②,擁有足夠的健壯性.在性能與靈活性上它可能無法與Forge和Bukkit同台競技.Minecraft API不可能結束兩極格局,開發者開發Mod時面臨的選擇不只是Forge/Bukkit,還多了一個MinecraftAPI.真是添亂…
另一個還有一個事情,是曾有傳言說MinecraftAPI開發的Mod僅能供正版使用,現在看來,大概是誤傳,不用太在意了.
話說回來,關於Forge和Bukkit對立的問題,我個人偏向於Forge一方,首先我對Bukkit的好兄弟Spout印象不好,另外我認為Forge更有活力,Bukkit經過很長時間發展才有了今天的樣子,而Forge在一年之內就從一個小小的ModLoaderAPI擴展發展成一個完整的API框架.乘着MC1.3的順風,Forge已經有了一個良好的多人Mod客戶端/服務器端開發解決方案.那麼為什麼不為Forge開發一個類似CraftBukkit的專用服務器端,類似Spout的專用客戶端呢?
或許對於現在的Forge來說,服務器Mod太過於少了,但專用客戶端還是很有必要的,至少它能起到管理Mod的作用.
暫時只想寫這麼多…
注釋:
①:HyperX在”關於MOD API”一文中的回復: http://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=67297&pid=994201
②:事實上,假如Notch在2011年12月玩家請願時就開始製作了的話,那現在也已經一年了.另外Mojang提供了一個API提議系統(https://mojang.atlassian.net/browse/MCAPI)玩家可以將自己需要的API提出.至於Mojang回不回復,就看你的人品了…