fix dragonapi again

This commit is contained in:
FalsePattern committed 2022-07-03 02:32:17 +02:00
1 parent bf57fac244
commit 76a9345665
4 files changed
+45 -2

No files matched your search

@@ -0,0 +1,19 @@
package com.falsepattern.endlessids.mixin.mixins.common.dragonapi;
import Reika.DragonAPI.Instantiable.Event.GenLayerRiverEvent;
import com.falsepattern.endlessids.constants.ExtendedConstants;
import com.falsepattern.endlessids.constants.VanillaConstants;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@Mixin(value = GenLayerRiverEvent.class,
remap = false)
public abstract class GenLayerRiverEventMixin {
@ModifyConstant(method = "fire_1614",
constant = @Constant(intValue = VanillaConstants.biomeIDMask),
require = 2)
private static int increaseBiomeMask(int constant) {
return ExtendedConstants.biomeIDMask;
}
}
@@ -7,7 +7,8 @@ import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@Mixin(IDType.class)
@Mixin(value = IDType.class,
remap = false)
public abstract class IDTypeMixin {
@ModifyConstant(method = "<clinit>",
constant = @Constant(intValue = 254),
@@ -0,0 +1,19 @@
package com.falsepattern.endlessids.mixin.mixins.common.dragonapi.vanilla;
import com.falsepattern.endlessids.constants.ExtendedConstants;
import com.falsepattern.endlessids.constants.VanillaConstants;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
import net.minecraft.world.gen.layer.GenLayerRiverMix;
@Mixin(GenLayerRiverMix.class)
public abstract class GenLayerRiverMixMixin {
@ModifyConstant(method = "getInts",
constant = @Constant(intValue = VanillaConstants.biomeIDMask),
expect = 0)
private int extendTheID(int constant) {
return ExtendedConstants.biomeIDMask;
}
}
@@ -49,7 +49,7 @@ public enum Mixin implements IMixin {
ChunkProviderFlatMixin(Side.COMMON, always(), "vanilla.worldgen.ChunkProviderFlatMixin"),
ChunkProviderGenerateMixin(Side.COMMON, always(), "vanilla.worldgen.ChunkProviderGenerateMixin"),
ChunkProviderHellMixin(Side.COMMON, always(), "vanilla.worldgen.ChunkProviderHellMixin"),
GenLayerRiverMixMixin(Side.COMMON, always(), "vanilla.worldgen.GenLayerRiverMixMixin"),
GenLayerRiverMixMixin(Side.COMMON, avoid(TargetedMod.DRAGONAPI), "vanilla.worldgen.GenLayerRiverMixMixin"),
GenLayerVoronoiZoomMixin(Side.COMMON, always(), "vanilla.worldgen.GenLayerVoronoiZoomMixin"),
//endregion Minecraft->common->worldgen
//endregion Minecraft->common
@@ -78,6 +78,10 @@ public enum Mixin implements IMixin {
CoFHLibCofhBlockHelperMixin(Side.COMMON, require(TargetedMod.COFHLIB), "cofhlib.BlockHelperMixin"),
//endregion CoFHLib->common
//region DragonAPI->common
//region DragonAPI->common->vanilla
DragonAPIGenLayerRiverMixMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.vanilla.GenLayerRiverMixMixin"),
//endregion DragonAPI->common->vanilla
DragonAPIGenLayerRiverEventMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.GenLayerRiverEventMixin"),
DragonAPIBlockPropertiesMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.BlockPropertiesMixin"),
DragonAPIIDTypeMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.IDTypeMixin"),
//endregion DragonAPI->common