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; + } }