aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/src/main/java')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/ConfigObjectImpl.java10
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java11
2 files changed, 21 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)