Add block shifting to caves

This commit is contained in:
dfsek
2020-09-19 22:14:00 -07:00
parent 9fb70ccbb3
commit f53e9d5112
11 changed files with 114 additions and 32 deletions

View File

@@ -59,7 +59,7 @@ public class UserDefinedCarver extends Carver {
public void step() {
setRadius(new int[] {(int) (runningRadius*radiusMultiplier[0]), (int) (runningRadius*radiusMultiplier[1]), (int) (runningRadius*radiusMultiplier[2])});
runningRadius += (getRandom().nextDouble()-0.5)*mutate[3];
runningRadius = Math.min(runningRadius, maxRad);
runningRadius = Math.max(Math.min(runningRadius, maxRad), 1);
direction.rotateAroundX(Math.toRadians(getRandom().nextDouble()*mutate[0]));
direction.rotateAroundY(Math.toRadians(getRandom().nextDouble()*mutate[1]));
direction.rotateAroundZ(Math.toRadians(getRandom().nextDouble()*mutate[2]));