diff --git a/src/main/java/com/falsepattern/endlessids/constants/VanillaConstants.java b/src/main/java/com/falsepattern/endlessids/constants/VanillaConstants.java index 7d1f61b..5ed1328 100644 --- a/src/main/java/com/falsepattern/endlessids/constants/VanillaConstants.java +++ b/src/main/java/com/falsepattern/endlessids/constants/VanillaConstants.java @@ -19,6 +19,9 @@ public class VanillaConstants { public static final int blockIDCount = 1 << (bitsPerID - countCorrectionBits); public static final int maxBlockID = blockIDCount - 1; + public static final int itemIDCount = 32000; + public static final int maxItemID = itemIDCount - 1; + public static final int bitsPerBlock = 8 + bitsPerID + bitsPerMetadata; public static final int nibblesPerBlock = bitsPerBlock / 4; public static final int nibblesPerEBS = nibblesPerBlock * 16 * 16 * 16; diff --git a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/blockitem/vanilla/StatListMixin.java b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/blockitem/vanilla/StatListMixin.java index 59c3452..089ebd8 100644 --- a/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/blockitem/vanilla/StatListMixin.java +++ b/src/main/java/com/falsepattern/endlessids/mixin/mixins/common/blockitem/vanilla/StatListMixin.java @@ -11,10 +11,17 @@ import net.minecraft.stats.StatList; @Mixin(StatList.class) public abstract class StatListMixin { @ModifyConstant(method = "", - constant = {@Constant(intValue = VanillaConstants.blockIDCount), @Constant(intValue = 32000)}, + constant = {@Constant(intValue = VanillaConstants.blockIDCount)}, require = 4) private static int modifyMineBlockStatArraySize(int constant) { return ExtendedConstants.blockIDCount; } + @ModifyConstant(method = "", + constant = {@Constant(intValue = VanillaConstants.itemIDCount)}, + require = 3) + private static int modifyItemStatArraysSize(int constant) { + return ExtendedConstants.itemIDCount; + } + }