aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-08-26 22:04:05 +0900
committershedaniel <daniel@shedaniel.me>2022-08-26 22:04:05 +0900
commit066205c5922646285c59f318d581632382248cad (patch)
tree5fdf8209db4e2d3013c2be1ad7b80d01317c577b /runtime/src/main/java
parenta6900532610247cae49f1c782442d07d8f7b1d2d (diff)
downloadRoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.gz
RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.bz2
RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.zip
Make it run
Diffstat (limited to 'runtime/src/main/java')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/REIRuntimeImpl.java11
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/AbstractScreenOverlay.java6
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java3
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java3
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/init/RoughlyEnoughItemsInitializer.java1
5 files changed, 10 insertions, 14 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/REIRuntimeImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/REIRuntimeImpl.java
index 88f2d8bdd..51132dc36 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/REIRuntimeImpl.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/REIRuntimeImpl.java
@@ -43,6 +43,7 @@ import me.shedaniel.rei.api.client.overlay.ScreenOverlay;
import me.shedaniel.rei.api.client.registry.screen.ScreenRegistry;
import me.shedaniel.rei.api.client.search.SearchProvider;
import me.shedaniel.rei.api.common.registry.ReloadStage;
+import me.shedaniel.rei.impl.client.gui.InternalTextures;
import me.shedaniel.rei.impl.client.gui.ScreenOverlayImpl;
import me.shedaniel.rei.impl.client.gui.TooltipQueue;
import me.shedaniel.rei.impl.client.gui.hints.HintProvider;
@@ -70,15 +71,11 @@ import static me.shedaniel.rei.impl.client.gui.widget.entrylist.EntryListWidget.
@ApiStatus.Internal
@Environment(EnvType.CLIENT)
public class REIRuntimeImpl implements REIRuntime {
- private static final ResourceLocation DISPLAY_TEXTURE = new ResourceLocation("roughlyenoughitems", "textures/gui/display.png");
- private static final ResourceLocation DISPLAY_TEXTURE_DARK = new ResourceLocation("roughlyenoughitems", "textures/gui/display_dark.png");
- @ApiStatus.Internal
- public static boolean isWithinRecipeViewingScreen = false;
+ private final LinkedHashSet<DisplayScreen> lastDisplayScreen = Sets.newLinkedHashSetWithExpectedSize(10);
+ private final List<HintProvider> hintProviders = Internals.resolveServices(HintProvider.class);
private ScreenOverlayImpl overlay;
private AbstractContainerScreen<?> previousContainerScreen = null;
private Screen previousScreen = null;
- private LinkedHashSet<DisplayScreen> lastDisplayScreen = Sets.newLinkedHashSetWithExpectedSize(10);
- private List<HintProvider> hintProviders = Internals.resolveServices(HintProvider.class);
/**
* @return the instance of screen helper
@@ -194,7 +191,7 @@ public class REIRuntimeImpl implements REIRuntime {
@Override
public ResourceLocation getDefaultDisplayTexture(boolean darkTheme) {
- return darkTheme ? DISPLAY_TEXTURE_DARK : DISPLAY_TEXTURE;
+ return darkTheme ? InternalTextures.DISPLAY_TEXTURE_DARK : InternalTextures.DISPLAY_TEXTURE;
}
@Override
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/AbstractScreenOverlay.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/AbstractScreenOverlay.java
index e78f36704..07fd76aef 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/AbstractScreenOverlay.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/overlay/AbstractScreenOverlay.java
@@ -43,6 +43,7 @@ import me.shedaniel.rei.api.client.registry.screen.OverlayDecider;
import me.shedaniel.rei.api.client.registry.screen.ScreenRegistry;
import me.shedaniel.rei.api.client.view.ViewSearchBuilder;
import me.shedaniel.rei.api.common.entry.EntryStack;
+import me.shedaniel.rei.impl.client.gui.TooltipQueue;
import me.shedaniel.rei.impl.client.gui.dragging.CurrentDraggingStack;
import me.shedaniel.rei.impl.client.gui.menu.MenuAccess;
import me.shedaniel.rei.impl.client.gui.menu.MenuAccessImpl;
@@ -161,6 +162,11 @@ public abstract class AbstractScreenOverlay extends ScreenOverlay {
matrices.popPose();
}
+ Tooltip tooltip = TooltipQueue.get();
+ if (tooltip != null) {
+ renderTooltip(matrices, tooltip);
+ }
+
REIRuntime.getInstance().clearTooltips();
if (REIRuntime.getInstance().isOverlayVisible()) {
menuAccess.afterRender();
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
index 72d632e36..949e69dc5 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
@@ -309,14 +309,11 @@ public class CompositeDisplayViewingScreen extends AbstractDisplayViewingScreen
scrollBarAlphaFutureTime = System.currentTimeMillis();
return true;
}
- REIRuntimeImpl.isWithinRecipeViewingScreen = true;
for (GuiEventListener listener : children()) {
if (listener.mouseScrolled(mouseX, mouseY, amount)) {
- REIRuntimeImpl.isWithinRecipeViewingScreen = false;
return true;
}
}
- REIRuntimeImpl.isWithinRecipeViewingScreen = false;
int tabSize = ConfigObject.getInstance().isUsingCompactTabs() ? 24 : 28;
if (mouseX >= bounds.x && mouseX <= bounds.getMaxX() && mouseY >= bounds.y - tabSize && mouseY < bounds.y) {
if (amount < 0) selectedCategoryIndex++;
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
index a29319dac..f6c590eeb 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
@@ -500,14 +500,11 @@ public class DefaultDisplayViewingScreen extends AbstractDisplayViewingScreen {
@Override
public boolean mouseScrolled(double mouseX, double mouseY, double amount) {
- REIRuntimeImpl.isWithinRecipeViewingScreen = true;
for (GuiEventListener listener : children()) {
if (listener.mouseScrolled(mouseX, mouseY, amount)) {
- REIRuntimeImpl.isWithinRecipeViewingScreen = false;
return true;
}
}
- REIRuntimeImpl.isWithinRecipeViewingScreen = false;
if (getBounds().contains(PointHelper.ofMouse())) {
if (amount > 0 && recipeBack.isEnabled())
recipeBack.onClick();
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/init/RoughlyEnoughItemsInitializer.java b/runtime/src/main/java/me/shedaniel/rei/impl/init/RoughlyEnoughItemsInitializer.java
index c88e96e71..74872de4d 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/init/RoughlyEnoughItemsInitializer.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/init/RoughlyEnoughItemsInitializer.java
@@ -55,7 +55,6 @@ public class RoughlyEnoughItemsInitializer {
if (RoughlyEnoughItemsState.getErrors().isEmpty()) {
initializeEntryPoint(true, "me.shedaniel.rei.impl.client.init.CoreClientInitialization");
initializeEntryPoint(true, "me.shedaniel.rei.RoughlyEnoughItemsCoreClient");
- initializeEntryPoint(true, "me.shedaniel.rei.REIModMenuEntryPoint");
initializeEntryPoint(true, "me.shedaniel.rei.impl.client.REIRuntimeImpl");
}