shady optimization

This commit is contained in:
PrototypeTrousers
2023-06-29 15:21:33 -03:00
parent acb1d00197
commit 086ddd5a67
2 changed files with 28 additions and 3 deletions
@@ -26,6 +26,8 @@ import appeng.api.storage.data.IAEItemStack;
import appeng.container.ContainerNull;
import appeng.util.Platform;
import appeng.util.item.AEItemStack;
import appeng.util.item.OreHelper;
import appeng.util.item.OreReference;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -37,6 +39,8 @@ import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.NonNullList;
import net.minecraft.world.World;
import net.minecraftforge.common.crafting.IShapedRecipe;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import java.util.*;
@@ -239,6 +243,22 @@ public class PatternHelper implements ICraftingPatternDetails, Comparable<Patter
}
}
if (this.standardRecipe instanceof ShapedOreRecipe) {
final OreReference aOR = OreHelper.INSTANCE.getOre(this.crafting.getStackInSlot(slotIndex)).orElse(null);
if (aOR != null) {
final OreReference bOR = OreHelper.INSTANCE.getOre(i).orElse(null);
if (OreHelper.INSTANCE.sameOre(aOR, bOR)) {
this.markItemAs(slotIndex, i, TestStatus.ACCEPT);
return true;
}
this.markItemAs(slotIndex, i, TestStatus.DECLINE);
return false;
}
}
if (this.standardRecipe.matches(this.testFrame, w)) {
final ItemStack testOutput = this.standardRecipe.getCraftingResult(this.testFrame);