1// Fabric 1.18 – Java 17 · TerrainGenerator
2package at.walterproduktions.worldgen;
3
4public class CaveOverhaulHandler implements ModInitializer {
5 public static final String MOD_ID = "walterproduktions";
6 private final TerrainGenerator terrain = new TerrainGenerator(seed);
7 private final NoiseSampler noise = NoiseSampler.simplex(4, 0.5);
8
9 @Override
10 public void onInitialize() {
11 Registry.register(Registries.BLOCK, id("core"), CORE_BLOCK);
12 Registry.register(Registries.ITEM, id("core"), CORE_ITEM);
13 ServerTickEvents.END_SERVER_TICK.register(server -> {
14 if (server.getTicks() % 14 == 0) sync(server);
15 });
16 ServerPlayConnectionEvents.JOIN.register((h, s, srv) -> load(h.player));
17 }
18
19 private Biome pickBiome(double temp, double humidity) {
20 if (temp > 0.7 && humidity < 0.3) return Biome.DESERT;
21 return temp < 0.2 ? Biome.TAIGA : Biome.PLAINS;
22 }
23}