From fa5b3a4dec7fff975ef95e05b129a34cf7f95c61 Mon Sep 17 00:00:00 2001 From: youyihj Date: Mon, 7 Aug 2023 12:08:44 +0800 Subject: [PATCH] example for recipes removal --- easy/crafting-table/remove-recipes.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/easy/crafting-table/remove-recipes.md b/easy/crafting-table/remove-recipes.md index a5db096..40c8579 100644 --- a/easy/crafting-table/remove-recipes.md +++ b/easy/crafting-table/remove-recipes.md @@ -5,6 +5,29 @@ | `recipes.remove(item, NBTMatch);` | 删除物品的所有配方,NBTMatch(可省略)为布尔值(true/false),如果为true,删除配方的物品将匹配NBT。默认(即省略的话)为false,不匹配NBT。 | | `recipes.removeShaped(item, inputBox);` | 删除物品的一个特定有序配方,inputBox可省略,这样指删除物品的所有有序配方。 | | `recipes.removeShapeless(item,inputBox);` | 删除物品的一个特定无序配方,inputBox可省略,这样指删除物品的所有无序配方。 | -| `recipes.removeByRecipeName(recipeName);` | 以配方ID为依据删除配方。可以使用正则表达式。 | +| `recipes.removeByRecipeName(recipeName);` | 以配方ID为依据删除配方。| +| `recipes.removeByRegex(regex);` | 删除所有 ID 符合给定正则表达式的配方。| | `recipes.removeByMod(ModID);` | 删除一个mod的所有配方。 | | `recipes.removeAll();` | 删除游戏内所有配方。 | + +## 例子 + +```csharp +// 删除铁镐的配方 +recipes.remove(); +// 仅删除木板到木棍的有序配方 +recipes.removeShaped( * 4, [ + [], + [] +]); +// 仅删除三纸一皮革合成书的无序配方 +recipes.removeShapeless(, [ + , , , +]); +// 删除 ID 为 minecraft:golden_chestplate 的配方 +// 请注意和 recipes.remove 区分,前者是删除一个物品的所有配方,后者是删除一个特定的配方 +// 前者使用尖括号 <> 表示一个物品,后者使用引号 "" 表示一个字符串,一串文本 +recipes.removeByRecipeName("minecraft:golden_chestplate"); +// 删除植物魔法添加的所有工作台配方 +recipes.removeByMod("botania"); +```