一直以來(lái),《我的世界》與眾多的開(kāi)發(fā)者協(xié)同合作,以熱愛(ài)與創(chuàng)意給冒險(xiǎn)家們提供許多了優(yōu)質(zhì)玩法,豐富著方塊世界的生態(tài)格局。為創(chuàng)造更包容開(kāi)放的游戲內(nèi)容創(chuàng)作環(huán)境,《我的世界》為大家推出了開(kāi)發(fā)大師實(shí)戰(zhàn)班培訓(xùn)課程,面向各階段開(kāi)發(fā)者提出針對(duì)性的技術(shù)培訓(xùn),幫助開(kāi)發(fā)團(tuán)隊(duì)提高開(kāi)發(fā)綜合開(kāi)發(fā)素質(zhì)及實(shí)戰(zhàn)能力。
在實(shí)戰(zhàn)班中,解決了許多實(shí)際開(kāi)發(fā)過(guò)程會(huì)遇到的難題。本期MOD SDK重難點(diǎn)問(wèn)題匯總,就為大家高效快速講解一下這些開(kāi)發(fā)中的實(shí)際疑難,大家快點(diǎn)來(lái)抄筆記吧。
【MOD SDK重難點(diǎn)筆記】
【自定義物品】
Q:想要生成自定義礦石怎么做?
A:采用minecraft:ore_feature,在data/definitions/features內(nèi)可以找到原版金礦、鉆石礦等特征文件。
Q:自定義液體如何制作?例如黑色液體。
A:目前暫時(shí)無(wú)法單獨(dú)抽離黑色液體。但通過(guò)自定義群系,水可以改變顏色為黑色,這是最便捷的方法。然而即使改了,水還是水,只是在這個(gè)群系上的顏色不一樣而已。
通過(guò)water_surface_transparency調(diào)整透明度:0.0-1.0代表透明度高低,數(shù)值越高,水越不透明,越渾濁。而霧效顏色和距離,則按需進(jìn)行改動(dòng),它會(huì)影響入水后的視野,黑色液體的話,推薦用墨綠色這類(lèi)顏色做霧效。
Q:自定義實(shí)體的format_version的行為包最高只支持到1.10嗎?例如行為包/entity中的文件(從網(wǎng)易安卓包中解包出的JSON文件)為1.13.0,但是它報(bào)錯(cuò)了,材質(zhì)中用的是很老的1.8的寫(xiě)法,如下圖所示:

A:材質(zhì)包就到1.10.0,這個(gè)不依版本而定。而是哪個(gè)版本變動(dòng)了寫(xiě)法,就會(huì)將version更新到那個(gè)版本上。開(kāi)發(fā)者一般都寫(xiě)1.13.0版本。建議是打開(kāi)材質(zhì)包看看,因?yàn)樯蠄D顯示錯(cuò)誤的地方是在client/renderer里,應(yīng)該不是行為包的問(wèn)題。行為包是entities文件夾,而圖示文件夾entity命名錯(cuò)了。
【自定義生物】
Q:自定義生物中的自定義生物事件該如何觸發(fā)?怎樣使用Python對(duì)一些事件進(jìn)行處理?
例如,在某個(gè)生物的血量掉到一定程度時(shí)觸發(fā)一個(gè)清空玩家背包的事件,這里生物的配置JSON怎樣編寫(xiě)?
A:請(qǐng)看圖:

Q:有什么方法讓原版生物不自動(dòng)生成么?
A:先spwnmobevent,然后cancel掉。
Q:下述情況該如何處理呢?
如果Boss很大,碰撞體設(shè)置成50以上就會(huì)導(dǎo)致卡頓,但是設(shè)的太小則會(huì)使得碰撞體積只有腳下的方塊,導(dǎo)致玩家就只能攻擊腳了。那么如果我們的組建中設(shè)定的腳是在水下的,玩家不能打到。怎么辦?
A:把碰撞箱的位置往上調(diào)節(jié),再把生物模型往下拉,或者往上拉,總之碰撞箱沒(méi)法拉得特別大。
Q:minecraft:spawns_underwater,這個(gè)組件要如何添加參數(shù)?


A:放在spawn_rules里。比如海豚的生成規(guī)則,如下圖所示:

Q:生物召喚出來(lái)了,但是模型綁不上。請(qǐng)問(wèn)這是什么問(wèn)題?

A:建議是花時(shí)間去查一下模型資源是否有問(wèn)題。因?yàn)橐话銇?lái)說(shuō)之前可以,現(xiàn)在不可以都是一些小錯(cuò)誤導(dǎo)致的。另外,資源還有需要JSON配置的地方,也都需要檢查一下。一般來(lái)說(shuō),接口的問(wèn)題比較小,主要是一些配置上的問(wèn)題沒(méi)有處理好。
Q:能不能在JSON里面定義讓生物不會(huì)被攻擊擊退?
A:放在components里,就不會(huì)被擊退了。如圖所示:

