一直以來,《我的世界》與眾多的開發(fā)者協(xié)同合作,以熱愛與創(chuàng)意給冒險家們提供許多了優(yōu)質(zhì)玩法,豐富著方塊世界的生態(tài)格局。為創(chuàng)造更包容開放的游戲內(nèi)容創(chuàng)作環(huán)境,《我的世界》為大家推出了開發(fā)大師實(shí)戰(zhàn)班培訓(xùn)課程,面向各階段開發(fā)者提出針對性的技術(shù)培訓(xùn),幫助開發(fā)團(tuán)隊(duì)提高開發(fā)綜合開發(fā)素質(zhì)及實(shí)戰(zhàn)能力。
在實(shí)戰(zhàn)班中,解決了許多實(shí)際開發(fā)過程會遇到的難題。本期MOD SDK重難點(diǎn)問題匯總,就為大家高效快速講解一下這些開發(fā)中的實(shí)際疑難,大家快點(diǎn)來抄筆記吧。
【MOD SDK重難點(diǎn)筆記】
【自定義物品】
Q:想要生成自定義礦石怎么做?
A:采用minecraft:ore_feature,在data/definitions/features內(nèi)可以找到原版金礦、鉆石礦等特征文件。
Q:自定義液體如何制作?例如黑色液體。
A:目前暫時無法單獨(dú)抽離黑色液體。但通過自定義群系,水可以改變顏色為黑色,這是最便捷的方法。然而即使改了,水還是水,只是在這個群系上的顏色不一樣而已。
通過water_surface_transparency調(diào)整透明度:0.0-1.0代表透明度高低,數(shù)值越高,水越不透明,越渾濁。而霧效顏色和距離,則按需進(jìn)行改動,它會影響入水后的視野,黑色液體的話,推薦用墨綠色這類顏色做霧效。
Q:自定義實(shí)體的format_version的行為包最高只支持到1.10嗎?例如行為包/entity中的文件(從網(wǎng)易安卓包中解包出的JSON文件)為1.13.0,但是它報錯了,材質(zhì)中用的是很老的1.8的寫法,如下圖所示:
A:材質(zhì)包就到1.10.0,這個不依版本而定。而是哪個版本變動了寫法,就會將version更新到那個版本上。開發(fā)者一般都寫1.13.0版本。建議是打開材質(zhì)包看看,因?yàn)樯蠄D顯示錯誤的地方是在client/renderer里,應(yīng)該不是行為包的問題。行為包是entities文件夾,而圖示文件夾entity命名錯了。
【自定義生物】
Q:自定義生物中的自定義生物事件該如何觸發(fā)?怎樣使用Python對一些事件進(jìn)行處理?
例如,在某個生物的血量掉到一定程度時觸發(fā)一個清空玩家背包的事件,這里生物的配置JSON怎樣編寫?
A:請看圖:
Q:有什么方法讓原版生物不自動生成么?
A:先spwnmobevent,然后cancel掉。
Q:下述情況該如何處理呢?
如果Boss很大,碰撞體設(shè)置成50以上就會導(dǎo)致卡頓,但是設(shè)的太小則會使得碰撞體積只有腳下的方塊,導(dǎo)致玩家就只能攻擊腳了。那么如果我們的組建中設(shè)定的腳是在水下的,玩家不能打到。怎么辦?
A:把碰撞箱的位置往上調(diào)節(jié),再把生物模型往下拉,或者往上拉,總之碰撞箱沒法拉得特別大。
Q:minecraft:spawns_underwater,這個組件要如何添加參數(shù)?
A:放在spawn_rules里。比如海豚的生成規(guī)則,如下圖所示:
Q:生物召喚出來了,但是模型綁不上。請問這是什么問題?
A:建議是花時間去查一下模型資源是否有問題。因?yàn)橐话銇碚f之前可以,現(xiàn)在不可以都是一些小錯誤導(dǎo)致的。另外,資源還有需要JSON配置的地方,也都需要檢查一下。一般來說,接口的問題比較小,主要是一些配置上的問題沒有處理好。
Q:能不能在JSON里面定義讓生物不會被攻擊擊退?
A:放在components里,就不會被擊退了。如圖所示:
Q:請問生物行為-交易界面怎么做?
A:請參考下圖:
【自定義方塊】
Q:怎么判斷要將空方塊放置在哪里呢?
A:用ServerltemUseOnEvent這個接口的face參數(shù)試一下。
Q:鏈接方塊可以做成只連一個方塊嗎?
我們做的鏈接方塊如果周圍的方塊都能連,那么四個方塊上就都出現(xiàn)。現(xiàn)在我們添加了一個方塊,這個方塊如果擺放一圈,用一個連接方塊點(diǎn)擊中間,4個方塊上都會出現(xiàn)部分。
我們想做旗幟效果,掛一面墻,但是現(xiàn)在如果四邊都有方塊,四邊就都會有旗幟部分掛上去。
A:如果是query.connet的話,是要添加能連接的方塊才行,也就是說只有一個面可連接。
如果你不想要中間連起來,就得注冊第二個方塊。比如是一套機(jī)器、或者召喚的祭壇、或者方塊配方(就是再加一種方塊的意思)。因?yàn)閏onnet本身就是會這樣連接,周圍有可連接的部分就會長出你模型預(yù)設(shè)好的那塊多余的部分,最簡單就是再設(shè)計(jì)一種新方塊,然后專門是擺在這個里面的中間。這不確定跟策劃案是否有沖突,僅為我能想到的方法。旗幟應(yīng)該不需要connect,做成下圖這樣的樣子,然后就根據(jù)方塊旋轉(zhuǎn)的特性就好了。
9
Q:服務(wù)端方塊隨機(jī)tick,假如周圍沒有玩家,是不是就不會產(chǎn)生tick了?
A:是的,需要玩家在那個地方才會生成。
以上問題的解答,均來自此次開發(fā)大師實(shí)戰(zhàn)班的導(dǎo)師Spcoo和境界,內(nèi)容十分具有參考意義哦。如果這些問答對你有所幫助,又或者你有什么新的想法或問題,不妨在官方平臺與大家分享交流。期待大家能產(chǎn)出更優(yōu)質(zhì)的作品,與《我的世界》一同成長。
關(guān)于《我的世界》
網(wǎng)易游戲代理的《我的世界》(Minecraft)是一個關(guān)于方塊與冒險的游戲,玩家可以獨(dú)自一人或與朋友們一起自由冒險,探索隨機(jī)生成的世界,創(chuàng)造令人驚嘆的奇跡。無論是建造簡單質(zhì)樸的小屋,還是拔天倚地的城堡,盡可自由發(fā)揮你無窮的想象力。
《我的世界》官方網(wǎng)站:https://mc.163.com/
《我的世界》官方微信:我的世界Minecraft
《我的世界》官方微博:我的世界Minecraft
《我的世界》官方論壇:https://mc.netease.com/
《我的世界》官方客服電話:PC版 95163815;手游 95163816
《我的世界》官方玩家交流QQ群:677602705
《我的世界》創(chuàng)造者反饋郵箱:minecraftstarter@163.com
《我的世界》開發(fā)大師實(shí)戰(zhàn)班,快來解開你的開發(fā)難題[01-06]
《我的世界》下界更新即將上線,邁向世界另一端![01-04]
給跪了!Mod團(tuán)隊(duì)在《我的世界》重現(xiàn)《天國:拯救》[01-02]
元旦快樂!《我的世界》與你一起開啟方塊探險新旅程[01-01]
網(wǎng)易《我的世界》起訴《迷你世界》公司侵權(quán)一審勝訴[12-31]
《我的世界》歡樂冰雪節(jié),送你冬日的快樂與祝福[12-31]
《我的世界》開發(fā)大師實(shí)戰(zhàn)班,開發(fā)重難點(diǎn)看這里[12-31]
玩家在《我的世界》1:1還原珠穆朗瑪峰 4小時內(nèi)登頂![12-26]
《我的世界》玩家在游戲中重現(xiàn)《荒野之息》地圖全貌[12-25]
《我的世界》職業(yè)生存,不一般的生存樂趣[12-25]
相關(guān)評論