Skip to content

Commit 735ccfb

Browse files
committed
Added extended configs
1 parent 20ab43f commit 735ccfb

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package it.hurts.sskirillss.relics.config;
2+
3+
import it.hurts.octostudios.octolib.modules.config.annotations.Prop;
4+
import it.hurts.octostudios.octolib.modules.config.impl.OctoConfig;
5+
import lombok.Data;
6+
7+
@Data
8+
public class RelicsConfigData implements OctoConfig {
9+
@Prop(comment = """
10+
Toggles advanced configuration files, allowing customization of most of the mod's functionality. May contain WIP content that may change in the future.
11+
12+
Activating this feature may lead to unintended consequences, so use it only if you know what you're doing. If any part of the mod update involves changes to the configuration file values, these changes will not be applied automatically. You will need to manually update the necessary sections or reset them to their original state.
13+
""")
14+
private boolean enabledExtendedConfigs = false;
15+
}
Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,29 @@
11
package it.hurts.sskirillss.relics.init;
22

33
import it.hurts.octostudios.octolib.modules.config.ConfigManager;
4+
import it.hurts.sskirillss.relics.config.RelicsConfigData;
45
import it.hurts.sskirillss.relics.config.data.RelicConfigData;
56
import it.hurts.sskirillss.relics.items.relics.base.IRelicItem;
7+
import it.hurts.sskirillss.relics.utils.Reference;
68
import net.minecraft.core.registries.BuiltInRegistries;
79
import net.minecraft.resources.ResourceKey;
810
import net.minecraft.world.item.Item;
911

1012
import java.util.Map;
1113

1214
public class ConfigRegistry {
15+
public static final RelicsConfigData RELICS_CONFIG = new RelicsConfigData();
16+
1317
public static void register() {
14-
for (Map.Entry<ResourceKey<Item>, Item> entry : BuiltInRegistries.ITEM.entrySet()) {
15-
if (!(entry.getValue() instanceof IRelicItem relic))
16-
continue;
18+
ConfigManager.registerConfig(Reference.MODID, RELICS_CONFIG);
19+
20+
if (RELICS_CONFIG.isEnabledExtendedConfigs()) {
21+
for (Map.Entry<ResourceKey<Item>, Item> entry : BuiltInRegistries.ITEM.entrySet()) {
22+
if (!(entry.getValue() instanceof IRelicItem relic))
23+
continue;
1724

18-
ConfigManager.registerConfig(entry.getKey().location().getNamespace() + "/relics/" + entry.getKey().location().getPath(), new RelicConfigData(relic));
25+
ConfigManager.registerConfig(entry.getKey().location().getNamespace() + "/relics/" + entry.getKey().location().getPath(), new RelicConfigData(relic));
26+
}
1927
}
2028
}
2129
}

0 commit comments

Comments
 (0)