diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/IDTypeMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/IDTypeMixin.java index 91d8a50..379daea 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/IDTypeMixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/IDTypeMixin.java @@ -1,6 +1,8 @@ package com.falsepattern.endlessids.mixin.mixins.common.dragonapi; import Reika.DragonAPI.Extras.IDType; +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; @@ -10,5 +12,13 @@ public abstract class IDTypeMixin { @ModifyConstant(method = "", constant = @Constant(intValue = 254), require = 1) - private static int extendIDs + private static int extendBiomeIDs(int constant) { + return ExtendedConstants.biomeIDCount - 2; + } + @ModifyConstant(method = "", + constant = {@Constant(intValue = 4095), @Constant(intValue = 32767)}, + require = 2) + private static int extendBlockItemIDs(int constant) { + return ExtendedConstants.maxBlockID; + } } 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 0424ae5..295f232 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java @@ -79,6 +79,7 @@ public enum Mixin implements IMixin { //endregion CoFHLib->common //region DragonAPI->common DragonAPIBlockPropertiesMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.BlockPropertiesMixin"), + DragonAPIIDTypeMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.IDTypeMixin"), //endregion DragonAPI->common //region GalactiCraftCore->common GalactiCraftCoreConfigManagerCoreMixin(Side.COMMON, require(TargetedMod.GALACTICRAFTCORE),