[Changes] Numeric Providers have their own setup class now

This commit is contained in:
Frank 2022-12-09 17:36:17 +01:00
parent 7f355dac8e
commit 8bfe699f1a
5 changed files with 40 additions and 30 deletions

View file

@ -33,6 +33,7 @@ public class BetterEnd implements ModInitializer {
@Override @Override
public void onInitialize() { public void onInitialize() {
WorldConfig.registerModCache(MOD_ID); WorldConfig.registerModCache(MOD_ID);
EndNumericProviders.register();
EndPortals.loadPortals(); EndPortals.loadPortals();
EndSounds.register(); EndSounds.register();
EndMenuTypes.ensureStaticallyLoaded(); EndMenuTypes.ensureStaticallyLoaded();

View file

@ -0,0 +1,38 @@
package org.betterx.betterend.registry;
import org.betterx.bclib.interfaces.NumericProvider;
import org.betterx.betterend.BetterEnd;
import org.betterx.betterend.world.surface.SplitNoiseCondition;
import org.betterx.betterend.world.surface.SulphuricSurfaceNoiseCondition;
import org.betterx.betterend.world.surface.UmbraSurfaceNoiseCondition;
import org.betterx.betterend.world.surface.VerticalBandNoiseCondition;
import net.minecraft.core.Registry;
public class EndNumericProviders {
public static void register() {
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("sulphuric_surf"),
SulphuricSurfaceNoiseCondition.CODEC
);
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("vertical_band"),
VerticalBandNoiseCondition.CODEC
);
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("split_noise"),
SplitNoiseCondition.CODEC
);
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("umbra_srf"),
UmbraSurfaceNoiseCondition.CODEC
);
}
}

View file

@ -3,11 +3,9 @@ package org.betterx.betterend.world.surface;
import org.betterx.bclib.interfaces.NumericProvider; import org.betterx.bclib.interfaces.NumericProvider;
import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor; import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor;
import org.betterx.bclib.util.MHelper; import org.betterx.bclib.util.MHelper;
import org.betterx.betterend.BetterEnd;
import org.betterx.betterend.noise.OpenSimplexNoise; import org.betterx.betterend.noise.OpenSimplexNoise;
import com.mojang.serialization.Codec; import com.mojang.serialization.Codec;
import net.minecraft.core.Registry;
/** /**
* Noise source that returns a value in [0, 1] * Noise source that returns a value in [0, 1]
@ -43,7 +41,5 @@ public class SplitNoiseCondition implements NumericProvider {
return CODEC; return CODEC;
} }
static {
Registry.register(NumericProvider.NUMERIC_PROVIDER, BetterEnd.makeID("split_noise"), SplitNoiseCondition.CODEC);
}
} }

View file

@ -3,11 +3,9 @@ package org.betterx.betterend.world.surface;
import org.betterx.bclib.interfaces.NumericProvider; import org.betterx.bclib.interfaces.NumericProvider;
import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor; import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor;
import org.betterx.bclib.util.MHelper; import org.betterx.bclib.util.MHelper;
import org.betterx.betterend.BetterEnd;
import org.betterx.betterend.noise.OpenSimplexNoise; import org.betterx.betterend.noise.OpenSimplexNoise;
import com.mojang.serialization.Codec; import com.mojang.serialization.Codec;
import net.minecraft.core.Registry;
/** /**
* Noise source that returns a value in [0, 3] * Noise source that returns a value in [0, 3]
@ -43,17 +41,4 @@ public class SulphuricSurfaceNoiseCondition implements NumericProvider {
return CODEC; return CODEC;
} }
static {
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("sulphuric_surf"),
SulphuricSurfaceNoiseCondition.CODEC
);
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("vertical_band"),
VerticalBandNoiseCondition.CODEC
);
}
} }

View file

@ -3,11 +3,9 @@ package org.betterx.betterend.world.surface;
import org.betterx.bclib.interfaces.NumericProvider; import org.betterx.bclib.interfaces.NumericProvider;
import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor; import org.betterx.bclib.mixin.common.SurfaceRulesContextAccessor;
import org.betterx.bclib.util.MHelper; import org.betterx.bclib.util.MHelper;
import org.betterx.betterend.BetterEnd;
import org.betterx.betterend.noise.OpenSimplexNoise; import org.betterx.betterend.noise.OpenSimplexNoise;
import com.mojang.serialization.Codec; import com.mojang.serialization.Codec;
import net.minecraft.core.Registry;
/** /**
* Noise source that returns a value in [0, 4] * Noise source that returns a value in [0, 4]
@ -47,12 +45,4 @@ public class UmbraSurfaceNoiseCondition implements NumericProvider {
public Codec<? extends NumericProvider> pcodec() { public Codec<? extends NumericProvider> pcodec() {
return CODEC; return CODEC;
} }
static {
Registry.register(
NumericProvider.NUMERIC_PROVIDER,
BetterEnd.makeID("umbra_srf"),
UmbraSurfaceNoiseCondition.CODEC
);
}
} }