Made a config menu

This commit is contained in:
Semmieboy YT 2022-06-01 20:52:10 +02:00
parent 4b63771be6
commit 839558f59b
6 changed files with 23 additions and 3 deletions

View File

@ -6,10 +6,10 @@ import me.shedaniel.autoconfig.annotation.ConfigEntry;
import java.util.ArrayList;
@me.shedaniel.autoconfig.annotation.Config(name = Main.MOD_ID)
@me.shedaniel.autoconfig.annotation.Config.Gui.Background("textures/block/note_block.png")
public class Config implements ConfigData {
@ConfigEntry.Gui.Tooltip
public boolean monoNoteBlocks;
public boolean hideWarning;
@ConfigEntry.Gui.Tooltip public boolean monoNoteBlocks;
@ConfigEntry.Gui.Excluded
public ArrayList<String> favorites = new ArrayList<>();

View File

@ -0,0 +1,12 @@
package semmiedev.disc_jockey;
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi;
import me.shedaniel.autoconfig.AutoConfig;
public class ModMenuIntegration implements ModMenuApi {
@Override
public ConfigScreenFactory<?> getModConfigScreenFactory() {
return parent -> AutoConfig.getConfigScreen(Config.class, parent).get();
}
}

View File

@ -16,6 +16,7 @@ import semmiedev.disc_jockey.gui.hud.BlocksOverlay;
import java.util.Arrays;
// TODO: 6/1/2022 Add a drag and drop action for songs
public class DiscJockeyScreen extends Screen {
private static final MutableText
SELECT_SONG = Text.translatable(Main.MOD_ID+".screen.select_song"),

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -17,5 +17,9 @@
"disc_jockey.not_playing": "Not playing any song",
"disc_jockey.stopped_playing": "Stopped playing '%s'",
"key.category.disc_jockey": "Disc Jockey",
"disc_jockey.key_bind.open_screen": "Open song selection screen"
"disc_jockey.key_bind.open_screen": "Open song selection screen",
"text.autoconfig.disc_jockey.title": "Disc Jockey",
"text.autoconfig.disc_jockey.option.hideWarning": "Hide Warning",
"text.autoconfig.disc_jockey.option.monoNoteBlocks": "Mono Note Block Sounds",
"text.autoconfig.disc_jockey.option.monoNoteBlocks.@Tooltip": "Makes all the note block sounds mono instead of stereo, creating a more pleasurable listening experience (clientside)"
}

View File

@ -16,6 +16,9 @@
"entrypoints": {
"client": [
"semmiedev.disc_jockey.Main"
],
"modmenu": [
"semmiedev.disc_jockey.ModMenuIntegration"
]
},
"depends": {