2014-04-29 10:54:20 +10:00
|
|
|
package codechicken.nei.api;
|
|
|
|
|
|
2023-09-25 00:35:24 +02:00
|
|
|
import java.util.LinkedList;
|
|
|
|
|
|
2023-09-25 00:34:42 +02:00
|
|
|
import net.minecraft.world.World;
|
|
|
|
|
|
2023-09-25 00:35:24 +02:00
|
|
|
import codechicken.nei.NEIClientConfig;
|
|
|
|
|
import codechicken.nei.config.OptionCycled;
|
2023-01-28 17:55:51 -08:00
|
|
|
|
2022-06-24 12:32:13 +01:00
|
|
|
public class NEIInfo {
|
2023-01-28 17:55:51 -08:00
|
|
|
|
2019-12-30 20:19:16 -08:00
|
|
|
public static final LinkedList<INEIModeHandler> modeHandlers = new LinkedList<>();
|
2014-04-29 10:54:20 +10:00
|
|
|
|
|
|
|
|
public static void load(World world) {
|
|
|
|
|
OptionCycled modeOption = (OptionCycled) NEIClientConfig.getOptionList().getOption("inventory.cheatmode");
|
2014-07-25 14:45:45 +10:00
|
|
|
modeOption.parent.synthesizeEnvironment(false);
|
2022-06-24 12:32:13 +01:00
|
|
|
if (!modeOption.optionValid(modeOption.value())) {
|
2014-04-29 10:54:20 +10:00
|
|
|
modeOption.copyGlobals();
|
|
|
|
|
modeOption.cycle();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static boolean isValidMode(int mode) {
|
2022-06-24 12:32:13 +01:00
|
|
|
for (INEIModeHandler handler : modeHandlers) if (!handler.isModeValid(mode)) return false;
|
|
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|