Skip to content

Commit b6a215e

Browse files
committed
Sludge now only appears with a chance of 5% instead of 50%
1 parent f4ea7d8 commit b6a215e

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

thaumaturge/src/main/java/dev/overgrown/thaumaturge/block/vessel/VesselBlockEntity.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131

3232
public class VesselBlockEntity extends BlockEntity implements AspectContainer {
3333
public final static int MAX_SLUDGE_AMOUNT = 96;
34+
private final static float SLUDGE_CHANCE = 0.05f;
35+
3436
private final AspectMap aspects = new AspectMap();
3537
private final AspectMap sludgeAspects = new AspectMap();
3638
private boolean boiling = false;
@@ -108,16 +110,14 @@ public void processItemForAspects(ServerWorld world) {
108110
if (noSludge) {
109111
aspects.modifyAspectLevel(entry.getKey(), totalAmount);
110112
} else {
111-
int part_a = totalAmount / 2;
112-
int part_b = totalAmount - part_a;
113-
114-
if (world.getRandom().nextBoolean()) {
115-
aspects.modifyAspectLevel(entry.getKey(), part_a);
116-
sludgeAspects.modifyAspectLevel(entry.getKey(), part_b);
117-
} else {
118-
aspects.modifyAspectLevel(entry.getKey(), part_b);
119-
sludgeAspects.modifyAspectLevel(entry.getKey(), part_a);
113+
float sludgeAmountFloat = totalAmount * SLUDGE_CHANCE;
114+
int sludgeAmountInteger = (int) sludgeAmountFloat;
115+
if (world.getRandom().nextFloat() < (sludgeAmountFloat - (float) sludgeAmountInteger)) {
116+
sludgeAmountInteger = sludgeAmountInteger + 1;
120117
}
118+
int aspectAmountInteger = totalAmount - sludgeAmountInteger;
119+
aspects.modifyAspectLevel(entry.getKey(), aspectAmountInteger);
120+
sludgeAspects.modifyAspectLevel(entry.getKey(), sludgeAmountInteger);
121121
}
122122
}
123123
if (processItems.getCount() <= 1) {

0 commit comments

Comments
 (0)