MC1.16.5 CrT復(fù)制物品
copy_item 是充當(dāng)復(fù)制器的物品,這里用的工作臺
因?yàn)镸C1.12到1.16有較大的變化,CrT也變了很多,不能像之前那樣了。
首先是 配方函數(shù),函數(shù)有新的寫法不要緊,主要是它使用的參數(shù)變了。
他只能單純的接收輸入和輸出物品。而且我在1.12時說過,函數(shù)使用的輸入實(shí)際上是工作臺擺放的物品狀態(tài),它實(shí)際上是包含你擺放的數(shù)量的。
但1.16不同,他就真的是純粹的輸入和輸出,不帶任何數(shù)量。所以實(shí)現(xiàn)任意數(shù)量的復(fù)制就不太可能了,我也只能退而求其次添加了4個復(fù)制配方。覆蓋最常用的幾個數(shù)字1、4,16,64。




64倍配方里面呢是直接寫明了 *64 。這個是允許超上限的,像是鉆石鎬復(fù)制出來就是64個疊在一起。
1.12種配方函數(shù)可以接收合成時周邊的環(huán)境狀態(tài),比方說玩家,可以寫一些復(fù)雜的合成表限制,比方說玩家必須達(dá)到5級以上,或者必須在末地才能合成。而在1.16中這些完全不可以。就只是純粹的輸入輸出。想要達(dá)到合成限制估計(jì)得配合上一些其他事件函數(shù)吧。實(shí)用設(shè)備的。不穩(wěn)定鐵錠也不會像之前一樣10秒之內(nèi)或者關(guān)掉窗口爆炸了。興許是游戲機(jī)制的限制,讓這事兒變得不可能了。黃金套索也不能扣經(jīng)驗(yàn)了。
上次我提到了復(fù)制物品,就是三個條件綜合在一起的復(fù)雜的合成。
1、模糊匹配。?
2、合成沒有消耗。
3、合成成品會根據(jù)原材料發(fā)生改變。
第一模糊匹配,這還是有一點(diǎn)麻煩的,因?yàn)榧庖?lt;>引用有了大改變,不能用星號模糊匹配了。?
查找API時找到了一個,它可以在合成中代指任何物品。不然的話可能就要寫一個大條件,把所有的物品遍歷一遍了。
合成不消耗,這一點(diǎn)幾乎沒改變。加上.reuse()即可
函數(shù)寫法有了點(diǎn)變化。還有參數(shù)的使用,輸入物品直接是二維列表,不再需要加標(biāo)記了。只需要數(shù)相對位置就行了。
1.12中需要兩個函數(shù),一個合成函數(shù),一個合成后事件函數(shù)。1.16中只有一個。下面就是1.16的復(fù)制代碼。相對于1.12的寥寥幾行還是太多了。但是沒有辦法受游戲機(jī)制的限制。