怎麼看待國內開發者都在開發伺服器插件而不是遊戲模組?

大多數團隊和個人都在開發minecraft伺服器插件而不是遊戲模組,國內的模組也經常做到一半就斷更……


三點:
和插件相比,mod更注重可玩性而不是功能性,所以製作mod,尤其是大mod需要非常周詳的遊戲策劃,可以理解為製作基於mc引擎的獨立遊戲
插件幾乎不需要美工,mod需要,而且可能還需要3D模型等只會畫畫的美工沒法完全勝任的東西
插件開發的門檻比mod低,mod往往需要大量圖形學知識,mc玩家的主力,中學生不一定勝任得了

如果說還有一點的話:

插件可以賺錢,mod很難啊,mod要有客戶端的,被別有用心的人偷跑了怎麼辦啊

========統一回複評論區========

mc中mod和插件的劃分一直是一個很大的難題,和其他遊戲相比,實際上說mc的mod和插件都應該被稱為mod,不過在mc這個圈子內部,就要有所區分了。國內主流的劃分方式是按照api劃分,即mod api往往同時作用於客戶端和服務端,而插件api相對穩定,可以跨越多個mc版本。

本回答假定題主討論的mod是那種插件做不出來的mod,也就是需要修改客戶端的mod,所以評論區里的各位不要再吵啦^_^


服務端插件相對於mod來說變現更快、受眾更穩定,你發個mod會被小學生罵不如xxx,發個插件立馬就封神,還會有一大堆私信找你接單子……


一、Bukkit API入門簡單

寫插件並不需要多高的Java水平 甚至簡單的插件你copy別人的源碼 再改一改參數、改改字元串就能用了

而mod就高深的多了,需要搭建環境、畫材質甚至有時候你要看MC的源碼 (Notch味的)

二、維護麻煩

基於forge上運行的mod幾乎沒有幾個能多版本通用的

這樣的話每當moder宣布支持某一個mc版本的時候 這個版本都要單獨維護,哇 簡直不要太煩

而Bukkit插件就容易得多,全版本通用的小插件我見得多了去了。

三、需求因素(也是主要因素 也是最啰嗦的一節 感受本人開模組服多年 總結出來的辛酸史)

插件是什麼?&是插在伺服器上用的吧&

mod是什麼?既能給客戶端用也能給支持forge的服務端用

我想要是某個插件 爛大街了 那就算是玩家肯定也有不少知道的

比如Essentials、NeverLag 差不多玩過幾個伺服器的都知道ess能tpa neverlag是伺服器娘

mod也是一個道理

因為國內的mc伺服器也算很多(雖然正在慢慢變少)

自然會有許多突然腦洞大開的服主、開發人員,會找人定製、編寫,把腦洞變成現實

或是有人想 &鼓勵玩家氪金 寫個自助充值之類的&

有用,當然就會有人用。

好用,就會有更多人去用。

而且現在的純插件服性能優化都是做的很好的了

spigot(一炮走紅的服務端) paperSpigot(紙龍頭 spigot的優化版本) TorchSpigot(國內作者寫的多線程服務端)

不是太差的處理器不算帶寬內存等因素,基本上都能單端TPS20帶60人以上(我見過有人生存服單端帶200人 TPS19的)

而模組伺服器呢?

很榮幸為您介紹& 「無人權服務端家譜」 &

MCPC 已經入土為安

Cauldron 正在下葬

KCauldron 正一點一點的邁向墳場

Thermos 瘋狂爆炸

Sponge 外出旅遊至今未歸

最開始人們認為把forgeAPI和bukkitAPI放在一塊是不現實的,就像我覺得這篇文章沒人會點贊一樣,但是 實踐是檢驗真理的標準 有那麼一天突然MCPC出現了,玩家們欣喜若狂

理想總是美好的

  • 哇靠 明天可以在伺服器里開商店賣mod里的物品了
  • 哇靠 明天可以跟大家去暮色搞事情了
  • 哇靠 明天玩膩了再加個新mod

