理由:1.19.3更新內容。
它在原版生存模式工作的方式是你透過手動合成來「發現」一種配方,或者滿足條件讓我們認為「好的,你現在有木棒了,我來教你怎麼做鎬子」。在配方被「發現」後便在配方手冊(在合成畫面可以點)中可用了。這之後你可以看到你已經發現的所有配方以及如何合成它們,你就不用再查詢合成形狀和原料了。
我說的是原版生存模式,因為這可以自訂。舉個例子,一個自訂地圖可能要求你只合成制定的東西,而不是別的。在原版生存中這純粹是一個幫助你記憶不常用合成配方的工具,也可以告訴你怎麼合成你不知道的新東西。
配方(Recipes)是一種引導新玩家遊玩Minecraft的方式,透過幫助玩家了解合成、熔煉以及其他的方塊和物品轉化方式來使玩家熟悉遊戲。
配方由資料包
取得[]
配方可透過多種方式獲得。使用一個配方會使玩家自動發現它。配方也可以透過使用/recipe
指令或作為完成進度的獎勵來獲得。原版生存有多種進度可以給予配方,比如在玩家獲得配方的原料時觸發。
一旦配方被發現,就將被加入玩家的配方手冊。已發現的配方儲存在玩家recipeBook
的NBT中。
用途[]
已發現的配方可在玩家的配方手冊中找到。然而,玩家並不需要發現配方來使用此配方,除非/gamerule doLimitedCrafting
被設定為true
。
配方只會在玩家使用與目前配方類型所匹配的方塊時顯示。例如,熔煉配方將只在熔爐的介面中顯示。當在背包中使用配方手冊時,只有能在玩家的2×2背包合成欄內使用的配方才會顯示。
JSON格式[]
在資料包的data/(命名空间)/recipes
資料夾中的每一個JSON檔案都定義了一個自訂配方。
一個ID為foo:path/to/file
的配方所對應的JSON檔案應放置於一個資料包的data/foo/recipes/path/to/file.json
目錄。
配方JSON檔案根據類型不同,有著不同的結構,不過它們在根標籤下都有著一個 type標籤。
配方類型列表[]
blasting[]
代表一個高爐配方。
- 根標籤
- 配方共通屬性
- 熔煉配方共通屬性
預設熔煉時間是100刻,即5秒。
campfire_cooking[]
代表一個營火配方。
- 根標籤
- 配方共通屬性
- 熔煉配方共通屬性
預設熔煉時間是100刻,即5秒。但所有的原版營火配方都將熔煉時間修改為了600刻,即30秒。營火配方並不會觸發recipe_unlocked判據。
crafting_shaped[]
代表一個工作台的有序合成配方。
在pattern
中可以使用任何除了空格(
)以外單字元作為key
,因為空格代表一個空的合成欄位。
配方的輸出物品不能設定自訂的NBT標籤。
- 根標籤
crafting_shapeless[]
代表一個工作台的無序合成配方。
在ingredients
中定義的原料數量應在1至9個之間。
配方的輸出物品不能設定自訂的NBT標籤。
crafting_special_*[]
代表一個工作台的特殊配方。這些配方都是由遊戲內部的代碼處理的,無法透過JSON檔案來修改。
當"vanilla"
資料包被停用時,你可以用它們來重新啟用你所需要的特殊合成配方。
- 根標籤
- type:一個代表該配方的命名空間ID。
不像其他大多數配方,特殊配方並沒有"group"
欄位,也不能顯示在配方手冊當中。
armordye
- 盔甲染色配方。
- 常規配方不能處理各種染料。
bannerduplicate
bookcloning
firework_rocket
firework_star
firework_star_fade
- 火藥球的合成與色彩淡化配方。
- 常規配方不能靈活地向火藥球物品加入NBT資料。
mapcloning
mapextending
repairitem
- 物品修復配方。
- 常規配方不能更新有關物品損傷值的資料。
shielddecoration
shulkerboxcoloring
tippedarrow
suspiciousstew
- 可疑的燉湯配方。
- 常規配方不能決定基於不同種類的花所給的狀態效果。
smelting[]
代表一個熔爐的配方。
- 根標籤
- 配方共通屬性
- 熔煉配方共通屬性
預設熔煉時間是200刻,即10秒。
smithing[]
代表一個鍛造台配方。
smithing_*[]
代表一個鍛造台配方。這些配方都是由遊戲內部的代碼處理的。當"vanilla"
資料包被停用時,你可以用它們來重新啟用你所需要的特殊鍛造台配方。*
處的值見下方:
transform[]
trim[]
smoking[]
代表一個煙燻爐的配方。
- 根標籤
- 配方共通屬性
- 熔煉配方共通屬性
預設熔煉時間是200刻,即10秒。
stonecutting[]
代表一個切石機的配方。
跟有序合成和無序合成配方中的 count欄位不一樣,這裡的 count欄位不能省略,必須填寫。
歷史[]
Java版 | |||||
---|---|---|---|---|---|
1.12 | 17w13a | 為大多數合成配方加入了配方系統。 | |||
17w16a | 為配方JSON格式加入了「group」鍵。 | ||||
1.13 | 17w47a | 從配方JSON格式移除了「data」鍵。 | |||
17w48a | 自訂配方現在可以加入資料包中。 | ||||
加入了13種特殊配方類型。 | |||||
用特殊配方類型將許多特殊合成配方轉換進配方系統。 | |||||
17w49a | 為配方JSON格式加入了「tag」鍵。 | ||||
18w06a | 熔爐配方現在使用配方系統。 | ||||
為type 加入smelting 。 | |||||
加入了字串result 。 | |||||
加入了experience 。 | |||||
加入了cooktime 。 | |||||
1.14 | 18w43a | 加入了crafting_special_suspiciousstew 特殊配方類型。 | |||
18w48a | 移除了3種特殊配方類型。 | ||||
18w50a | 加入了blasting 和smoking 2種配方類型。 | ||||
19w02a | 移除了2種特殊配方類型。 | ||||
加入了campfire_cooking 配方類型。 | |||||
19w04a | 加入了stonecutting 配方類型。 | ||||
1.14.3 | pre3 | 重新加入了crafting_special_repairitem 配方類型。 | |||
1.16 | pre1 | 加入了smithing 配方類型。 | |||
1.19.3 | 22w42a | 配方手冊中的分類和頁籤現在可由配方表定義控制。 | |||
22w45a | 調整了一些配方表的內部格式,使其更具一致性。 | ||||
使用9個同種材料合成的合成表現在被視為無序合成表,此改動不體現在實際遊戲中。 | |||||
基岩版 | |||||
1.12.0 | 1.12.0.2 | 將絕大多數合成配方引入配方系統。 | |||
1.19.40 | 1.19.40.22 | 現在合成配方中的同類合成材料可以任意混合(如使用鵝卵石和黑石合成石劍)。 | |||
1.20.10 | 1.20.10.21 | 加入了配方解鎖機制,屬於實驗性玩法。 |
參考[]
組件 |
| ||
---|---|---|---|
資料包 | |||
教學 |
語言