0疚疴
本帖最后由 0疚疴 于 2022-5-26 12:25 编辑

怎么用CrT让物品A和任意物品B合成后给物品B添加个ntb标签消耗物品B

Lacz
本帖最后由 Lacz 于 2022-5-26 11:53 编辑

你这描述有点离谱,给B添加NBT之后转头就把B消耗掉?应是给B添加NBT然后消耗A吧。
通过与基岩在工作台上合成来给原版镐子(木、金、铁、钻)添加不可破坏的属性:
  1. import crafttweaker.item.IItemStack;
  2. import crafttweaker.item.IItemDefinition;


  3. val tools as IItemStack[] = [
  4.     <minecraft:wooden_pickaxe>,
  5.     <minecraft:iron_pickaxe>,
  6.     <minecraft:golden_pickaxe>,
  7.     <minecraft:diamond_pickaxe>
  8. ];

  9. var i as int = 1;
  10. for tool in tools {
  11.     recipes.addShapeless("buhui_"~i,
  12.         tool,
  13.         [tool, <minecraft:bedrock>],
  14.         function(out,ins,info){
  15.             return out.withTag({Unbreakable:1});
  16.         },
  17.         null);
  18.     i += 1;
  19. }
复制代码

0疚疴
Lacz 发表于 2022-5-26 11:51
你这描述有点离谱,给B添加NBT之后转头就把B消耗掉?应是给B添加NBT然后消耗A吧。
通过与基岩在工作台上合 ...

是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么

Lacz
0疚疴 发表于 2022-5-26 12:54
是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么 ...

稍微改动一下:
  1. import crafttweaker.item.IItemStack;

  2. import crafttweaker.data.IData;


  3. val tools as IItemStack[] = [
  4.     <minecraft:wooden_pickaxe>,
  5.     <minecraft:iron_pickaxe>,
  6.     <minecraft:golden_pickaxe>,
  7.     <minecraft:diamond_pickaxe>
  8. ];

  9. val unbreak as IData= {Unbreakable:1};
  10. var i as int = 1;
  11. for tool in tools {
  12.     recipes.addShapeless("buhui_"~i,
  13.         tool,
  14.         [tool.marked("m"), <minecraft:bedrock>],
  15.         function(out,ins,info){
  16.             return out.withTag(int.m.tag+unbreak);
  17.         },
  18.         null);
  19.     i += 1;
  20. }
复制代码





无敌三脚猫
0疚疴 发表于 2022-5-26 12:54
是的,不小心打错了。。。
这个配方用上之后会清除原本的ntb 附魔什么的也会消失 有什么处理办法么 ...

虽然你说的是“任意物品B”,但lacz给你写的是特定物品(基岩),你也没有反驳,那这个“任意”也是你打错了?
如果物品A有很多,而且加的标签都一样的话,我建议写成同一个配方
  1. import crafttweaker.item.IItemStack;

  2. val tools as IItemStack[] = [
  3.     <minecraft:wooden_pickaxe>,
  4.     <minecraft:iron_pickaxe>,
  5.     <minecraft:golden_pickaxe>,
  6.     <minecraft:diamond_pickaxe>
  7. ];

  8. for item in tools{
  9. <ore:gaozi>.add(item);
  10. }

  11. recipes.addShapeless("wufapohuai",<minecraft:golden_pickaxe>.withTag({display: {Lore: ["§b合成后获得§9无法破坏§b属性"], Name: "§6任意镐子均可参与此合成"}}),[
  12.         <ore:gaozi>.marked("p"),<minecraft:bedrock>],
  13.     function(out,ins,info){
  14.     return ins.p.updateTag({Unbreakable:1});
  15.     },
  16. null);
复制代码

第一页 上一页 下一页 最后一页