現實總是骨感的

  • 裝上了商店插件 開服,誒這個商店插件的命令怎麼不能用呢?誒怎麼後台一直在報錯?我看看發布貼,嗯嗯嗯???不支持MCPC???
  • 走 XX 我們開啟新世界的大門,一顆鑽石落地,隨著天空一聲巨響,一道雷電落下,眾人跳進了傳送門中,進入暮色後開始愉快的探險,打怪,打著打著屏幕突然變成了草方塊背景,還留下了一行字 "server closed"?眾人無不疑惑,詢問服主,服主去後台看了眼日誌"啊,原來是崩了啊,人品不好重啟一下就好了" 開服沒多久,又崩了,還是那款mod里的XXX輸出的錯誤,這mod有BUG啊 得找作者反饋一下

聯繫上了作者 作者留下一行話:"MCPC is not supported"

  • "哇 我IC TC AE XC XE都畢業了 好無聊啊 加個XXC XXE吧" 我後來聽說這個服第二天就換周目了

後來因為作者停止更新又因為版權問題mcpc掛掉了,停止更新而老舊的forge版本刺激了cauldron 的出現

cauldron 是 mcpc 的改進版本,比mcpc稍微穩定一些 對插件的兼容性也好了不少,但也是死於停止更新和mcpc是一樣的死亡原因

然後KCaulrion出現了 基於cauldron 的改進版本 繼續跟隨forge的腳步,逐漸更新 類庫更大 又做出了一些優化(不知道是不是負優化,因為感覺比用cauldron的時候更卡了) 而且很穩定,但仍不是完美能支持所有的插件,最後一次更新版本是1.7.10-1614.201 永遠停在了1.7.10 最後的一個forge版本,沒有跟進1.8 不過仍是開模組服首選,現在大部分的模組服服主都在用(因為1.7.10 mod最多)

由於KC不再更新,按照套路 總得有人得繼續更新吧(大霧,KC沒停止更新的時候就有Thermos了),就這樣Thermos出現了(我是專業黑Thermos,別問我為什麼 看黃河的水 都是我的眼淚)

雖然Thermos仍然是基於1.7.10,但在看到他的介紹的時候,我心動了

  • 優化了KC上的卡頓體驗
  • 解決了Forge繞過BukkitAPI保護的問題
  • 很多的修復 KC沒有從spigot上得到的許多特性

哇,模組服的曙光即將到來了?當初 very sb 的我竟然信以為真,草草的將舊服務端備個份,就把服務端完完整整的轉移到Thermos服務端上了,確實有一點效果 帶40人左右的時候 TPS稍微比KC高了點,不過這我就很滿意了,可剛到第二天 伺服器開始經常崩潰 最開始只是常見的實體錯誤蹦服,我一般看嚴重程度處理,如果重啟後一載入那個區塊就崩那我就會下載那個區塊所在的mca文件,進mcedit把錯誤的實體刪掉,可是哪個伺服器也經不住一天崩十幾次,服主受的了 玩家也受不了啊,我決定從頭開始排查錯誤來源,最終鎖定在拔刀劍上面,刪掉了拔刀穩定性有一點改善,但因為刪了拔刀玩家開始大量流失,留下來的玩家天天用 「天國的拔刀」 這個梗來嘲諷我... 我也忍受了,因為我覺得伺服器最重要的還是穩定性,用拔刀換穩定性雖然說很難受,但隨著拔刀的更新,我相信肯定有那麼一天還能裝回來!

但還沒等到那一天,伺服器又開始頻繁崩潰了,現象是玩著玩著 伺服器整體死掉 什麼都幹不了 玩家只能互相聊天,然後過了那麼幾十秒 伺服器被一個叫[Watch dog] 的一個東西kill掉了

看輸出的日誌大概意思就是...有請MCBBS某大佬 清新脫俗的解答

我為Cauldron默哀一秒

然後伺服器因為經常被強制的kill掉 貌似伺服器地圖出現了很嚴重的錯誤

一開服就會崩潰,crash報出的很多錯誤原因都是 NBT錯誤、區塊有毒這類問題

後來粗略的檢查地圖錯誤區塊數量,竟然達到了驚人的 470 多個

我發現超出了我的解決能力範圍,求助無果 回檔吧...

結果回檔回到了很久以前的才能正常開啟,考慮本來脆弱的玩家心靈又要遭受如此巨大的打擊。

