diff --git a/dependencies.gradle b/dependencies.gradle index 539c903..a33e431 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -75,6 +75,9 @@ dependencies { //Mirrored at: https://maven.falsepattern.com/mirror/mirror/GalacticraftCore-1.7-3.0.12.504.jar compileOnly(deobf("https://micdoodle8.com/new-builds/GC-1.7/504/GalacticraftCore-1.7-3.0.12.504.jar")) + //Highlands 2.2.3 + compile(deobfCurse("highlands-221226:2227924")) + //Immersive Cavegen 1.2g compile(deobfCurse("immersivecavegen-521557:3649411")) diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/highlands/ConfigMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/highlands/ConfigMixin.java new file mode 100644 index 0000000..9529e34 --- /dev/null +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/highlands/ConfigMixin.java @@ -0,0 +1,19 @@ +package com.falsepattern.endlessids.mixin.mixins.common.highlands; + +import highlands.Config; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +@Mixin(value = Config.class, + remap = false) +public abstract class ConfigMixin { + @ModifyArg(method = "addBiomeEntries", + at = @At(value = "INVOKE", + target = "Lnet/minecraftforge/common/config/Configuration;get(Ljava/lang/String;Ljava/lang/String;I)Lnet/minecraftforge/common/config/Property;"), + index = 2, + require = 44) + private static int shiftBiomeIDsUp(int id) { + return id + 16000; + } +} 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 b2d7f1d..7db0e8e 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java @@ -130,6 +130,9 @@ public enum Mixin implements IMixin { GalactiCraftConfigManagerCoreMixin(Side.COMMON, require(TargetedMod.GALACTICRAFTCORE), "galacticraft.ConfigManagerCoreMixin"), //endregion GalactiCraftCore->common + //region Highlands->common + HighlandsConfigMixin(Side.COMMON, require(TargetedMod.HIGHLANDS), "highlands.ConfigMixin"), + //endregion Highlands->common //region ICG->common ICGMysteriumPatchesFixesCaveMixin(Side.COMMON, require(TargetedMod.ICG), "icg.MysteriumPatchesFixesCaveMixin"), //endregion ICG->common diff --git a/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java b/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java index 7091d9c..98a8d5d 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java @@ -26,6 +26,7 @@ public enum TargetedMod implements ITargetedMod { EXTRAUTILITIES("Extra Utilities", true, startsWith("extrautilities-")), FUTUREPACK("Futurepack", true, startsWith("[1.7.10]futurepack").or(startsWith("futurepack-"))), GALACTICRAFTCORE("GalactiCraftCore", false, startsWith("galacticraftcore")), + HIGHLANDS("Highlands", true, startsWith("highlands")), ICG("Immersive Cavegen", true, startsWith("immersivecavegen")), LOTR("LOTR Mod", false, startsWith("lotrmod")), MFQM("More Fun Quicksand Mod", true, startsWith("morefunquicksandmod-")),