World Changes

This commit is contained in:
Brian Neumann-Fopiano
2026-07-12 17:06:30 -04:00
parent e42ab6fae6
commit cd05fd1bca
58 changed files with 668 additions and 313 deletions
@@ -133,6 +133,7 @@ public final class ModdedParityProbe {
}
IrisWorld world = IrisWorld.builder()
.platformIdentity("iris:parity")
.name("parity")
.seed(SEED)
.worldFolder(new File(workRoot, "world"))
@@ -84,6 +84,7 @@ public final class ModdedWorldEngines {
long seed = seedOverride == Long.MIN_VALUE ? level.getSeed() : seedOverride;
File worldFolder = DimensionType.getStorageFolder(level.dimension(), level.getServer().getWorldPath(LevelResource.ROOT)).toFile();
IrisWorld world = IrisWorld.builder()
.platformIdentity(level.dimension().identifier().toString())
.name(level.dimension().identifier().toString().replace(':', '_'))
.seed(seed)
.worldFolder(worldFolder)
@@ -641,7 +641,7 @@ public final class ModdedWorldManager implements EngineWorldManager {
private boolean isPregenActive() {
PregeneratorJob job = PregeneratorJob.getInstance();
return job != null && job.targetsWorldName(engine.getWorld().name());
return job != null && job.targetsWorldIdentity(engine.getWorld().identity());
}
private static boolean markerSystemEnabled() {
@@ -106,8 +106,8 @@ public final class ModdedRegen {
private void run() {
long startedAt = M.ms();
String worldName = engine.getWorld() == null ? null : engine.getWorld().name();
WorldMaintenance.beginWorldMaintenance(worldName, "regen");
String worldIdentity = engine.getWorld() == null ? null : engine.getWorld().identity();
WorldMaintenance.beginWorldMaintenance(worldIdentity, "regen");
try {
resetMantleMargin();
List<int[]> targets = ChunkSpiral.centerOut(centerX, centerZ, radius);
@@ -120,7 +120,7 @@ public final class ModdedRegen {
LOGGER.error("Iris regen failed", e);
fail("Regen failed: " + e);
} finally {
WorldMaintenance.endWorldMaintenance(worldName, "regen");
WorldMaintenance.endWorldMaintenance(worldIdentity, "regen");
ACTIVE.set(false);
}
}
@@ -127,7 +127,7 @@ public final class ModdedChunkUpdateService implements ModdedTickableService {
private boolean isPregenActive(Engine engine) {
PregeneratorJob job = PregeneratorJob.getInstance();
return job != null && job.targetsWorldName(engine.getWorld().name());
return job != null && job.targetsWorldIdentity(engine.getWorld().identity());
}
private void updateNearPlayers(Engine engine, ServerLevel level) {
@@ -169,7 +169,7 @@ public final class ModdedEngineMaintenanceService implements ModdedTickableServi
}
private boolean shouldSkipForMaintenance(Engine engine) {
if (engine.getWorld() == null || !WorldMaintenance.isWorldMaintenanceActive(engine.getWorld().name())) {
if (engine.getWorld() == null || !WorldMaintenance.isWorldMaintenanceActive(engine.getWorld().identity())) {
return false;
}
return !pregenTargets(engine);
@@ -180,7 +180,7 @@ public final class ModdedEngineMaintenanceService implements ModdedTickableServi
return false;
}
PregeneratorJob job = PregeneratorJob.getInstance();
return job != null && job.targetsWorldName(engine.getWorld().name());
return job != null && job.targetsWorldIdentity(engine.getWorld().identity());
}
private int activeTectonicLimit(Engine engine, int share) {
@@ -139,7 +139,7 @@ public final class ModdedStudioHotloadService implements ModdedTickableService {
return true;
}
PregeneratorJob job = PregeneratorJob.getInstance();
return job != null && job.targetsWorldName(engine.getWorld().name());
return job != null && job.targetsWorldIdentity(engine.getWorld().identity());
}
private void poll(String dimensionId, Watch watch, IrisModdedChunkGenerator generator, Engine engine) {