diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-08-26 22:04:05 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-08-26 22:04:05 +0900 |
| commit | 066205c5922646285c59f318d581632382248cad (patch) | |
| tree | 5fdf8209db4e2d3013c2be1ad7b80d01317c577b /runtime/src/main/java | |
| parent | a6900532610247cae49f1c782442d07d8f7b1d2d (diff) | |
| download | RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.gz RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.bz2 RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.zip | |
Make it run
Diffstat (limited to 'runtime/src/main/java')
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"); } |
