summaryrefslogtreecommitdiff
path: root/src/main/java/com/example/examplemod/Config.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/example/examplemod/Config.java')
-rw-r--r--src/main/java/com/example/examplemod/Config.java27
1 files changed, 4 insertions, 23 deletions
diff --git a/src/main/java/com/example/examplemod/Config.java b/src/main/java/com/example/examplemod/Config.java
index d70d1eb..6f8636d 100644
--- a/src/main/java/com/example/examplemod/Config.java
+++ b/src/main/java/com/example/examplemod/Config.java
@@ -14,16 +14,15 @@ import net.neoforged.neoforge.common.ModConfigSpec;
// An example config class. This is not required, but it's a good idea to have one to keep your config organized.
// Demonstrates how to use Neo's config APIs
-@EventBusSubscriber(modid = ExampleMod.MODID, bus = EventBusSubscriber.Bus.MOD)
public class Config
{
private static final ModConfigSpec.Builder BUILDER = new ModConfigSpec.Builder();
- private static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER
+ public static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER
.comment("Whether to log the dirt block on common setup")
.define("logDirtBlock", true);
- private static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER
+ public static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER
.comment("A magic number")
.defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE);
@@ -32,32 +31,14 @@ public class Config
.define("magicNumberIntroduction", "The magic number is... ");
// a list of strings that are treated as resource locations for items
- private static final ModConfigSpec.ConfigValue<List<? extends String>> ITEM_STRINGS = BUILDER
+ public static final ModConfigSpec.ConfigValue<List<? extends String>> ITEM_STRINGS = BUILDER
.comment("A list of items to log on common setup.")
- .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), Config::validateItemName);
+ .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), () -> "", Config::validateItemName);
static final ModConfigSpec SPEC = BUILDER.build();
- public static boolean logDirtBlock;
- public static int magicNumber;
- public static String magicNumberIntroduction;
- public static Set<Item> items;
-
private static boolean validateItemName(final Object obj)
{
return obj instanceof String itemName && BuiltInRegistries.ITEM.containsKey(ResourceLocation.parse(itemName));
}
-
- @SubscribeEvent
- static void onLoad(final ModConfigEvent event)
- {
- logDirtBlock = LOG_DIRT_BLOCK.get();
- magicNumber = MAGIC_NUMBER.get();
- magicNumberIntroduction = MAGIC_NUMBER_INTRODUCTION.get();
-
- // convert the list of strings into a set of items
- items = ITEM_STRINGS.get().stream()
- .map(itemName -> BuiltInRegistries.ITEM.get(ResourceLocation.parse(itemName)))
- .collect(Collectors.toSet());
- }
}