食物值

导包:

import mods.crockpot.CrTFoodValue;

构造函数:

CrTFoodValue();

方法:

put(category as string,value as float) as CrTFoodValue

category 支持的值:"meat","monster","fish","egg","fruit","veggie","dairy","sweetener","frozen","inedible"。

给物品添加食物值:

<recipetype:crockpot:food_values>.addRecipe(name as string,item as IIngredient,value as CrTFoodValue,boolean isTag);

例子:

  • 给铁锭添加1水果。

  • 给所有类型的钻石添加1.5蛋,1肉,2鱼。

<recipetype:crockpot:food_values>.addRecipe("iron",<item:minecraft:iron_ingot>,
new CrTFoodValue().put("fruit",1f),false);

<recipetype:crockpot:food_values>.addRecipe("diamond",<tag:items:forge:gems/diamond>,
new CrTFoodValue().put("egg",1.5f).put("meat",1f).put("fish",2f),false);
CrockPot Tweaker 用法-第1张图片CrockPot Tweaker 用法-第2张图片

烹饪锅配方

需求

导包:

import mods.crockpot.CrTRequirement;

构造函数:

CrTRequirement()

方法:


方法返回值
addCategoryMax(category as string,value as float)CrTRequirement
addCategoryMax(value as CrTFoodValue)CrTRequirement
addCategoryMin(Category as string,value as float)CrTRequirement
addCategoryMin(value as CrTFoodValue)CrTRequirement
addMustItem(item as IIngredient,amount as int)CrTRequirement
addMustItemLessThan(item as IIngredient,amount as int)CrTRequirement


配方

//默认值
weight = 10, time = 200, potlevel = 0
<recipetype:crockpot:crock_pot_cooking>.addRecipe(name as string,require as CrTRequirement,
output as IItemStack,priority as int);

<recipetype:crockpot:crock_pot_cooking>.addRecipe(name as string,require as CrTRequirement,
output as IItemStack,priority as int,weight as int,time as int,potlevel as int);

<recipetype:crockpot:crock_pot_cooking>.removeRecipe(output as IItemStack);

例子:

  • 添加下界之星的配方,需要最少0.5肉,最多1蛋,必须要有一个铁锭,钻石不能超过三个,优先级20;

  • 添加黑曜石的配方,需要最少2鱼,必须有一个钻石,生鳕鱼数量不能超过一个,优先级100,时间5秒,任意等级烹饪锅都能做。

  • 删除辣椒肉配方。

<recipetype:crockpot:crock_pot_cooking>.addRecipe("nether_star",
new CrTRequirement()
.addCategoryMin("meat",0.5f)
.addCategoryMax("egg",1f)
.addMustItem(<item:minecraft:iron_ingot>,1)
.addMustItemLessThan(<item:minecraft:diamond>,3),
<item:minecraft:nether_star>,20);

<recipetype:crockpot:crock_pot_cooking>.addRecipe("obsidian",
new CrTRequirement()
.addCategoryMin("fish",2f)
.addMustItem(<item:minecraft:diamond>,1)
.addMustItemLessThan(<item:minecraft:cod>,1),
<item:minecraft:obsidian>,100,100,100,0);

<recipetype:crockpot:crock_pot_cooking>.removeRecipe(<item:crockpot:hot_chili>);
CrockPot Tweaker 用法-第3张图片CrockPot Tweaker 用法-第4张图片

爆炸配方

<recipetype:crockpot:explosion_crafting>.addRecipe(name as string,input as IIngredient,output as IItemStack,
lossRate as float,onlyBlock as boolean);
<recipetype:crockpot:explosion_crafting>.removeRecipe(output as IItemStack);

例子:

  • 添加钻石块爆炸产生9个钻石配方,有10%损失。

  • 添加金块爆炸产生9个金锭配方,无损失,只接受方块爆炸(不接受掉落物)。

<recipetype:crockpot:explosion_crafting>.addRecipe("diamond",<item:minecraft:diamond_block>,<item:minecraft:diamond>*9,0.1f,false);

<recipetype:crockpot:explosion_crafting>.addRecipe("gold",<item:minecraft:gold_block>,<item:minecraft:gold_ingot>*9,0f,true);
CrockPot Tweaker 用法-第5张图片

猪灵交易

物品需求

import mods.crockpot.CrTWeightItem;

构造函数:

CrTWeightItem(stack as IItemStack,min as int,max as int);
CrTWeightItem(stack as IItemStack,min as int,max as int,weight as int);

配方

<recipetype:crockpot:piglin_bartering>.addRecipe(name as string,item as IIngredient,outputs as CrTWeightItem[]);

例子:

猪灵捡起绿宝石交易,80%掉落1~9个煤炭,20%掉落1~2个煤炭块。

<recipetype:crockpot:piglin_bartering>.addRecipe("emerald_to_coal",<item:minecraft:emerald>,[
    new CrTWeightItem(<item:minecraft:coal>,1,9,4),
    new CrTWeightItem(<item:minecraft:coal_block>,1,2)
]);
CrockPot Tweaker 用法-第6张图片