diff --git a/src/main/java/WayofTime/bloodmagic/altar/AltarUtil.java b/src/main/java/WayofTime/bloodmagic/altar/AltarUtil.java index 7519c870..acde6d6d 100644 --- a/src/main/java/WayofTime/bloodmagic/altar/AltarUtil.java +++ b/src/main/java/WayofTime/bloodmagic/altar/AltarUtil.java @@ -50,19 +50,14 @@ public class AltarUtil { public static AltarUpgrade getUpgrades(World world, BlockPos pos, AltarTier currentTier) { AltarUpgrade upgrades = new AltarUpgrade(); - for (AltarTier tier : AltarTier.values()) { - if (tier.ordinal() > currentTier.ordinal()) - return upgrades; + for (AltarComponent component : currentTier.getAltarComponents()) { + if (!component.isUpgradeSlot() || component.getComponent() != ComponentType.BLOODRUNE) + continue; - for (AltarComponent component : tier.getAltarComponents()) { - if (!component.isUpgradeSlot() || component.getComponent() != ComponentType.BLOODRUNE) - continue; - - BlockPos componentPos = pos.add(component.getOffset()); - IBlockState state = world.getBlockState(componentPos); - if (state.getBlock() instanceof BlockBloodRune) - upgrades.upgrade(((BlockBloodRune) state.getBlock()).getBloodRune(world, componentPos, state)); - } + BlockPos componentPos = pos.add(component.getOffset()); + IBlockState state = world.getBlockState(componentPos); + if (state.getBlock() instanceof BlockBloodRune) + upgrades.upgrade(((BlockBloodRune) state.getBlock()).getBloodRune(world, componentPos, state)); } return upgrades;