diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-01-15 00:49:22 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-01-15 00:49:22 +0800 |
| commit | 08571477c095235110f3d9097a06baaf42e1b1c9 (patch) | |
| tree | 3cf6c0c524379d5cb6c07e534654a87bce49b277 /runtime/src | |
| parent | b07b0f77ec1327a8f927e4f4559387a0560b02ba (diff) | |
| download | RoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.tar.gz RoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.tar.bz2 RoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.zip | |
Close #683
Diffstat (limited to 'runtime/src')
3 files changed, 25 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java index 0e21e7103..2962c6d71 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java @@ -206,6 +206,15 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData { } @Override + public boolean isLeftSideMobEffects() { + return functionality.leftSideMobEffects; + } + + public void setLeftSideMobEffects(boolean leftSideMobEffects) { + functionality.leftSideMobEffects = leftSideMobEffects; + } + + @Override public boolean areClickableRecipeArrowsEnabled() { return advanced.miscellaneous.clickableRecipeArrows; } @@ -532,6 +541,7 @@ public class ConfigObjectImpl implements ConfigObject, ConfigData { public static class Functionality { @Comment("Declares whether REI should remove the recipe book.") private boolean disableRecipeBook = false; + @Comment("Declares whether mob effects should be on the left side instead of the right side.") private boolean leftSideMobEffects = false; @Comment("Declares whether subsets is enabled.") private boolean isSubsetsEnabled = false; private boolean allowInventoryHighlighting = true; } diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java index 831cfe342..56dbbb13c 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java @@ -427,6 +427,17 @@ public class ScreenOverlayImpl extends ScreenOverlay { } } ), + ToggleMenuEntry.of(new TranslatableComponent("text.rei.config.menu.display.left_side_mob_effects"), + config::isLeftSideMobEffects, + disableRecipeBook -> { + config.setLeftSideMobEffects(disableRecipeBook); + Screen screen = Minecraft.getInstance().screen; + + if (screen != null) { + screen.init(minecraft, screen.width, screen.height); + } + } + ), ToggleMenuEntry.of(new TranslatableComponent("text.rei.config.menu.display.left_side_panel"), config::isLeftHandSidePanel, bool -> config.setDisplayPanelLocation(bool ? DisplayPanelLocation.LEFT : DisplayPanelLocation.RIGHT) diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json index 338906108..080473683 100755 --- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json +++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json @@ -17,6 +17,7 @@ "text.rei.config.menu.craftable_filter": "Craftable Filter", "text.rei.config.menu.display": "Display Settings...", "text.rei.config.menu.display.remove_recipe_book": "Remove Recipe Book", + "text.rei.config.menu.display.left_side_mob_effects": "Left Side Mob Effects", "text.rei.config.menu.display.left_side_panel": "Left Side Panel", "text.rei.config.menu.display.scrolling_side_panel": "Scrolling Side Panel", "text.rei.config.menu.display.side_search_field": "Side Search Field", @@ -225,6 +226,9 @@ "config.roughlyenoughitems.disableRecipeBook": "Vanilla Recipe Book:", "config.roughlyenoughitems.disableRecipeBook.boolean.true": "§cNo", "config.roughlyenoughitems.disableRecipeBook.boolean.false": "§aYes", + "config.roughlyenoughitems.leftSideMobEffects": "Mob Effects Position:", + "config.roughlyenoughitems.leftSideMobEffects.boolean.true": "Left", + "config.roughlyenoughitems.leftSideMobEffects.boolean.false": "Right (Vanilla)", "config.roughlyenoughitems.fixTabCloseContainer": "Fix Vanilla Tab Container (When Recipe Book Disabled):", "config.roughlyenoughitems.lighterButtonHover": "Lighter Button Hover:", "config.roughlyenoughitems.layout.enableCraftableOnlyButton": "Craftable Filter:", |
