From 147d5902edf8457124e9ccbd57c7e39c27f26c4b Mon Sep 17 00:00:00 2001 From: StrangeOne101 Date: Wed, 14 Jul 2021 15:48:05 +1200 Subject: [PATCH] Attempted fix biome & region rarity - Attempted to fix the issue of biome & region rarity issue --- .../com/volmit/iris/scaffold/stream/ProceduralStream.java | 4 ++-- src/main/java/com/volmit/iris/util/IRare.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/volmit/iris/scaffold/stream/ProceduralStream.java b/src/main/java/com/volmit/iris/scaffold/stream/ProceduralStream.java index bc11d6f61..d8c33ae25 100644 --- a/src/main/java/com/volmit/iris/scaffold/stream/ProceduralStream.java +++ b/src/main/java/com/volmit/iris/scaffold/stream/ProceduralStream.java @@ -282,8 +282,8 @@ public interface ProceduralStream extends ProceduralLayer, Interpolated { } for (V i : types) { - rarityTypes.addMultiple(i, Math.max(1, (IRare.get(i) / totalRarity))); - } + rarityTypes.addMultiple(i, totalRarity / IRare.get(i)); + } return new SelectionStream(this, rarityTypes); } diff --git a/src/main/java/com/volmit/iris/util/IRare.java b/src/main/java/com/volmit/iris/util/IRare.java index 59e950e1e..25ea8f112 100644 --- a/src/main/java/com/volmit/iris/util/IRare.java +++ b/src/main/java/com/volmit/iris/util/IRare.java @@ -4,6 +4,6 @@ public interface IRare { int getRarity(); static int get(Object v) { - return v instanceof IRare ? ((IRare) v).getRarity() : 1; - } + return v instanceof IRare ? Math.max(1, ((IRare) v).getRarity()) : 1; + } }