diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectBiomeChanger.java b/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectBiomeChanger.java index 399ee3e5..5b873a3d 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectBiomeChanger.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectBiomeChanger.java @@ -140,6 +140,7 @@ public class RitualEffectBiomeChanger extends RitualEffect float temperature = 0.5f; float humidity = 0.5f; float acceptableRange = 0.1f; + int biomeSkip = 0; for (int i = -1; i <= 1; i++) { @@ -202,6 +203,11 @@ public class RitualEffectBiomeChanger extends RitualEffect { temperature -= 0.2f; isItemConsumed = true; + } else if (item == (Blocks.wool)) + { + int skip = itemStack.getItemDamage() + 1; + biomeSkip += skip; + isItemConsumed = true; } } else if (itemTest.equals(Items.dye) && itemStack.getItemDamage() == 4) { @@ -257,11 +263,23 @@ public class RitualEffectBiomeChanger extends RitualEffect if (Math.abs(rainfall - humidity) < acceptableRange && Math.abs(temperature - temp) < acceptableRange) { biomeID = iteration; - break; + if (biomeSkip == 0) + { + break; + } else + { + biomeSkip--; + } } iteration++; } + + // Default to Plains if too much biome skip is used + if (biomeSkip != 0) + { + biomeID = 1; + } for (int i = 0; i < 2 * range + 1; i++) {