Q:請(qǐng)問(wèn)生物行為-交易界面怎么做?
A:請(qǐng)參考下圖:

【自定義方塊】
Q:怎么判斷要將空方塊放置在哪里呢?
A:用ServerltemUseOnEvent這個(gè)接口的face參數(shù)試一下。
Q:鏈接方塊可以做成只連一個(gè)方塊嗎?
我們做的鏈接方塊如果周?chē)姆綁K都能連,那么四個(gè)方塊上就都出現(xiàn)。現(xiàn)在我們添加了一個(gè)方塊,這個(gè)方塊如果擺放一圈,用一個(gè)連接方塊點(diǎn)擊中間,4個(gè)方塊上都會(huì)出現(xiàn)部分。
我們想做旗幟效果,掛一面墻,但是現(xiàn)在如果四邊都有方塊,四邊就都會(huì)有旗幟部分掛上去。
A:如果是query.connet的話,是要添加能連接的方塊才行,也就是說(shuō)只有一個(gè)面可連接。
如果你不想要中間連起來(lái),就得注冊(cè)第二個(gè)方塊。比如是一套機(jī)器、或者召喚的祭壇、或者方塊配方(就是再加一種方塊的意思)。因?yàn)閏onnet本身就是會(huì)這樣連接,周?chē)锌蛇B接的部分就會(huì)長(zhǎng)出你模型預(yù)設(shè)好的那塊多余的部分,最簡(jiǎn)單就是再設(shè)計(jì)一種新方塊,然后專(zhuān)門(mén)是擺在這個(gè)里面的中間。這不確定跟策劃案是否有沖突,僅為我能想到的方法。旗幟應(yīng)該不需要connect,做成下圖這樣的樣子,然后就根據(jù)方塊旋轉(zhuǎn)的特性就好了。
9
Q:服務(wù)端方塊隨機(jī)tick,假如周?chē)鷽](méi)有玩家,是不是就不會(huì)產(chǎn)生tick了?
A:是的,需要玩家在那個(gè)地方才會(huì)生成。
以上問(wèn)題的解答,均來(lái)自此次開(kāi)發(fā)大師實(shí)戰(zhàn)班的導(dǎo)師Spcoo和境界,內(nèi)容十分具有參考意義哦。如果這些問(wèn)答對(duì)你有所幫助,又或者你有什么新的想法或問(wèn)題,不妨在官方平臺(tái)與大家分享交流。期待大家能產(chǎn)出更優(yōu)質(zhì)的作品,與《我的世界》一同成長(zhǎng)。
關(guān)于《我的世界》
網(wǎng)易游戲代理的《我的世界》(Minecraft)是一個(gè)關(guān)于方塊與冒險(xiǎn)的游戲,玩家可以獨(dú)自一人或與朋友們一起自由冒險(xiǎn),探索隨機(jī)生成的世界,創(chuàng)造令人驚嘆的奇跡。無(wú)論是建造簡(jiǎn)單質(zhì)樸的小屋,還是拔天倚地的城堡,盡可自由發(fā)揮你無(wú)窮的想象力。
《我的世界》官方網(wǎng)站:https://mc.163.com/
《我的世界》官方微信:我的世界Minecraft
《我的世界》官方微博:我的世界Minecraft
《我的世界》官方論壇:https://mc.netease.com/
《我的世界》官方客服電話:PC版 95163815;手游 95163816
《我的世界》官方玩家交流QQ群:677602705
《我的世界》創(chuàng)造者反饋郵箱:minecraftstarter@163.com
更多內(nèi)容:我的世界專(zhuān)題我的世界論壇
《我的世界》開(kāi)發(fā)大師實(shí)戰(zhàn)班,快來(lái)解開(kāi)你的開(kāi)發(fā)難題[01-06]
《我的世界》下界更新即將上線,邁向世界另一端![01-04]
給跪了!Mod團(tuán)隊(duì)在《我的世界》重現(xiàn)《天國(guó):拯救》[01-02]
元旦快樂(lè)!《我的世界》與你一起開(kāi)啟方塊探險(xiǎn)新旅程[01-01]
網(wǎng)易《我的世界》起訴《迷你世界》公司侵權(quán)一審勝訴[12-31]
《我的世界》歡樂(lè)冰雪節(jié),送你冬日的快樂(lè)與祝福[12-31]
《我的世界》開(kāi)發(fā)大師實(shí)戰(zhàn)班,開(kāi)發(fā)重難點(diǎn)看這里[12-31]
玩家在《我的世界》1:1還原珠穆朗瑪峰 4小時(shí)內(nèi)登頂![12-26]
《我的世界》玩家在游戲中重現(xiàn)《荒野之息》地圖全貌[12-25]
《我的世界》職業(yè)生存,不一般的生存樂(lè)趣[12-25]
相關(guān)評(píng)論