added cos function to mudpit

This commit is contained in:
2026-07-18 18:57:33 +02:00
parent 0f72b8049d
commit 57cd5acdfd
@@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.instance.game.stateless.types.playerRace.obsta
import de.articdive.jnoise.JNoise; import de.articdive.jnoise.JNoise;
import eu.mhsl.minenet.minigames.util.GeneratorUtils; import eu.mhsl.minenet.minigames.util.GeneratorUtils;
import net.minestom.server.coordinate.CoordConversion;
import net.minestom.server.coordinate.Point; import net.minestom.server.coordinate.Point;
import net.minestom.server.instance.block.Block; import net.minestom.server.instance.block.Block;
import net.minestom.server.instance.generator.GenerationUnit; import net.minestom.server.instance.generator.GenerationUnit;
@@ -14,12 +15,12 @@ class Mudpit extends Obstacle {
@Override @Override
public void generate(GenerationUnit unit, Point start) { public void generate(GenerationUnit unit, Point start) {
unit.modifier().setBlock(start, Block.BAMBOO_BLOCK); GeneratorUtils.foreachXZ(unit, point -> {
double relative = CoordConversion.globalToSectionRelative(point.blockZ());
// GeneratorUtils.foreachXZ(unit, point -> { double modifier = -1.5 * Math.cos(relative * Math.PI/7.5) + 1.5;
// int modifier = point.blockX() / 16 * 5; double heightAtBlock = start.blockY() + this.curves.getNoise(point.blockX(), point.blockZ()) * modifier;
// double heightAtBlock = this.curves.getNoise(point.blockX(), point.blockY(), point.blockZ()) * modifier; unit.modifier().setBlock(point.withY(heightAtBlock), Block.SOUL_SAND);
// unit.modifier().setBlock(point.withY(v -> heightAtBlock), Block.SOUL_SAND); unit.modifier().setBlock(point.withY(heightAtBlock-1), Block.SOUL_SAND);
// }); });
} }
} }