我的世界CraftTweaker魔改教程
该教程汉化自:https://github.com/thedarkcolour/Future-MC/wiki
蜜蜂
添加或移除有效花朵以进行授粉。
1.12 的导入是
import mods.futuremc.Bee;
允许一朵花;
允许蜜蜂从该方块中收集花粉,甚至不必是一朵花。
import mods.futuremc.Bee;
import crafttweaker.block.IBlockState;
Bee.addFlower(<blockstate:actuallyadditions:block_black_lotus>);
禁止一朵花;
防止蜜蜂从这朵花中搜索和收集花粉。
import mods.futuremc.Bee;
import crafttweaker.block.IBlockState;
Bee.removeFlower(<minecraft:red_flower>);
清除默认值;
如果你想彻底检查蜜蜂可以授粉的花,那么在添加你自己的配方之前使用此功能。
mods.futuremc.Bee.clearValidFlowers();
烟熏炉和高炉
添加配方;
烟熏炉。
// mods.futuremc.Smoker.addRecipe(IItemStack input, IItemStack output);
mods.futuremc.Smoker.addRecipe(<minecraft:pumpkin>, <minecraft:seeds>); // 南瓜 -> 种子
高炉。
// mods.futuremc.BlastFurnace.addRecipe(IItemStack input, IItemStack output);
mods.futuremc.BlastFurnace.addRecipe(<minecraft:cobblestone>, <futuremc:smooth_stone>); // 圆石 -> 平滑石头
移除配方;
烟熏炉。
// mods.futuremc.Smoker.removeRecipe(IItemStack input);
mods.futuremc.Smoker.removeRecipe(<minecraft:beef>); // 移除烹饪牛排的配方
高炉。
// mods.futuremc.BlastFurnace.removeRecipe(IItemStack input);
mods.futuremc.BlastFurnace.removeRecipe(<minecraft:diamond_ore>); // 移除熔炼钻石矿的配方
篝火
添加配方;
// mods.futuremc.Campfire.addRecipe(IItemStack input, IItemStack output, int duration);
mods.futuremc.Campfire.addRecipe(<minecraft:cobblestone>, <minecraft:stone>, 1200); // 添加圆石 -> 需要 60 秒才能变成的石头配方。
移除配方;
// mods.futuremc.Campfire.removeRecipe(IItemStack stack);
mods.futuremc.Campfire.removeRecipe(<minecraft:beef>); // 移除在篝火上烹饪生牛肉的配方。
清除默认配方;
在添加配方之前调用它以删除所有默认配方。
mods.futuremc.Campfire.clearRecipes();
堆肥桶
添加有效物品;
将物品(元数据敏感)添加到堆肥桶的有效物品列表中,并有一定的成功率,你还可以使用 IOreDictEntry 而不是 IItemStack。
// mods.futuremc.Composter.addValidItem(IItemStack item, int chance);
mods.futuremc.Composter.addValidItem(<minecraft:stick>, 20);
移除有效物品;
将该物品(元数据敏感)从堆肥桶的有效物品列表中移除。
// mods.futuremc.Composter.removeValidItem(IItemStack item);
mods.futuremc.Composter.removeValidItem(<minecraft:potato>);
改变物品几率;
改变堆肥桶的有效物品(元数据敏感)的成功机会。
// mods.futuremc.Composter.replaceValidItemChance(IItemStack item, int newChance);
mods.futuremc.Composter.replaceValidItemChance(<minecraft:potato>, 100);
清除有效物品;
在你添加配方之前调用这个,以删除所有默认的有效物品。
mods.futuremc.Campfire.clearValidItems();
锻造台
将配方添加到锻造台。
1.12 的导入是
import mods.futuremc.SmithingTable;
1.15 的导入是
import futuremc.crafttweaker.SmithingTable;
添加配方(1.12.2)
将一个配方添加到锻造台中,参数:
input:IItemStack – 物品的类型(id)。
material:IItemStack – 材料和它的数量(id,元数据,数量)。
result:IItemStack – 从输入的物品NBT中输出物品(id)。
import mods.futuremc.SmithingTable;
SmithingTable.addRecipe(<minecraft:diamond_pickaxe>, <futuremc:netherite_ingot>, <futuremc:netherite_pickaxe>);
添加配方(1.15)
将一个配方添加到铁匠表中,参数:
name: 字符串 – 要添加的配方的名称(例如:”netherite_pickaxe_from_smithing”)。
result: IItemStack – 输入升级的产物(例如:Netherite Pickaxe)。
input: IIngredient – 要升级的物品(例如:Diamond Pickaxe)。
material: IIngredient – 用来升级的材料(例如:下届合金)。
materialCost: int – 升级物品所需的材料数量(例如:1)。
import futuremc.crafttweaker.SmithingTable;
SmithingTable.addRecipe("netherite_pickaxe_from_smithing", <item:futuremc:netherite_pickaxe>, <item:minecraft:diamond_pickaxe>, <item:futuremc:netherite_ingot>, 1);
移除配方(1.12.2)
import mods.futuremc.SmithingTable;
SmithingTable.removeRecipe(<minecraft:diamond_pickaxe>, <futuremc:netherite_ingot>);
清除默认配方(1.12.2)
import mods.futuremc.SmithingTable;
SmithingTable.clearDefaults();
1.15的移除配方和清除默认配方都没有。
切石机
添加配方;
添加配方。
// mods.futuremc.Stonecutter.addOutput(IItemStack input, IItemStack outputs);
mods.futuremc.Stonecutter.addOutput(<minecraft:stone>, <minecraft:furnace>); // 添加熔炉作为切割石头的配方
为每个输出添加多个配方的快捷功能。
// mods.futuremc.Stonecutter.addOutputs(IItemStack input, IItemStack... outputs);
mods.futuremc.Stonecutter.addOutputs(<minecraft:stone>, <minecraft:glass>, <minecraft:sandstone>); // 添加玻璃和砂岩作为切割石头的配方
移除配方;
// mods.futuremc.Stonecutter.removeOutputs(IItemStack input, IItemStack... outputs);
mods.futuremc.Stonecutter.removeOutputs(<minecraft:stone>, <minecraft:stone_slab>); // 移除将石头切割成半砖的配方
移除有效输入;
// mods.futuremc.Stonecutter.removeAllOutputsForInput(IItemStack input);
mods.futuremc.Stonecutter.removeAllOutputsForInput(<minecraft:stone>); // 移除可切割的石头
清除默认配方;
mods.futuremc.Stonecutter.clearRecipes();