diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 08:46:08 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-08-06 08:46:08 +0800 |
| commit | e0693920a12aab76328f8ee88edbcaf4fa835024 (patch) | |
| tree | 9e0890f4fd646bc4c18bf72b9d7579e66f89e77a /src/main/java | |
| parent | fe0c1ec9a84b3026328a49276a5625ec7cfa59ba (diff) | |
| download | RoughlyEnoughItems-e0693920a12aab76328f8ee88edbcaf4fa835024.tar.gz RoughlyEnoughItems-e0693920a12aab76328f8ee88edbcaf4fa835024.tar.bz2 RoughlyEnoughItems-e0693920a12aab76328f8ee88edbcaf4fa835024.zip | |
Dark Theme Improvements & Better Config
Diffstat (limited to 'src/main/java')
4 files changed, 21 insertions, 11 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/renderers/EmptyRenderer.java b/src/main/java/me/shedaniel/rei/gui/renderers/EmptyRenderer.java index 99c1da024..f5c9faa0d 100644 --- a/src/main/java/me/shedaniel/rei/gui/renderers/EmptyRenderer.java +++ b/src/main/java/me/shedaniel/rei/gui/renderers/EmptyRenderer.java @@ -11,6 +11,10 @@ public class EmptyRenderer extends Renderer { public static final EmptyRenderer INSTANCE = new EmptyRenderer(); + private EmptyRenderer() { + + } + @Override public void render(int x, int y, double mouseX, double mouseY, float delta) { diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java index 269ec5664..152185f10 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java @@ -10,6 +10,7 @@ import com.mojang.blaze3d.platform.GlStateManager; import me.shedaniel.rei.RoughlyEnoughItemsCore; import me.shedaniel.rei.api.ConfigManager; import me.shedaniel.rei.client.ConfigObject; +import me.shedaniel.rei.client.ScreenHelper; import me.shedaniel.rei.gui.RecipeViewingScreen; import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.GuiLighting; @@ -95,10 +96,10 @@ public class RecipeChoosePageWidget extends DraggableWidget { @Override public void render(int i, int i1, float v) { - font.draw(I18n.translate("text.rei.choose_page"), bounds.x + 5, bounds.y + 5, 4210752); + font.draw(I18n.translate("text.rei.choose_page"), bounds.x + 5, bounds.y + 5, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040); String endString = String.format(" /%d", maxPage); int width = font.getStringWidth(endString); - font.draw(endString, bounds.x + bounds.width - 5 - width, bounds.y + 22, 4210752); + font.draw(endString, bounds.x + bounds.width - 5 - width, bounds.y + 22, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040); } }); String endString = String.format(" /%d", maxPage); diff --git a/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java b/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java index 3053b7136..c2c35da94 100644 --- a/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java +++ b/src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java @@ -8,6 +8,7 @@ package me.shedaniel.rei.plugin.campfire; import com.mojang.blaze3d.platform.GlStateManager; import me.shedaniel.rei.api.RecipeCategory; import me.shedaniel.rei.api.Renderer; +import me.shedaniel.rei.client.ScreenHelper; import me.shedaniel.rei.gui.widget.RecipeBaseWidget; import me.shedaniel.rei.gui.widget.SlotWidget; import me.shedaniel.rei.gui.widget.Widget; @@ -60,7 +61,7 @@ public class DefaultCampfireCategory implements RecipeCategory<DefaultCampfireDi blit(startPoint.x + 24, startPoint.y + 18, 82, 91, width, 17); String text = I18n.translate("category.rei.campfire.time", MathHelper.floor(recipeDisplaySupplier.get().getCookTime() / 20d)); int length = MinecraftClient.getInstance().textRenderer.getStringWidth(text); - MinecraftClient.getInstance().textRenderer.draw(text, bounds.x + bounds.width - length - 5, startPoint.y + 54 - 8, 4210752); + MinecraftClient.getInstance().textRenderer.draw(text, bounds.x + bounds.width - length - 5, startPoint.y + 54 - 8, ScreenHelper.isDarkModeEnabled() ? 0xFFBBBBBB : 0xFF404040); } })); widgets.add(new SlotWidget(startPoint.x + 1, startPoint.y + 11, recipeDisplaySupplier.get().getInput().get(0), true, true, true)); diff --git a/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java b/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java index f14dd0714..e153f49b5 100644 --- a/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java +++ b/src/main/java/me/shedaniel/rei/utils/ClothScreenRegistry.java @@ -58,10 +58,11 @@ public class ClothScreenRegistry { }) .build()); ConfigCategory appearance = builder.getOrCreateCategory("text.rei.config.appearance"); - appearance.addEntry(eb.startBooleanToggle("text.rei.config.dark_theme", ScreenHelper.isDarkModeEnabled()) + appearance.addEntry(eb.startBooleanToggle("text.rei.config.appearance_theme", ScreenHelper.isDarkModeEnabled()) .setDefaultValue(false) .setSaveConsumer(bool -> configManager.getConfig().darkTheme = bool) - .setTooltip(getConfigTooltip("dark_theme")) + .setYesNoTextSupplier(bool -> I18n.translate("text.rei.config.appearance_theme." + bool)) + .setTooltip(getConfigTooltip("appearance_theme")) .build()); appearance.addEntry(eb.startEnumSelector("text.rei.config.recipe_screen_type", RecipeScreenType.class, configManager.getConfig().screenType) .setDefaultValue(RecipeScreenType.UNSET) @@ -129,20 +130,23 @@ public class ClothScreenRegistry { .setTooltip(getConfigTooltip("weather_command")) .build()); ConfigCategory modules = builder.getOrCreateCategory("text.rei.config.modules"); - modules.addEntry(eb.startBooleanToggle("text.rei.config.enable_craftable_only", configManager.getConfig().enableCraftableOnlyButton) + modules.addEntry(eb.startBooleanToggle("text.rei.config.craftable_only", configManager.getConfig().enableCraftableOnlyButton) .setDefaultValue(false) .setSaveConsumer(bool -> configManager.getConfig().enableCraftableOnlyButton = bool) - .setTooltip(getConfigTooltip("enable_craftable_only")) + .setYesNoTextSupplier(bool -> I18n.translate("text.rei.config.text." + bool)) + .setTooltip(getConfigTooltip("craftable_only")) .build()); - modules.addEntry(eb.startBooleanToggle("text.rei.config.enable_util_buttons", configManager.getConfig().showUtilsButtons) + modules.addEntry(eb.startBooleanToggle("text.rei.config.util_buttons", configManager.getConfig().showUtilsButtons) .setDefaultValue(false) .setSaveConsumer(bool -> configManager.getConfig().showUtilsButtons = bool) - .setTooltip(getConfigTooltip("enable_util_buttons")) + .setYesNoTextSupplier(bool -> I18n.translate("text.rei.config.text." + bool)) + .setTooltip(getConfigTooltip("util_buttons")) .build()); - modules.addEntry(eb.startBooleanToggle("text.rei.config.disable_recipe_book", configManager.getConfig().disableRecipeBook) + modules.addEntry(eb.startBooleanToggle("text.rei.config.vanilla_recipe_book", configManager.getConfig().disableRecipeBook) .setDefaultValue(false) .setSaveConsumer(bool -> configManager.getConfig().disableRecipeBook = bool) - .setTooltip(getConfigTooltip("disable_recipe_book")) + .setYesNoTextSupplier(bool -> I18n.translate("text.rei.config.text." + !bool)) + .setTooltip(getConfigTooltip("vanilla_recipe_book")) .build()); return builder.setAfterInitConsumer(screen -> { ButtonWidget w = new ButtonWidget(6, 6, 60, 20, I18n.translate("text.rei.credits"), widget -> MinecraftClient.getInstance().openScreen(new CreditsScreen(MinecraftClient.getInstance().currentScreen))); |
