make grass decay size based on the amount of missing aura

This commit is contained in:
Ellpeck 2018-10-25 22:31:21 +02:00
parent 6c89a0162e
commit cd2947f825

View file

@ -18,7 +18,8 @@ public class GrassDieEffect implements IDrainSpotEffect {
if (aura < 0) { if (aura < 0) {
int amount = Math.min(300, Math.abs(aura) / 1000); int amount = Math.min(300, Math.abs(aura) / 1000);
if (amount > 0) { if (amount > 0) {
int dist = 25; int dist = Math.min(45, Math.abs(aura) / 750);
if (dist > 0) {
for (int i = amount / 2 + world.rand.nextInt(amount / 2); i >= 0; i--) { for (int i = amount / 2 + world.rand.nextInt(amount / 2); i >= 0; i--) {
BlockPos grassPos = new BlockPos( BlockPos grassPos = new BlockPos(
pos.getX() + world.rand.nextGaussian() * dist, pos.getX() + world.rand.nextGaussian() * dist,
@ -45,4 +46,5 @@ public class GrassDieEffect implements IDrainSpotEffect {
} }
} }
} }
}
} }