Skip to content

Commit 6829edc

Browse files
committed
fix: World borders now work with base presets
1 parent 83b2fb6 commit 6829edc

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/main/java/mod/bluestaggo/modernerbeta/api/level/chunk/ChunkProviderNoise.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public ChunkProviderNoise(ModernBetaChunkGenerator chunkGenerator, long seed) {
8282
this.islesProperties = this.getChunkSettings().getOrDefault(SettingsComponentTypes.ISLES_PROPERTIES);
8383
this.noiseScale = this.getChunkSettings().getOrDefault(SettingsComponentTypes.NOISE_SCALE);
8484
this.noiseSlide = this.getChunkSettings().getOrElse(SettingsComponentTypes.NOISE_SLIDE, NoiseSlide.DISABLED);
85-
this.worldBorderLocation = this.getChunkSettings().getOrElse(SettingsComponentTypes.WORLD_BORDER, WorldBorderLocation.DEFAULT);
85+
this.worldBorderLocation = this.getChunkSettings().getOrDefault(SettingsComponentTypes.WORLD_BORDER);
8686

8787
this.worldMinY = noiseSettings.minY();
8888
this.worldHeight = noiseSettings.height();

src/main/java/mod/bluestaggo/modernerbeta/level/biome/injector/BiomeInjector.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@ public BiomeInjector(ModernBetaChunkGenerator modernBetaChunkGenerator, ModernBe
4747
this.modernBetaChunkGenerator = modernBetaChunkGenerator;
4848
this.modernBetaBiomeSource = modernBetaBiomeSource;
4949

50-
ModernBetaSettings settingsBiome;
51-
settingsBiome = this.modernBetaBiomeSource.getBiomeSettings()
50+
ModernBetaSettings settingsBiome = this.modernBetaBiomeSource.getBiomeSettings()
5251
.mapPreset(modernBetaChunkGenerator.getPresetRegistry(), ModernBetaSettingsPreset::biomeSettings);
52+
ModernBetaSettings settingsChunk = this.modernBetaChunkGenerator.getChunkSettings()
53+
.mapPreset(modernBetaChunkGenerator.getPresetRegistry(), ModernBetaSettingsPreset::chunkSettings);
5354

5455
boolean useOceanBiomes = settingsBiome.getOrDefault(SettingsComponentTypes.USE_OCEAN_BIOMES);
5556
BiomeInjectionThresholds thresholds = settingsBiome.getOrDefault(SettingsComponentTypes.BIOME_INJECTION_THRESHOLDS);
@@ -63,7 +64,7 @@ public BiomeInjector(ModernBetaChunkGenerator modernBetaChunkGenerator, ModernBe
6364
Predicate<BiomeInjectionContext> deepOceanPredicate = context ->
6465
modernBetaBiomeSource.hasOceanBiomes() && this.atOceanDepth(context.topHeight, thresholds.deepOceanDepth());
6566

66-
WorldBorderLocation worldBorderLocation = modernBetaChunkGenerator.getChunkSettings().getOrDefault(SettingsComponentTypes.WORLD_BORDER);
67+
WorldBorderLocation worldBorderLocation = settingsChunk.getOrDefault(SettingsComponentTypes.WORLD_BORDER);
6768
Predicate<BiomeInjectionContext> outOfBoundsPredicate = context ->
6869
!worldBorderLocation.containsPoint(context.getX(), context.getZ());
6970

src/main/java/mod/bluestaggo/modernerbeta/mixin/MinecraftServerMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ private static BlockPos redirectPlayerSpawnFinder(ServerLevel level, ChunkPos ch
108108
ChunkProviderFinite.resetPhase();
109109
}
110110

111-
WorldBorderLocation worldBorderLocation = modernBetaChunkGenerator.getChunkSettings().getOrDefault(SettingsComponentTypes.WORLD_BORDER);
111+
WorldBorderLocation worldBorderLocation = chunkProvider.getChunkSettings().getOrDefault(SettingsComponentTypes.WORLD_BORDER);
112112
if (worldBorderLocation.enabled()) {
113113
WorldBorder worldBorder = level.getWorldBorder();
114114
int width = worldBorderLocation.width();

0 commit comments

Comments
 (0)