aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-17 00:14:01 +0800
committershedaniel <daniel@shedaniel.me>2022-06-28 03:21:12 +0800
commitbe765083829c56aea15cf7afd986b9e1349603d4 (patch)
treef59681ce92c494fffd5e5353607b67663cf8282c /runtime/src/main/java
parentdb456ff7f6d10692d6579c7193f172bad7c65b12 (diff)
downloadRoughlyEnoughItems-be765083829c56aea15cf7afd986b9e1349603d4.tar.gz
RoughlyEnoughItems-be765083829c56aea15cf7afd986b9e1349603d4.tar.bz2
RoughlyEnoughItems-be765083829c56aea15cf7afd986b9e1349603d4.zip
Fix #387
Diffstat (limited to 'runtime/src/main/java')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java80
1 files changed, 39 insertions, 41 deletions
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 4127f3fcf..0c85d21d8 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
@@ -300,58 +300,56 @@ public class ScreenOverlayImpl extends ScreenOverlay {
final Rectangle configButtonArea = getConfigButtonArea();
UUID configButtonUuid = UUID.fromString("4357bc36-0a4e-47d2-8e07-ddc220df4a0f");
widgets.add(configButton = InternalWidgets.wrapLateRenderable(
- Widgets.withTranslate(
- InternalWidgets.concatWidgets(
- Widgets.createButton(configButtonArea, NarratorChatListener.NO_TITLE)
- .onClick(button -> {
- if (Screen.hasShiftDown() || Screen.hasControlDown()) {
- ClientHelper.getInstance().setCheating(!ClientHelper.getInstance().isCheating());
- return;
- }
- ConfigManager.getInstance().openConfigScreen(REIRuntime.getInstance().getPreviousScreen());
- })
- .onRender((matrices, button) -> {
- if (ClientHelper.getInstance().isCheating() && !(Minecraft.getInstance().screen instanceof DisplayScreen) && ClientHelperImpl.getInstance().hasOperatorPermission()) {
- button.setTint(ClientHelperImpl.getInstance().hasPermissionToUsePackets() ? 721354752 : 1476440063);
+
+ InternalWidgets.concatWidgets(
+ Widgets.createButton(configButtonArea, NarratorChatListener.NO_TITLE)
+ .onClick(button -> {
+ if (Screen.hasShiftDown() || Screen.hasControlDown()) {
+ ClientHelper.getInstance().setCheating(!ClientHelper.getInstance().isCheating());
+ return;
+ }
+ ConfigManager.getInstance().openConfigScreen(REIRuntime.getInstance().getPreviousScreen());
+ })
+ .onRender((matrices, button) -> {
+ if (ClientHelper.getInstance().isCheating() && !(Minecraft.getInstance().screen instanceof DisplayScreen) && ClientHelperImpl.getInstance().hasOperatorPermission()) {
+ button.setTint(ClientHelperImpl.getInstance().hasPermissionToUsePackets() ? 721354752 : 1476440063);
+ } else {
+ button.removeTint();
+ }
+
+ boolean isOpened = isMenuOpened(configButtonUuid);
+ if (isOpened || !isAnyMenuOpened()) {
+ boolean inBounds = (isNotInExclusionZones(PointHelper.getMouseFloatingX(), PointHelper.getMouseFloatingY()) && button.containsMouse(PointHelper.ofMouse())) || isMenuInBounds(configButtonUuid);
+ if (isOpened != inBounds) {
+ if (inBounds) {
+ Menu menu = new Menu(button.getBounds(), provideConfigButtonMenu(), false);
+ openMenu(configButtonUuid, menu, button::containsMouse, point -> true);
} else {
- button.removeTint();
- }
-
- boolean isOpened = isMenuOpened(configButtonUuid);
- if (isOpened || !isAnyMenuOpened()) {
- boolean inBounds = (isNotInExclusionZones(PointHelper.getMouseFloatingX(), PointHelper.getMouseFloatingY()) && button.containsMouse(PointHelper.ofMouse())) || isMenuInBounds(configButtonUuid);
- if (isOpened != inBounds) {
- if (inBounds) {
- Menu menu = new Menu(button.getBounds(), provideConfigButtonMenu(), false);
- openMenu(configButtonUuid, menu, button::containsMouse, point -> true);
- } else {
- closeOverlayMenu();
- }
- }
+ closeOverlayMenu();
}
- })
- .focusable(false)
- .containsMousePredicate((button, point) -> button.getBounds().contains(point) && isNotInExclusionZones(point.x, point.y)),
- Widgets.createDrawableWidget((helper, matrices, mouseX, mouseY, delta) -> {
- helper.setBlitOffset(helper.getBlitOffset() + 1);
- RenderSystem.setShaderTexture(0, CHEST_GUI_TEXTURE);
- helper.blit(matrices, configButtonArea.x + 3, configButtonArea.y + 3, 0, 0, 14, 14);
- helper.setBlitOffset(helper.getBlitOffset() - 1);
+ }
+ }
})
- ),
- 0, 0, 600
+ .focusable(false)
+ .containsMousePredicate((button, point) -> button.getBounds().contains(point) && isNotInExclusionZones(point.x, point.y)),
+ Widgets.createDrawableWidget((helper, matrices, mouseX, mouseY, delta) -> {
+ helper.setBlitOffset(helper.getBlitOffset() + 1);
+ RenderSystem.setShaderTexture(0, CHEST_GUI_TEXTURE);
+ helper.blit(matrices, configButtonArea.x + 3, configButtonArea.y + 3, 0, 0, 14, 14);
+ helper.setBlitOffset(helper.getBlitOffset() - 1);
+ })
)
));
Rectangle subsetsButtonBounds = getSubsetsButtonBounds();
if (ConfigObject.getInstance().isSubsetsEnabled()) {
- widgets.add(InternalWidgets.wrapLateRenderable(Widgets.withTranslate(Widgets.createButton(subsetsButtonBounds, ClientHelperImpl.getInstance().isAprilFools.get() ? Component.translatable("text.rei.tiny_potato") : Component.translatable("text.rei.subsets"))
+ widgets.add(InternalWidgets.wrapLateRenderable(Widgets.createButton(subsetsButtonBounds, ClientHelperImpl.getInstance().isAprilFools.get() ? Component.translatable("text.rei.tiny_potato") : Component.translatable("text.rei.subsets"))
.onClick(button -> {
proceedOpenMenuOrElse(Menu.SUBSETS, () -> {
openMenu(Menu.SUBSETS, Menu.createSubsetsMenuFromRegistry(subsetsButtonBounds), point -> true, point -> true);
}, menu -> {
closeOverlayMenu();
});
- }), 0, 0, 600)));
+ })));
}
if (!ConfigObject.getInstance().isEntryListWidgetScrolled()) {
widgets.add(Widgets.createClickableLabel(new Point(bounds.x + ((bounds.width - 18) / 2), bounds.y + (ConfigObject.getInstance().getSearchFieldLocation() == SearchFieldLocation.TOP_SIDE ? 24 : 0) + 10), NarratorChatListener.NO_TITLE, label -> {
@@ -373,7 +371,7 @@ public class ScreenOverlayImpl extends ScreenOverlay {
Rectangle area = getCraftableToggleArea();
ItemRenderer itemRenderer = Minecraft.getInstance().getItemRenderer();
ItemStack icon = new ItemStack(Blocks.CRAFTING_TABLE);
- this.widgets.add(Widgets.withTranslate(InternalWidgets.wrapLateRenderable(InternalWidgets.concatWidgets(
+ this.widgets.add(InternalWidgets.wrapLateRenderable(InternalWidgets.concatWidgets(
Widgets.createButton(area, NarratorChatListener.NO_TITLE)
.focusable(false)
.onClick(button -> {
@@ -390,7 +388,7 @@ public class ScreenOverlayImpl extends ScreenOverlay {
itemRenderer.renderGuiItem(icon, (int) vector.x(), (int) vector.y());
itemRenderer.blitOffset = 0.0F;
}))
- ), 0, 0, 600));
+ ));
}
widgets.add(draggingStack);