diff --git a/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java index 27bf243f48..4d43a00135 100644 --- a/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItem.java @@ -82,7 +82,9 @@ public InteractionResultHolder use(Level world, Player player, Intera }); return InteractionResultHolder.success(heldItem); } - return InteractionResultHolder.pass(heldItem); + else { + return super.use(world, player, hand); + } } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/filter/FilterItemStack.java b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItemStack.java index 5769987fc8..66900980b2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/filter/FilterItemStack.java +++ b/src/main/java/com/simibubi/create/content/logistics/filter/FilterItemStack.java @@ -43,6 +43,7 @@ public static FilterItemStack empty() { private static void trimFilterComponents(ItemStack filter) { filter.remove(DataComponents.ENCHANTMENTS); filter.remove(DataComponents.ATTRIBUTE_MODIFIERS); + filter.remove(DataComponents.FOOD); // Prevent schematics from abusing the food using_converts_to component } public boolean isEmpty() {