Skip to content

Commit

Permalink
Add new Category to config, Try change config background to 'minecraf…
Browse files Browse the repository at this point in the history
…t:air'
  • Loading branch information
ThatMG393 committed Mar 1, 2024
1 parent 85e0a44 commit 483f88d
Show file tree
Hide file tree
Showing 4 changed files with 89 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,29 @@

import com.thatmg393.usefulhuds.UsefulHUDs;
import com.thatmg393.usefulhuds.config.ModConfigManager;
import com.thatmg393.usefulhuds.config.gui.clothconfig.categories.COORDSCategory;
import com.thatmg393.usefulhuds.config.gui.clothconfig.categories.FPSCategory;
import com.thatmg393.usefulhuds.config.gui.clothconfig.categories.STDCategory;

import me.shedaniel.clothconfig2.api.ConfigBuilder;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;

public class ModClothConfigScreen {
public static Screen getConfigGui(Screen parent) {
ConfigBuilder configBuilder = ConfigBuilder.create();
configBuilder.setParentScreen(parent);
configBuilder.setTitle(Text.translatable("usefulhuds.config.title"));
configBuilder.setDefaultBackgroundTexture(Identifier.of("minecraft", "air"));
configBuilder.setSavingRunnable(() -> {
UsefulHUDs.LOGGER.info("Saving configs...");
ModConfigManager.saveConfig();
});

new FPSCategory().build(configBuilder);
new STDCategory().build(configBuilder);
new COORDSCategory().build(configBuilder);

return configBuilder.build();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
package com.thatmg393.usefulhuds.config.gui.clothconfig.categories;

import java.util.ArrayList;

import com.thatmg393.usefulhuds.config.gui.clothconfig.base.AbstractConfigCategory;
import com.thatmg393.usefulhuds.utils.DisplayUtils;

import me.shedaniel.clothconfig2.api.AbstractConfigListEntry;
import net.minecraft.text.Text;

@SuppressWarnings("rawtypes")
public class COORDSCategory extends AbstractConfigCategory {
public COORDSCategory() {
super(Text.translatable("usefulhuds.config.COORDS.title"));
}

@Override
public ArrayList<AbstractConfigListEntry> getEntries() {
ArrayList<AbstractConfigListEntry> entries = new ArrayList<>();

entries.add(
entryBuilder.startBooleanToggle(
Text.translatable("usefulhuds.config.hudvisible"),
config.COORDS.visible
).setDefaultValue(defaultConfig.COORDS.visible)
.setSaveConsumer(v -> config.COORDS.visible = v)
.build()
);

entries.add(
entryBuilder.startIntSlider(
Text.translatable("usefulhuds.config.hudoffsetx"),
config.COORDS.offsetX,
0, DisplayUtils.getScreenScaledWH()[0]
).setDefaultValue(defaultConfig.COORDS.offsetX)
.setSaveConsumer(v -> config.COORDS.offsetX = v)
.build()
);

entries.add(
entryBuilder.startIntSlider(
Text.translatable("usefulhuds.config.hudoffsety"),
config.COORDS.offsetY,
0, DisplayUtils.getScreenScaledWH()[1]
).setDefaultValue(defaultConfig.COORDS.offsetX)
.setSaveConsumer(v -> config.COORDS.offsetY = v)
.build()
);

entries.add(
entryBuilder.startIntSlider(
Text.translatable("usefulhuds.config.hudscale"),
config.COORDS.scale,
1, 100
).setDefaultValue(defaultConfig.COORDS.scale)
.setSaveConsumer(v -> config.COORDS.scale = v)
.build()
);

entries.add(
entryBuilder.startIntSlider(
Text.translatable("usefulhuds.config.hudpaddingx"),
config.COORDS.paddingX,
0, 64
).setDefaultValue(defaultConfig.COORDS.paddingX)
.setSaveConsumer(v -> config.COORDS.paddingX = v)
.build()
);

entries.add(
entryBuilder.startIntSlider(
Text.translatable("usefulhuds.config.hudpaddingy"),
config.COORDS.paddingY,
0, 64
).setDefaultValue(defaultConfig.COORDS.paddingY)
.setSaveConsumer(v -> config.COORDS.paddingY = v)
.build()
);

return entries;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@

import com.thatmg393.usefulhuds.config.ModConfigManager;
import com.thatmg393.usefulhuds.config.data.ModConfigData;
import com.thatmg393.usefulhuds.utils.DisplayUtils;
import com.thatmg393.usefulhuds.utils.DrawUtils;
import com.thatmg393.usefulhuds.utils.FPSHistory;

Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/assets/usefulhuds/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,13 @@
"usefulhuds.config.hudoffsetx": "HUD Offset X",
"usefulhuds.config.hudoffsety": "HUD Offset Y",
"usefulhuds.config.hudscale": "HUD Scale",
"usefulhuds.config.hudpaddingx": "HUD Content Padding X",
"usefulhuds.config.hudpaddingy": "HUD Content Padding Y",
"usefulhuds.config.fps.title": "FPS Category",
"usefulhuds.config.fps.advanced.name": "Advanced",
"usefulhuds.config.fps.advanced.showminavgmax": "Show MinAvgMax",
"usefulhuds.config.std.title": "SprintToggle Category",
"usefulhuds.config.coords.title": "Coordinates Categories",
"usefulhuds.config.fallback.title": "UsefulHUDs (not a) config",
"usefulhuds.config.fallback.why": "Please install Cloth Config to access the configs!",
"usefulhuds.keybinds.togglefpshud": "Toggle FPS HUD",
Expand Down

0 comments on commit 483f88d

Please sign in to comment.