Skip to content

Commit c2ea93e

Browse files
pupnewfsterDrullkus
authored andcommitted
Opt-in to support Neo's configuration screen
1 parent 0a03313 commit c2ea93e

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
mod_version=1.2.0
1+
mod_version=1.2.1
22
minecraft_version=1.21
3-
forge_version=21.0.86-beta
3+
forge_version=21.0.147
44

55
curse_type=beta
66
projectId=267602
@@ -13,5 +13,5 @@ org.gradle.daemon=false
1313

1414
#NeoGradle Settings
1515
neogradle.subsystems.parchment.minecraftVersion=1.21
16-
neogradle.subsystems.parchment.mappingsVersion=2024.06.23
16+
neogradle.subsystems.parchment.mappingsVersion=2024.07.28
1717
neogradle.subsystems.conventions.sourcesets.enabled=false

src/main/java/team/chisel/ctm/Configurations.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
import net.minecraft.client.Minecraft;
55
import net.neoforged.bus.api.IEventBus;
66
import net.neoforged.fml.ModContainer;
7-
import net.neoforged.fml.config.ModConfig;
87
import net.neoforged.fml.config.ModConfig.Type;
98
import net.neoforged.fml.event.config.ModConfigEvent;
9+
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
10+
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
1011
import net.neoforged.neoforge.common.ModConfigSpec;
1112
import net.neoforged.neoforge.common.ModConfigSpec.BooleanValue;
1213
import team.chisel.ctm.client.model.AbstractCTMBakedModel;
@@ -17,6 +18,7 @@ public class Configurations {
1718

1819
public static void register(ModContainer modContainer, IEventBus modBus) {
1920
modContainer.registerConfig(Type.CLIENT, INSTANCE.configSpec, "ctm.toml");
21+
modContainer.registerExtensionPoint(IConfigScreenFactory.class, ConfigurationScreen::new);
2022
modBus.addListener(ModConfigEvent.Reloading.class, event -> {
2123
if (event.getConfig().getModId().equals(CTM.MOD_ID)) {
2224
//Only reload when our config changes
@@ -34,8 +36,11 @@ public static void register(ModContainer modContainer, IEventBus modBus) {
3436

3537
private Configurations() {
3638
ModConfigSpec.Builder builder = new ModConfigSpec.Builder();
37-
disableCTM = builder.comment("Disable connected textures entirely").define("disableCTM", false);
38-
connectInsideCTM = builder.comment("Choose whether the inside corner is disconnected on a CTM block - https://imgur.com/eUywLZ4")
39+
disableCTM = builder.translation("configuration.ctm.disable")
40+
.comment("Disable connected textures entirely")
41+
.define("disableCTM", false);
42+
connectInsideCTM = builder.translation("configuration.ctm.connect_inside")
43+
.comment("Choose whether the inside corner is disconnected on a CTM block - https://imgur.com/eUywLZ4")
3944
.define("connectInsideCTM", false);
4045
configSpec = builder.build();
4146
}

src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ license="GPL-2.0"
2020
[[dependencies.ctm]]
2121
modId="neoforge"
2222
type="required"
23-
versionRange="[21.0.82-beta,)"
23+
versionRange="[21.0.146,)"
2424
ordering="NONE"
2525
side="BOTH"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"ctm.configuration.title": "CTM Configuration",
3+
"ctm.configuration.section.ctm.toml.title": "CTM Configuration",
4+
"ctm.configuration.section.ctm.toml": "CTM Configuration",
5+
"configuration.ctm.disable": "Disable CTM",
6+
"configuration.ctm.disable.tooltip": "Disable connected textures entirely",
7+
"configuration.ctm.connect_inside": "Connect Inside CTM",
8+
"configuration.ctm.connect_inside.tooltip": "Choose whether the inside corner is disconnected on a CTM block - https://imgur.com/eUywLZ4"
9+
}

0 commit comments

Comments
 (0)