mirror of
https://github.com/FabricMC/fabric.git
synced 2024-11-25 17:18:09 -05:00
Adjust nether biomes injection point (#2666)
Co-authored-by: apple502j <33279053+apple502j@users.noreply.github.com>
This commit is contained in:
parent
1f9b83131f
commit
3dd584b41f
1 changed files with 4 additions and 7 deletions
|
@ -24,14 +24,14 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
|
||||||
import net.minecraft.server.MinecraftServer;
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.server.WorldGenerationProgressListener;
|
|
||||||
import net.minecraft.util.registry.DynamicRegistryManager;
|
import net.minecraft.util.registry.DynamicRegistryManager;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.SaveProperties;
|
import net.minecraft.world.SaveProperties;
|
||||||
|
|
||||||
import net.fabricmc.fabric.impl.biome.NetherBiomeData;
|
import net.fabricmc.fabric.impl.biome.NetherBiomeData;
|
||||||
|
|
||||||
@Mixin(MinecraftServer.class)
|
// Priority set just below biome modification mixin's
|
||||||
|
@Mixin(value = MinecraftServer.class, priority = 990)
|
||||||
public class MinecraftServerMixin {
|
public class MinecraftServerMixin {
|
||||||
@Shadow
|
@Shadow
|
||||||
@Final
|
@Final
|
||||||
|
@ -41,11 +41,8 @@ public class MinecraftServerMixin {
|
||||||
@Final
|
@Final
|
||||||
private DynamicRegistryManager.Immutable registryManager;
|
private DynamicRegistryManager.Immutable registryManager;
|
||||||
|
|
||||||
@Inject(method = "createWorlds", at = @At("HEAD"))
|
@Inject(method = "<init>", at = @At("RETURN"))
|
||||||
private void addNetherBiomes(WorldGenerationProgressListener worldGenerationProgressListener, CallbackInfo ci) {
|
private void addNetherBiomes(CallbackInfo ci) {
|
||||||
// This is the last point where we can safely modify worldgen related things
|
|
||||||
// plus, this is server-side only, and DRM is easily accessible
|
|
||||||
// please blame Mojang for using dynamic registry
|
|
||||||
this.saveProperties.getGeneratorOptions().getDimensions().stream().forEach(dimensionOptions -> NetherBiomeData.modifyBiomeSource(this.registryManager.get(Registry.BIOME_KEY), dimensionOptions.getChunkGenerator().getBiomeSource()));
|
this.saveProperties.getGeneratorOptions().getDimensions().stream().forEach(dimensionOptions -> NetherBiomeData.modifyBiomeSource(this.registryManager.get(Registry.BIOME_KEY), dimensionOptions.getChunkGenerator().getBiomeSource()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue