@@ -94,7 +94,7 @@ public static ProcessingResult whenItemHeld(TransportedItemStack s, TransportedI
9494
9595 public static void activate (TransportedItemStack transported , TransportedItemStackHandlerBehaviour handler ,
9696 DeployerBlockEntity blockEntity , Recipe <?> recipe ) {
97-
97+
9898 List <TransportedItemStack > collect =
9999 RecipeApplier .applyRecipeOn (ItemHandlerHelper .copyStackWithSize (transported .stack , 1 ), recipe )
100100 .stream ()
@@ -113,7 +113,7 @@ public static void activate(TransportedItemStack transported, TransportedItemSta
113113 .collect (Collectors .toList ());
114114
115115 blockEntity .award (AllAdvancements .DEPLOYER );
116-
116+
117117 TransportedItemStack left = transported .copy ();
118118 blockEntity .player .spawnedItemEffects = transported .stack .copy ();
119119 left .stack .shrink (1 );
@@ -128,8 +128,9 @@ public static void activate(TransportedItemStack transported, TransportedItemSta
128128 }
129129
130130 ItemStack heldItem = blockEntity .player .getMainHandItem ();
131- boolean unbreakable = heldItem .hasTag () && heldItem .getTag ()
132- .getBoolean ("Unbreakable" );
131+ boolean unbreakable = heldItem .hasTag () && (
132+ heldItem .getTag ().getBoolean ("Unbreakable" ) ||
133+ heldItem .getTag ().getString ("Modifier" ).equals ("forbidden_arcanus:eternal" )); // Forbidden Arcanus Compat, See Creators-of-Create#6220
133134 boolean keepHeld =
134135 recipe instanceof ItemApplicationRecipe && ((ItemApplicationRecipe ) recipe ).shouldKeepHeldItem ();
135136
0 commit comments