2012年8月7日 星期二

craftbukkit-1.2.5-R4.1-MCPC-SNAPSHOT-176 多重世界可混官方非模組的伺服器發佈!

因為自己架站遇到需求,就是要模組和要官方的兩邊玩家的拉鋸站。於是在MCPC論壇上找到一個神人把Bukkit伺服器做到可以把官方和Bukkit混在一起運作!依據架站者喜好設定不同的世界分別運作於Bukkit或是官方伺服器模式。這對一些不想開太多伺服器的人是個不錯的版本選擇。

但是目前最新版只支援到FML3.2.4 105(基於MCPC 126版本建置) ,現在很多模組已經升級到3.2.5。於是想移到支援最新FML版本的MCPC伺服器版號。但是經過多次失敗,最後開竅了。 成功利用MCPC 176版編譯最新的MultiModWorld Server原始碼,支援了最新的R4.1 API。自己測了一下是可以運作,但不保證沒有BUG。因為中間失敗過兩次,一次是IC2沒法載入。訊息說FML不見了,但是找了很久就是看不出來哪裡作者有改。於是翻了翻他的修改紀錄才發現,只要找他有使用自己的程式碼哪幾個就好了,其他類別原始碼因為經過Forge和MCPC開發團隊修改過。所以不能直接用R4.0移到R4.1,因為兩個FML版本原始碼比過有大幅度修改。直接套再修會有問題。最後一次就成功編譯完成,測試後IC2可以用了!

至於4.0和4.1差在哪邊,其實是修正在世界模擬器下一些運作邏輯上的BUG!主要針對多重世界在單一和多世界下的處理邏輯修正,避免伺服器當機。因為官方本來就沒有寫多重世界的處理邏輯。多重世界是別人加進去的,但長久發展下來發現了一些問題必須要從系統框架上修改架構才有辦法解決。因此有些人應該發現有些FML的模組不能跑在R4.1上,因為API有改。所以一些模組找不到他的API父類別是誰或是對應方法在哪邊,所以沒法載入。要重新用新版API的編譯和除錯過才能夠正常運作。

好啦!分享心得後!給大家嘗鮮,有BUG別罵我。我只是自己需要移植而已。


 craftbukkit-1.2.5-R4.1-MCPC-MMW-SNAPSHOT-176 (7z壓縮檔)

裡面已經包上對應的API模組,Plugin那個要丟到Plugin資料夾下。啟動伺服器即可。但注意,這個版本會很吃記憶體。因為多重世界要更多記憶體空間運作(跟世界數量呈正比),CPU當然不能太差。像我就至少用i5-750四核處理器和8GB RAM了!所以建議架站的人用64位元作業系統和64位元的JAVA效能會比較好一些。JAVA 必須是 1.7版(JAVA 7.x)以上,因為我是用JDK 7u5編譯的!

沒有留言:

張貼留言