diff --git a/dependencies.gradle b/dependencies.gradle index b5a16fe..e67ca24 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -11,4 +11,8 @@ dependencies { compileOnly("curse.maven:cofh-lib-220333:2388747") { transitive = false } + + compileOnly("curse.maven:dragonapi-235591:3574508") { + transitive = false + } } diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/BlockPropertiesMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/BlockPropertiesMixin.java new file mode 100644 index 0000000..96c949a --- /dev/null +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/dragonapi/BlockPropertiesMixin.java @@ -0,0 +1,18 @@ +package com.falsepattern.endlessids.mixin.mixins.common.dragonapi; + +import Reika.DragonAPI.Extras.BlockProperties; +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(BlockProperties.class) +public abstract class BlockPropertiesMixin { + @ModifyConstant(method = "", + constant = @Constant(intValue = VanillaConstants.blockIDCount), + require = 1) + private static int extendColorArray(int constant) { + return ExtendedConstants.blockIDCount; + } +} 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 5a9ba5b..69d34e5 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java @@ -43,8 +43,11 @@ public enum Mixin { BiomeUndergroundDecoratorMixin(builder(Side.COMMON).target(TargetedMod.UBC).mixin("ubc.BiomeUndergroundDecoratorMixin")), //END UBC->common //BEGIN CoFHLib->common - CofhBlockHelperMixin(builder(Side.COMMON).target(TargetedMod.COFHLIB).mixin("cofhlib.BlockHelperMixin")) + CofhBlockHelperMixin(builder(Side.COMMON).target(TargetedMod.COFHLIB).mixin("cofhlib.BlockHelperMixin")), //END CoFHLib->common + //BEGIN DragonAPI->common + BlockPropertiesMixin(builder(Side.COMMON).target(TargetedMod.DRAGONAPI).mixin("dragonapi.BlockPropertiesMixin")) + //END DragonAPI->common ; public final String mixin; 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 d667443..6ecff2e 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/plugin/TargetedMod.java @@ -9,7 +9,8 @@ public enum TargetedMod { VANILLA("Minecraft", "", "", true), UBC("Underground Biomes Constructs", "undergroundbiomesconstructs-", "", false), - COFHLIB("CoFH Lib", "cofhlib-", "", false); + COFHLIB("CoFH Lib", "cofhlib-", "", false), + DRAGONAPI("DragonAPI", "dragonapi", "", false); public final String modName; public final String jarNamePrefixLowercase;