然後我選擇換周目...這就是Thermos讓我伺服器第三個周目只有半年的原因,半年以來積攢的口碑和人氣幾乎全毀,好在那周目是公益服,不然玩家會噴死我...

就這樣 Thermos這個服務端 成為了廣大模組服主們飯後茶餘最愛吐槽的服務端。

PS:某些人說他用Thermos用的好好的 有些人說這個服務端的情況跟我類似,我覺得還是可能跟某些mod不兼容導致的,不過Thermos這塊真的沒有KC做的好,穩定性是退步了的。

接下來該說說新一代 mc 服務端 sponge 了 因為1.8出很久了還沒有1.7.10版本以上的模組服務端

然後有那麼一群人既對bukkitAPI不滿 ,又商量著如何繼續將MOD和插件整合到一起的大業

他們一拍即合,決定搞個大事情

創建新一代的 Minecraft 服務端 sponge Sponge - Minecraft Modding API

這幫人里 有以前參與創建bukkitAPI的人,(據說還有從MOJANG出來的),dalao雲集

簡介 - Sponge 5.1.0 文檔

sponge的doc里對自己的介紹是這樣的

Sponge項目的目的是為Minecraft提供一個插件開發框架。他是由社區支持的,並且它的開源屬性使得任何人都得以參與。
Sponge吸取了其他Minecraft開發社區失敗的教訓。我們避免再犯同樣地錯誤,因此:

  • Sponge非常開放。
  • 我們使用MIT協議,一個非常寬鬆的開源協議。
  • 性能至上。

看完是不是覺得 mod服的人權時代即將到來了呢?這不挺好的嗎?

那為什麼我對sponge的評價是 "外出旅遊,至今未歸呢?"

因為從宣布創建spongeAPI那一刻起 到現在已經有2年多的時間了!

兩年內sponge都做了什麼呢?

sponge 4.1.0之前的版本 不在贅述,現在的穩定版是5.1.0 最新版本是6.0 但不是穩定版本

從創建sponge開始到現在還在不停的更新版本,在此先對開發團隊表示尊敬,spongeAPI的工程量也是算非常大的了

但是這個速度還不足以讓spongeAPI能夠跟bukkitAPI抗衡,因為sponge太年輕了! 跟BukkitAPI完全不兼容(不過現在有個BukkitAPI插件橋,能讓bukkit插件運行在sponge服務端上,不過那個插件作者已經停止更新了,而且也不是所有的bukkit插件都能用),sponge現在完全輸在了生態體系上。最簡單的例子:

sponge出現後的很長一段時間內竟然連ban物品的插件都沒有!

開一個裝了很多模組的模組服 你敢說你不會禁用任何物品?

如果有,那你一定是假的服主

另外也不用說可能是sponge團隊缺人手吧? NO!自己去 官網去看 spongeAPI 開發團隊有多少人!

話說回來,sponge雖然的生態還沒有發展起來、官方更新稍微有些緩慢,但現在也正在慢慢變好

sponge 論壇截圖

一些帖子也能看見幾百回復的了,一些公告貼甚至有好幾萬回復的(不排除有版聊嫌疑?)

現在我只想希望sponge的出現會改變 模組服只能利用上單核
服主無奈拿桌面級CPU i7 來開服的現狀 (笑哭 哭笑)

無論怎麼說,我都衷心祝福 sponge,期待你早點回來。(這雞湯你得喝!必須喝!)

所以說 現在模組服務端沒有好一個用的

不僅僅是因為mod開發者開發風格太硬核,服務端也有很多問題

四、利益問題

上面4z dalao已經說到了 開發mod 並不能賺錢(是4z說的嗎?忘了)

而現在定製一個插件 小則幾十、動輒幾千

各種mc服主群的很多人群名片後面都有加個 XXX(接定製插件)

比起定製mod 定製插件的人要多到不知道多到哪裡去了

難道不會有人去定製mod嗎?

有,肯定有,但不常見,只有絕對骨灰極的玩家才會這麼做,因為定製好的mod並不會給他帶來什麼直接的資金來源。

有纂寫錯誤的地方,歡迎指正

有空再更新


