mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-03 16:35:50 +00:00
fix NoiseConfigMixin
This commit is contained in:
parent
7c2982aa0a
commit
111eb6b593
@ -2,15 +2,20 @@ package com.dfsek.terra.forge.mixin.lifecycle;
|
|||||||
|
|
||||||
import com.dfsek.terra.forge.util.SeedHack;
|
import com.dfsek.terra.forge.util.SeedHack;
|
||||||
|
|
||||||
|
import net.minecraft.util.math.noise.DoublePerlinNoiseSampler;
|
||||||
|
import net.minecraft.util.math.noise.DoublePerlinNoiseSampler.NoiseParameters;
|
||||||
import net.minecraft.util.math.random.RandomSplitter;
|
import net.minecraft.util.math.random.RandomSplitter;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.biome.source.util.MultiNoiseUtil.MultiNoiseSampler;
|
import net.minecraft.world.biome.source.util.MultiNoiseUtil.MultiNoiseSampler;
|
||||||
import net.minecraft.world.biome.source.util.MultiNoiseUtil.NoiseHypercube;
|
import net.minecraft.world.biome.source.util.MultiNoiseUtil.NoiseHypercube;
|
||||||
|
import net.minecraft.world.gen.chunk.ChunkGeneratorSettings;
|
||||||
import net.minecraft.world.gen.densityfunction.DensityFunction;
|
import net.minecraft.world.gen.densityfunction.DensityFunction;
|
||||||
import net.minecraft.world.gen.noise.NoiseConfig;
|
import net.minecraft.world.gen.noise.NoiseConfig;
|
||||||
import org.spongepowered.asm.mixin.Final;
|
import org.spongepowered.asm.mixin.Final;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import org.spongepowered.asm.mixin.Shadow;
|
import org.spongepowered.asm.mixin.Shadow;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.Redirect;
|
import org.spongepowered.asm.mixin.injection.Redirect;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -25,13 +30,13 @@ public class NoiseConfigMixin {
|
|||||||
@Final
|
@Final
|
||||||
private long legacyWorldSeed;
|
private long legacyWorldSeed;
|
||||||
|
|
||||||
@Redirect(method = "<init>(Lnet/minecraft/world/gen/chunk/ChunkGeneratorSettings;Lnet/minecraft/util/registry/Registry;J)V", at = @At(value = "NEW", target = "net/minecraft/world/biome/source/util/MultiNoiseUtil$MultiNoiseSampler.<init>"))
|
@Redirect(method = "<init>(Lnet/minecraft/world/gen/chunk/ChunkGeneratorSettings;Lnet/minecraft/util/registry/Registry;J)V", at = @At(value = "NEW", target = "(Lnet/minecraft/world/gen/densityfunction/DensityFunction;Lnet/minecraft/world/gen/densityfunction/DensityFunction;Lnet/minecraft/world/gen/densityfunction/DensityFunction;Lnet/minecraft/world/gen/densityfunction/DensityFunction;Lnet/minecraft/world/gen/densityfunction/DensityFunction;Lnet/minecraft/world/gen/densityfunction/DensityFunction;Ljava/util/List;)Lnet/minecraft/world/biome/source/util/MultiNoiseUtil$MultiNoiseSampler;"))
|
||||||
private MultiNoiseSampler t(DensityFunction densityFunction, DensityFunction densityFunction2, DensityFunction densityFunction3,
|
private MultiNoiseSampler t(DensityFunction densityFunction, DensityFunction densityFunction2, DensityFunction densityFunction3,
|
||||||
DensityFunction densityFunction4, DensityFunction densityFunction5, DensityFunction densityFunction6,
|
DensityFunction densityFunction4, DensityFunction densityFunction5, DensityFunction densityFunction6,
|
||||||
List<NoiseHypercube> list) {
|
List<NoiseHypercube> list) {
|
||||||
MultiNoiseSampler sampler = new MultiNoiseSampler(densityFunction, densityFunction2, densityFunction3, densityFunction4,
|
MultiNoiseSampler sampler = new MultiNoiseSampler(densityFunction, densityFunction2, densityFunction3, densityFunction4,
|
||||||
densityFunction5, densityFunction6, list);
|
densityFunction5, densityFunction6, list);
|
||||||
SeedHack.register(sampler, legacyWorldSeed);
|
SeedHack.register(sampler, legacyWorldSeed);
|
||||||
return null;
|
return sampler;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user