diff --git a/src/main/java/semmiedev/disc_jockey/Config.java b/src/main/java/semmiedev/disc_jockey/Config.java index 73e37b0..0e18e13 100644 --- a/src/main/java/semmiedev/disc_jockey/Config.java +++ b/src/main/java/semmiedev/disc_jockey/Config.java @@ -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 favorites = new ArrayList<>(); diff --git a/src/main/java/semmiedev/disc_jockey/ModMenuIntegration.java b/src/main/java/semmiedev/disc_jockey/ModMenuIntegration.java new file mode 100644 index 0000000..5b003fe --- /dev/null +++ b/src/main/java/semmiedev/disc_jockey/ModMenuIntegration.java @@ -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(); + } +} diff --git a/src/main/java/semmiedev/disc_jockey/gui/screen/DiscJockeyScreen.java b/src/main/java/semmiedev/disc_jockey/gui/screen/DiscJockeyScreen.java index 7daaecf..f9980c8 100644 --- a/src/main/java/semmiedev/disc_jockey/gui/screen/DiscJockeyScreen.java +++ b/src/main/java/semmiedev/disc_jockey/gui/screen/DiscJockeyScreen.java @@ -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"), diff --git a/src/main/resources/assets/disc_jockey/icon.png b/src/main/resources/assets/disc_jockey/icon.png index 74cfaac..e3f52d1 100644 Binary files a/src/main/resources/assets/disc_jockey/icon.png and b/src/main/resources/assets/disc_jockey/icon.png differ diff --git a/src/main/resources/assets/disc_jockey/lang/en_us.json b/src/main/resources/assets/disc_jockey/lang/en_us.json index 80573c6..1e1e9dc 100644 --- a/src/main/resources/assets/disc_jockey/lang/en_us.json +++ b/src/main/resources/assets/disc_jockey/lang/en_us.json @@ -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)" } \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 097db3f..74658f4 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -16,6 +16,9 @@ "entrypoints": { "client": [ "semmiedev.disc_jockey.Main" + ], + "modmenu": [ + "semmiedev.disc_jockey.ModMenuIntegration" ] }, "depends": {