aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-01-15 00:49:22 +0800
committershedaniel <daniel@shedaniel.me>2022-01-15 00:49:22 +0800
commit08571477c095235110f3d9097a06baaf42e1b1c9 (patch)
tree3cf6c0c524379d5cb6c07e534654a87bce49b277 /runtime/src/main/java
parentb07b0f77ec1327a8f927e4f4559387a0560b02ba (diff)
downloadRoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.tar.gz
RoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.tar.bz2
RoughlyEnoughItems-08571477c095235110f3d9097a06baaf42e1b1c9.zip
Close #683
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)