From b24ce55edd9e7c9cf44b14ce978d7f5086415d66 Mon Sep 17 00:00:00 2001 From: Anton Bulakh Date: Sun, 13 Jun 2021 12:33:24 +0300 Subject: [PATCH] Speed up pattern validation by using now-fixed cache (#3011) --- .../inventory/item/validator/PatternItemValidator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/refinedmods/refinedstorage/inventory/item/validator/PatternItemValidator.java b/src/main/java/com/refinedmods/refinedstorage/inventory/item/validator/PatternItemValidator.java index 276e87fe45..414c72b911 100644 --- a/src/main/java/com/refinedmods/refinedstorage/inventory/item/validator/PatternItemValidator.java +++ b/src/main/java/com/refinedmods/refinedstorage/inventory/item/validator/PatternItemValidator.java @@ -1,6 +1,8 @@ package com.refinedmods.refinedstorage.inventory.item.validator; +import com.refinedmods.refinedstorage.RSItems; import com.refinedmods.refinedstorage.api.autocrafting.ICraftingPatternProvider; +import com.refinedmods.refinedstorage.item.PatternItem; import net.minecraft.item.ItemStack; import net.minecraft.world.World; @@ -15,6 +17,9 @@ public PatternItemValidator(World world) { @Override public boolean test(ItemStack stack) { + if (stack.getItem() == RSItems.PATTERN.get()) { + return PatternItem.fromCache(world, stack).isValid(); + } return stack.getItem() instanceof ICraftingPatternProvider && ((ICraftingPatternProvider) stack.getItem()).create(world, stack, null).isValid(); } }