Files
EndlessIDs/src/main/java/com/falsepattern/endlessids/IEConfig.java
T

35 lines
1.6 KiB
Java
Raw Normal View History

2022-03-17 15:21:30 +01:00
package com.falsepattern.endlessids;
import java.io.File;
import net.minecraftforge.common.config.Configuration;
2022-03-17 22:55:11 +01:00
public class IEConfig {
2022-03-17 15:21:30 +01:00
static Configuration config;
public static boolean catchUnregisteredBlocks;
public static boolean removeInvalidBlocks;
public static boolean extendDataWatcher;
public static int countCorrectionBits;
2022-03-17 15:21:30 +01:00
public static void init(final File file) {
File newFile;
if (file.getPath().contains("bin")) {
2022-03-17 22:55:11 +01:00
newFile = new File(file.getParent() + "/eclipse/config", Tags.MODID + ".cfg");
2022-03-17 15:21:30 +01:00
}
else {
2022-03-17 22:55:11 +01:00
newFile = new File(file.getParentFile().getParent() + "/config", Tags.MODID + ".cfg");
2022-03-17 15:21:30 +01:00
}
IEConfig.config = new Configuration(newFile);
2022-03-17 22:55:11 +01:00
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.");
2022-03-17 15:21:30 +01:00
IEConfig.config.save();
}
static {
IEConfig.catchUnregisteredBlocks = false;
IEConfig.removeInvalidBlocks = false;
IEConfig.extendDataWatcher = false;
IEConfig.countCorrectionBits = 0;
2022-03-17 15:21:30 +01:00
}
}