Refined Storage

Refined Storage

77M Downloads

EnderIO Vat fails to autocraft with recipe from JEI

shabble opened this issue ยท 0 comments

commented

Issue description:

Attempting to autocraft an EnderIO Vat fails to detect and/or craft the required fluid tanks, and hence autocrafting fails/will not start.
Tanks are also not placed into grid when manually crafting with Crafting Grid and using JEI fill-recipe button.

What happens:

Unless existing tanks with correct NBT are already present, autocraft refuses to start. Forcing it to start just sits waiting for items until cancelled.

What you expected to happen:

Autocrafting Vat should succeed and create needed tanks from pattern if necessary.

Steps to reproduce:

  1. Create pattern for Fluid Tank
  2. Create pattern for Vat (either + from JEI, or filling template using tanks produced from pattern in step 1)
  3. Ensure other things have patterns/present (cauldron, bars, etc)
  4. Attempt craft of Vat
  5. fails with missing tanks / doesn't try to create them.

Version (Make sure you are on the latest version before reporting):

  • Minecraft: 1.10.2
  • Forge: 2215
  • Refined Storage: 1.2.17

Does this issue occur on a server? [yes/no]
Unsure

Other info:

Possibly related to NBT set on tanks when they are placed in the world and broken, they become "Fluid tank (configured)", and subsequently work for pattern which includes them, but not original JEI pattern.

Dump (from /mt hand) of broken/JEI pattern:

<refinedstorage:pattern>.withTag({Slot_0: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_1: {id: "minecraft:cauldron", Count: 1 as byte, Damage: 0 as short}, Slot_2: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_3: {id: "enderio:blockTank", Count: 1 as byte, tag: {tank: {Empty: "", Capacity: 16000}}, Damage: 0 as short}, Oredict: 0 as byte, Slot_4: {id: "enderio:itemMachinePart", Count: 1 as byte, Damage: 0 as short}, Slot_5: {id: "enderio:blockTank", Count: 1 as byte, tag: {tank: {Empty: "", Capacity: 16000}}, Damage: 0 as short}, Slot_6: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_7: {id: "minecraft:furnace", Count: 1 as byte, Damage: 0 as short}, Slot_8: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}})

Freshly created tank:

<enderio:blockTank>

Tank after place/break:

<enderio:blockTank>.withTag({paintSource__null: 1 as byte, voidMode: 2, "eio.abstractMachine": 1 as byte, display: {Name: "Fluid Tank (Configured)"}, faceModes__null: 1 as byte, tank: {Empty: "", Capacity: 16000}, inventory: {size: 5}, redstoneControlMode: 0})

Pattern created with broken/placed tanks (which does work for autocrafting, if (configured) tanks are present:

<refinedstorage:pattern>.withTag({Slot_0: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_1: {id: "minecraft:cauldron", Count: 1 as byte, Damage: 0 as short}, Slot_2: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_3: {id: "enderio:blockTank", Count: 1 as byte, tag: {paintSource__null: 1 as byte, voidMode: 2, "eio.abstractMachine": 1 as byte, display: {Name: "Fluid Tank (Configured)"}, faceModes__null: 1 as byte, tank: {Empty: "", Capacity: 16000}, inventory: {size: 5}, redstoneControlMode: 0}, Damage: 0 as short}, Oredict: 0 as byte, Slot_4: {id: "enderio:itemMachinePart", Count: 1 as byte, Damage: 0 as short}, Slot_5: {id: "enderio:blockTank", Count: 1 as byte, tag: {paintSource__null: 1 as byte, voidMode: 2, "eio.abstractMachine": 1 as byte, display: {Name: "Fluid Tank (Configured)"}, faceModes__null: 1 as byte, tank: {Empty: "", Capacity: 16000}, inventory: {size: 5}, redstoneControlMode: 0}, Damage: 0 as short}, Slot_6: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}, Slot_7: {id: "minecraft:furnace", Count: 1 as byte, Damage: 0 as short}, Slot_8: {id: "enderio:itemAlloy", Count: 1 as byte, Damage: 0 as short}})