本帖最后由 0疚疴 于 2022-5-26 12:25 编辑
怎么用CrT让物品A和任意物品B合成后给物品B添加个ntb标签消耗物品B
怎么用CrT让物品A和任意物品B合成后给物品B添加个ntb标签消耗物品B
本帖最后由 Lacz 于 2022-5-26 11:53 编辑
你这描述有点离谱,给B添加NBT之后转头就把B消耗掉?应是给B添加NBT然后消耗A吧。
通过与基岩在工作台上合成来给原版镐子(木、金、铁、钻)添加不可破坏的属性:
复制代码
你这描述有点离谱,给B添加NBT之后转头就把B消耗掉?应是给B添加NBT然后消耗A吧。
通过与基岩在工作台上合成来给原版镐子(木、金、铁、钻)添加不可破坏的属性:
- import crafttweaker.item.IItemStack;
- import crafttweaker.item.IItemDefinition;
- val tools as IItemStack[] = [
- <minecraft:wooden_pickaxe>,
- <minecraft:iron_pickaxe>,
- <minecraft:golden_pickaxe>,
- <minecraft:diamond_pickaxe>
- ];
- var i as int = 1;
- for tool in tools {
- recipes.addShapeless("buhui_"~i,
- tool,
- [tool, <minecraft:bedrock>],
- function(out,ins,info){
- return out.withTag({Unbreakable:1});
- },
- null);
- i += 1;
- }
Lacz 发表于 2022-5-26 11:51
你这描述有点离谱,给B添加NBT之后转头就把B消耗掉?应是给B添加NBT然后消耗A吧。
通过与基岩在工作台上合 ...
是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么
0疚疴 发表于 2022-5-26 12:54
是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么 ...
稍微改动一下:
- import crafttweaker.item.IItemStack;
- import crafttweaker.data.IData;
- val tools as IItemStack[] = [
- <minecraft:wooden_pickaxe>,
- <minecraft:iron_pickaxe>,
- <minecraft:golden_pickaxe>,
- <minecraft:diamond_pickaxe>
- ];
- val unbreak as IData= {Unbreakable:1};
- var i as int = 1;
- for tool in tools {
- recipes.addShapeless("buhui_"~i,
- tool,
- [tool.marked("m"), <minecraft:bedrock>],
- function(out,ins,info){
- return out.withTag(int.m.tag+unbreak);
- },
- null);
- i += 1;
- }
0疚疴 发表于 2022-5-26 12:54
是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么 ...
虽然你说的是“任意物品B”,但lacz给你写的是特定物品(基岩),你也没有反驳,那这个“任意”也是你打错了?
如果物品A有很多,而且加的标签都一样的话,我建议写成同一个配方
- import crafttweaker.item.IItemStack;
- val tools as IItemStack[] = [
- <minecraft:wooden_pickaxe>,
- <minecraft:iron_pickaxe>,
- <minecraft:golden_pickaxe>,
- <minecraft:diamond_pickaxe>
- ];
- for item in tools{
- <ore:gaozi>.add(item);
- }
- recipes.addShapeless("wufapohuai",<minecraft:golden_pickaxe>.withTag({display: {Lore: ["§b合成后获得§9无法破坏§b属性"], Name: "§6任意镐子均可参与此合成"}}),[
- <ore:gaozi>.marked("p"),<minecraft:bedrock>],
- function(out,ins,info){
- return ins.p.updateTag({Unbreakable:1});
- },
- null);