這個也和目前國內伺服器發展有關係,目前國內已經有數不清的各類伺服器,每個伺服器都想要自己的特色,從1.8開始基本就沒有什麼好的Mod+插件的服務端了,Sponge服務端各種各樣的Bug等,也讓Mod在伺服器上發展得極其緩慢;大部分玩MC,更傾向於多人一起玩,但是因為沒合適的Mod服務端,導致基本都放棄Mod服所以目前大部分都是插件服居多。

這裡就要誇一誇茶的故事Mod與華夏文明Mod,兩個都是國內目前非常優秀的原創Mod,現在也一直在堅持更新,非常難得。

華夏文明現已經在BakaXL笨蛋廣場中提供,茶的故事Mod也即將提供!

我們也會關注更多優秀的原創Mod,帶給各位玩家們。

BakaXL官網:BakaXL - 新一代Minecraft崩壞啟動器

茶的故事Mod:[1.10.2-1.8.9][TeaStory--茶的故事]來Minecraft泡杯茶吧! [UD] - Minecraft(我的世界)中文論壇 - 我的世界資訊|MOD|聯機|皮膚|材質|作品

華夏文明Mod:[1.7.10][UD][ChinaCraft--華夏文明]豐富多彩的中國風模組 領略燦爛文化 [現已開源] - Minecraft(我的世界)中文論壇 - 我的世界資訊|MOD|聯機|皮膚|材質|作品


感覺都沒說在點上

簡單說就是市場供需,開發伺服器插件能賺更多錢,開發mod頂多收收捐款甚至根本沒錢賺。

普通玩家不會在乎mod是誰做的,在那裡下載的,只要玩的爽就行,所以mod開發者真的算是大公無私,幾乎在國內沒有任何途徑賺到錢,對於這種非必需品,玩家很難去付費買一個mod的。

而伺服器插件就大不相同了,很多高端商業伺服器都非常需求定製化插件,那些免費插件不是功能缺失,就是作者懶得更新版本了。

你沒有符合自己伺服器特點的插件,甚至玩家都不會買賬了,光一個能在遊戲中點券充值的插件就能讓一個開發者賺大了,畢竟這類插件需求太大了。

商業伺服器賺錢為主,服主都懂得花小錢賺大錢,所以一個不那麼貴的定製插件對他們來說很有需要,開發者們也樂於這樣賺錢。

更重要的是伺服器插件沒幾個商業伺服器敢去隨便下載盜版的,這關係到整個伺服器的安全,弄個後門你的伺服器基本就廢了,這更加讓服主們選擇付費去定製插件。

更多《我的世界》精彩內容,請關注公眾賬號:我的世界中文分享站(ID:minecraft520)


PE版塊的Mod就挺多的啊

比如根本不需要js基礎的ModPE

比如c 的Addon

還有MOJANG自己研發的add-ons

還有其他作者自己基於minecraftpe的so庫開發的其他引擎

什麼NModPE,JAddon什麼的

很酷OvO


鑒於伺服器里小學生無腦氪金的巨大收益,

和mod各種被盜版因bug罵聲一片。

自己權衡


1.插件基本能做到mod的功能

mod需要服務端客戶端同時使用 若更新需更新客戶端 這顯然麻煩一點 且mod服務端比插件服務端更不穩定 需要配置也越高

且對於mod服 插件依然適用(不兼容除外)

而mod並不能適配插件核心

2.插件開發門檻低

寫插件的門檻比mod需要的低 畢竟bukkitapi擺在那裡 且在主流論壇上編寫插件教程數量明顯比寫mod教程數量多 越來越多人入寫插件坑 但因此產生現在世面插件質量良莠不齊

許多插件bug多 質量低下

簡單來說

1.插件適用廣

2.會寫插件的比會寫mod的多


推薦閱讀:

Minecraft 會對樂高造成怎樣的衝擊?
是什麼樣的動力使你開Minecraft伺服器?
如何運營一個精緻的Minecraft伺服器?
如果只能給一個理由,你為什麼喜歡玩Minecraft?
如果你看見你的同學玩迷你世界的話而你是個MC粉/大佬你會怎麼辦?

TAG:我的世界Minecraft |