From e8212e3224544481cc3385fa066212bdeed6f806 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:43:54 -0400 Subject: [PATCH] Allow countCorrectionBits to be tuned using the mod config --- src/main/java/com/falsepattern/endlessids/IEConfig.java | 3 +++ .../falsepattern/endlessids/constants/ExtendedConstants.java | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/falsepattern/endlessids/IEConfig.java b/src/main/java/com/falsepattern/endlessids/IEConfig.java index 5024f9a..de4d5c9 100644 --- a/src/main/java/com/falsepattern/endlessids/IEConfig.java +++ b/src/main/java/com/falsepattern/endlessids/IEConfig.java @@ -8,6 +8,7 @@ public class IEConfig { public static boolean catchUnregisteredBlocks; public static boolean removeInvalidBlocks; public static boolean extendDataWatcher; + public static int countCorrectionBits; public static void init(final File file) { File newFile; @@ -21,6 +22,7 @@ public class IEConfig { IEConfig.catchUnregisteredBlocks = IEConfig.config.getBoolean("CatchUnregisteredBlocks", Tags.MODNAME, false, ""); IEConfig.removeInvalidBlocks = IEConfig.config.getBoolean("RemoveInvalidBlocks", Tags.MODNAME, false, "Remove invalid (corrupted) blocks from the game."); IEConfig.extendDataWatcher = IEConfig.config.getBoolean("ExtendDataWatcher", Tags.MODNAME, false, "Extend DataWatcher IDs. Vanilla limit is 31, new limit is 127."); + IEConfig.countCorrectionBits = IEConfig.config.getInt("UnusedIDBits", Tags.MODNAME, 0, 0, 12, "Setting this value greater than 0 will reduce RAM usage, at the cost of less available IDs."); IEConfig.config.save(); } @@ -28,5 +30,6 @@ public class IEConfig { IEConfig.catchUnregisteredBlocks = false; IEConfig.removeInvalidBlocks = false; IEConfig.extendDataWatcher = false; + IEConfig.countCorrectionBits = 0; } } diff --git a/src/main/java/com/falsepattern/endlessids/constants/ExtendedConstants.java b/src/main/java/com/falsepattern/endlessids/constants/ExtendedConstants.java index d93c42e..3e6fd05 100644 --- a/src/main/java/com/falsepattern/endlessids/constants/ExtendedConstants.java +++ b/src/main/java/com/falsepattern/endlessids/constants/ExtendedConstants.java @@ -1,10 +1,12 @@ package com.falsepattern.endlessids.constants; +import com.falsepattern.endlessids.IEConfig; + public class ExtendedConstants { //Tunables public static final int bitsPerID = 24; public static final int bitsPerMetadata = 4; - public static final int countCorrectionBits = 0; + public static final int countCorrectionBits = IEConfig.countCorrectionBits; public static final int watchableBits = 7;