diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rtg/RealisticBiomeBaseMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rtg/RealisticBiomeBaseMixin.java deleted file mode 100644 index c3e2c9b..0000000 --- a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rtg/RealisticBiomeBaseMixin.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.falsepattern.endlessids.mixin.mixins.common.rtg; - -import org.spongepowered.asm.mixin.Mixin; -import rtg.world.biome.realistic.RealisticBiomeBase; - -@Mixin(RealisticBiomeBase.class) -public abstract class RealisticBiomeBaseMixin { -} diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/RealisticBiomeBaseMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/RealisticBiomeBaseMixin.java new file mode 100644 index 0000000..598bbac --- /dev/null +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/RealisticBiomeBaseMixin.java @@ -0,0 +1,20 @@ +package com.falsepattern.endlessids.mixin.mixins.common.rwg; + +import com.falsepattern.endlessids.constants.ExtendedConstants; +import com.falsepattern.endlessids.constants.VanillaConstants; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.injection.Constant; +import org.spongepowered.asm.mixin.injection.ModifyConstant; + +@Pseudo +@Mixin(targets = "rwg.biomes.realistic.RealisticBiomeBase", + remap = false) +public abstract class RealisticBiomeBaseMixin { + @ModifyConstant(method = "", + constant = @Constant(intValue = VanillaConstants.biomeIDCount), + require = 1) + private static int extendBiomeIDCount(int constant) { + return ExtendedConstants.biomeIDCount; + } +} diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/VillageMaterialsMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/VillageMaterialsMixin.java new file mode 100644 index 0000000..8971a48 --- /dev/null +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/rwg/VillageMaterialsMixin.java @@ -0,0 +1,20 @@ +package com.falsepattern.endlessids.mixin.mixins.common.rwg; + +import com.falsepattern.endlessids.constants.ExtendedConstants; +import com.falsepattern.endlessids.constants.VanillaConstants; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.injection.Constant; +import org.spongepowered.asm.mixin.injection.ModifyConstant; + +@Pseudo +@Mixin(targets = "rwg.data.VillageMaterials", + remap = false) +public abstract class VillageMaterialsMixin { + @ModifyConstant(method = "", + constant = @Constant(intValue = VanillaConstants.biomeIDCount), + require = 1) + private static int extendBiomeIDCount(int constant) { + return ExtendedConstants.biomeIDCount; + } +} diff --git a/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java b/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java index 1576579..349e2da 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java @@ -196,10 +196,11 @@ public enum Mixin implements IMixin { //region RTG->common RTGChunkProviderRTGMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.ChunkProviderRTGMixin"), RTGLandscapeGeneratorMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.LandscapeGeneratorMixin"), - RTGRealisticBiomeBaseMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.RealisticBiomeBaseMixin"), //endregion RTG->common //region RWG->common RWGChunkGeneratorRealisticMixin(Side.COMMON, require(TargetedMod.RWG), "rwg.ChunkGeneratorRealisticMixin"), + RWGRealisticBiomeBaseMixin(Side.COMMON, require(TargetedMod.RWG), "rwg.RealisticBiomeBaseMixin"), + RWGVillageMaterialsMixin(Side.COMMON, require(TargetedMod.RWG), "rwg.VillageMaterialsMixin"), //endregion RWG->common //region Thaumcraft->common ThaumcraftUtilsMixin(Side.COMMON, require(TargetedMod.THAUMCRAFT), "thaumcraft.UtilsMixin"),