《我的世界》開發大師實戰班 開發疑難解答在這裡

發佈日期

一直以來,《我的世界》與眾多的開發者協同合作,以熱愛與創意給冒險家們提供許多了優質玩法,豐富著方塊世界的生態格局。為創造更包容開放的遊戲內容創作環境,《我的世界》為大家推出了開發大師實戰班培訓課程,面向各階段開發者提出針對性的技術培訓,幫助開發團隊提高開發綜合開發素質及實戰能力。

在實戰班中,解決了許多實際開發過程會遇到的難題。本期MOD SDK重難點問題彙總,就為大家高效快速講解一下這些開發中的實際疑難,大家快點來抄筆記吧。

MOD SDK重難點筆記

自定義物品

Q:想要生成自定義礦石怎麼做?

A:採用minecraft:ore_feature,在data/definitions/features內可以找到原版金礦、鑽石礦等特徵檔案。

Q:自定義液體如何製作?例如黑色液體。

A:目前暫時無法單獨抽離黑色液體。但透過自定義群系,水可以改變顏色為黑色,這是最便捷的方法。然而即使改了,水還是水,只是在這個群系上的顏色不一樣而已。

透過water_surface_transparency調整透明度:0.0-1.0代表透明度高低,數值越高,水越不透明,越渾濁。而霧效顏色和距離,則按需進行改動,它會影響入水後的視野,黑色液體的話,推薦用墨綠色這類顏色做霧效。

Q:自定義實體的format_version的行為包最高只支援到1.10嗎?例如行為包/entity中的檔案(從網易安卓包中解包出的JSON檔案)為1.13.0,但是它報錯了,材質中用的是很老的1.8的寫法,如下圖所示:

遊民星空

A:材質包就到1.10.0,這個不依版本而定。而是哪個版本變動了寫法,就會將version更新到那個版本上。開發者一般都寫1.13.0版本。建議是開啟材質包看看,因為上圖顯示錯誤的地方是在client/renderer裡,應該不是行為包的問題。行為包是entities資料夾,而圖示資料夾entity命名錯了。

自定義生物

Q:自定義生物中的自定義生物事件該如何觸發?怎樣使用Python對一些事件進行處理?

例如,在某個生物的血量掉到一定程度時觸發一個清空玩家揹包的事件,這裡生物的配置JSON怎樣編寫?

A:請看圖:

遊民星空

Q:有什麼方法讓原版生物不自動生成麼?

A:先spwnmobevent,然後cancel掉。

Q:下述情況該如何處理呢?

如果Boss很大,碰撞體設定成50以上就會導致卡頓,但是設的太小則會使得碰撞體積只有腳下的方塊,導致玩家就只能攻擊腳了。那麼如果我們的組建中設定的腳是在水下的,玩家不能打到。怎麼辦?

A:把碰撞箱的位置往上調節,再把生物模型往下拉,或者往上拉,總之碰撞箱沒法拉得特別大。

Q:minecraft:spawns_underwater,這個元件要如何新增引數?

遊民星空

遊民星空

A:放在spawn_rules裡。比如海豚的生成規則,如下圖所示:

遊民星空

Q:生物召喚出來了,但是模型綁不上。請問這是什麼問題?

遊民星空

A:建議是花時間去查一下模型資源是否有問題。因為一般來說之前可以,現在不可以都是一些小錯誤導致的。另外,資源還有需要JSON配置的地方,也都需要檢查一下。一般來說,介面的問題比較小,主要是一些配置上的問題沒有處理好。

Q:能不能在JSON裡面定義讓生物不會被攻擊擊退?

A:放在components裡,就不會被擊退了。如圖所示:

遊民星空

Q:請問生物行為-交易介面怎麼做?

A:請參考下圖:

遊民星空

自定義方塊

Q:怎麼判斷要將空方塊放置在哪裡呢?

A:用ServerltemUseOnEvent這個介面的face引數試一下。

Q:連結方塊可以做成只連一個方塊嗎?

我們做的連結方塊如果周圍的方塊都能連,那麼四個方塊上就都出現。現在我們新增了一個方塊,這個方塊如果擺放一圈,用一個連線方塊點選中間,4個方塊上都會出現部分。

我們想做旗幟效果,掛一面牆,但是現在如果四邊都有方塊,四邊就都會有旗幟部分掛上去。

A:如果是query.connet的話,是要新增能連線的方塊才行,也就是說只有一個面可連線。

如果你不想要中間連起來,就得註冊第二個方塊。比如是一套機器、或者召喚的祭壇、或者方塊配方(就是再加一種方塊的意思)。因為connet本身就是會這樣連線,周圍有可連線的部分就會長出你模型預設好的那塊多餘的部分,最簡單就是再設計一種新方塊,然後專門是擺在這個裡面的中間。這不確定跟策劃案是否有衝突,僅為我能想到的方法。旗幟應該不需要connect,做成下圖這樣的樣子,然後就根據方塊旋轉的特性就好了。

遊民星空

Q:服務端方塊隨機tick,假如周圍沒有玩家,是不是就不會產生tick了?

A:是的,需要玩家在那個地方才會生成。

以上問題的解答,均來自此次開發大師實戰班的導師Spcoo和境界,內容十分具有參考意義哦。如果這些問答對你有所幫助,又或者你有什麼新的想法或問題,不妨在官方平臺與大家分享交流。期待大家能產出更優質的作品,與《我的世界》一同成長。

更多相關資訊請關注:我的世界專區

相關攻略文章

最新攻略