aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/gui/REIRenderHelper.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2018-12-31 13:12:25 +0800
committerUnknown <shekwancheung0528@gmail.com>2018-12-31 13:12:25 +0800
commitfee12aa0885da204ec874cd5ada371c42501c873 (patch)
tree880596f5f463e08762a56b1cb1d7008aaed1899d /src/main/java/me/shedaniel/gui/REIRenderHelper.java
parent1b14c5142bb49db9af078b5c753bc22ce35a40cc (diff)
downloadRoughlyEnoughItems-fee12aa0885da204ec874cd5ada371c42501c873.tar.gz
RoughlyEnoughItems-fee12aa0885da204ec874cd5ada371c42501c873.tar.bz2
RoughlyEnoughItems-fee12aa0885da204ec874cd5ada371c42501c873.zip
packetadder wip
Diffstat (limited to 'src/main/java/me/shedaniel/gui/REIRenderHelper.java')
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/REIRenderHelper.java63
1 files changed, 33 insertions, 30 deletions
diff --git a/src/main/java/me/shedaniel/gui/REIRenderHelper.java b/src/main/java/me/shedaniel/gui/REIRenderHelper.java
index 74f8c1b02..f706a4c56 100755
--- a/src/main/java/me/shedaniel/gui/REIRenderHelper.java
+++ b/src/main/java/me/shedaniel/gui/REIRenderHelper.java
@@ -1,19 +1,19 @@
package me.shedaniel.gui;
+import com.mojang.blaze3d.platform.GlStateManager;
import me.shedaniel.gui.widget.Control;
import me.shedaniel.gui.widget.IFocusable;
import me.shedaniel.gui.widget.REISlot;
import me.shedaniel.impl.REIRecipeManager;
import me.shedaniel.library.KeyBindManager;
-import me.shedaniel.listenerdefinitions.IMixinGuiContainer;
-import net.minecraft.client.MainWindow;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.gui.FontRenderer;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.renderer.GlStateManager;
-import net.minecraft.client.renderer.ItemRenderer;
+import me.shedaniel.listenerdefinitions.IMixinContainerGui;
+import net.fabricmc.loader.FabricLoader;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.font.FontRenderer;
+import net.minecraft.client.gui.ContainerGui;
+import net.minecraft.client.render.item.ItemRenderer;
+import net.minecraft.client.util.Window;
import net.minecraft.item.ItemStack;
-import org.dimdev.riftloader.RiftLoader;
import java.awt.*;
import java.util.ArrayList;
@@ -27,7 +27,7 @@ import java.util.Optional;
public class REIRenderHelper {
static Point mouseLoc;
static public GuiItemList reiGui;
- static GuiContainer overlayedGui;
+ static ContainerGui overlayedGui;
static List<TooltipData> tooltipsToRender = new ArrayList<>();
public static void setMouseLoc(int x, int y) {
@@ -40,23 +40,26 @@ public class REIRenderHelper {
return mouseLoc;
}
- public static MainWindow getResolution() {
- return Minecraft.getInstance().mainWindow;
+ public static Window getResolution() {
+ return MinecraftClient.getInstance().window;
}
public static String tryGettingModName(String modid) {
if (modid.equalsIgnoreCase("minecraft"))
return "Minecraft";
- return RiftLoader.instance.getMods().stream()
- .filter(modInfo -> modInfo.id.equals(modid) || (modInfo.name != null && modInfo.name.equals(modid)))
+ return FabricLoader.INSTANCE.getModContainers().stream()
+ .map(modContainer -> {
+ return modContainer.getInfo();
+ })
+ .filter(modInfo -> modInfo.getId().equals(modid) || (modInfo.getName() != null && modInfo.getName().equals(modid)))
.findFirst().map(modInfo -> {
- if (modInfo.name != null)
- return modInfo.name;
+ if (modInfo.getName() != null)
+ return modInfo.getName();
return modid;
}).orElse(modid);
}
- public static void drawREI(GuiContainer overlayedGui) {
+ public static void drawREI(ContainerGui overlayedGui) {
REIRenderHelper.overlayedGui = overlayedGui;
if (reiGui == null) {
reiGui = new GuiItemList(overlayedGui);
@@ -70,20 +73,20 @@ public class REIRenderHelper {
reiGui.resize();
}
if (overlayedGui instanceof RecipeGui) {
- overlayedGui.onResize(Minecraft.getInstance(), scaledWidth, scaledHeight);
+ overlayedGui.onScaleChanged(MinecraftClient.getInstance(), scaledWidth, scaledHeight);
}
}
public static ItemRenderer getItemRender() {
- return Minecraft.getInstance().getItemRenderer();
+ return MinecraftClient.getInstance().getItemRenderer();
}
public static FontRenderer getFontRenderer() {
- return Minecraft.getInstance().fontRenderer;
+ return MinecraftClient.getInstance().fontRenderer;
}
- public static GuiContainer getOverlayedGui() {
- if (overlayedGui instanceof GuiContainer)
+ public static ContainerGui getOverlayedGui() {
+ if (overlayedGui instanceof ContainerGui)
return overlayedGui;
return null;
}
@@ -97,7 +100,7 @@ public class REIRenderHelper {
GlStateManager.pushMatrix();
GlStateManager.enableLighting();
for(TooltipData tooltipData : tooltipsToRender) {
- getOverlayedGui().drawHoveringText(tooltipData.text, tooltipData.x, tooltipData.y);
+ getOverlayedGui().drawTooltip(tooltipData.text, tooltipData.x, tooltipData.y);
}
GlStateManager.disableLighting();
tooltipsToRender.clear();
@@ -203,12 +206,12 @@ public class REIRenderHelper {
}
public static void tick() {
- if (reiGui != null && Minecraft.getInstance().currentScreen == overlayedGui)
+ if (reiGui != null && MinecraftClient.getInstance().currentGui == overlayedGui)
reiGui.tick();
}
public static void recipeKeybind() {
- if (!(Minecraft.getInstance().currentScreen instanceof GuiContainer))
+ if (!(MinecraftClient.getInstance().currentGui instanceof ContainerGui))
return;
Control control = reiGui.getLastHovered();
if (control != null && control.isHighlighted() && control instanceof REISlot) {
@@ -216,15 +219,15 @@ public class REIRenderHelper {
REIRecipeManager.instance().displayRecipesFor(slot.getStack());
return;
}
- if (((IMixinGuiContainer) overlayedGui).getHoveredSlot() != null) {
- ItemStack stack = ((IMixinGuiContainer) overlayedGui).getHoveredSlot().getStack();
+ if (((IMixinContainerGui) overlayedGui).getHoveredSlot() != null) {
+ ItemStack stack = ((IMixinContainerGui) overlayedGui).getHoveredSlot().getStack();
REIRecipeManager.instance().displayRecipesFor(stack);
}
}
public static void useKeybind() {
- if (!(Minecraft.getInstance().currentScreen instanceof GuiContainer))
+ if (!(MinecraftClient.getInstance().currentGui instanceof ContainerGui))
return;
Control control = reiGui.getLastHovered();
if (control != null && control.isHighlighted() && control instanceof REISlot) {
@@ -232,15 +235,15 @@ public class REIRenderHelper {
REIRecipeManager.instance().displayUsesFor(slot.getStack());
return;
}
- if (((IMixinGuiContainer) overlayedGui).getHoveredSlot() != null) {
- ItemStack stack = ((IMixinGuiContainer) overlayedGui).getHoveredSlot().getStack();
+ if (((IMixinContainerGui) overlayedGui).getHoveredSlot() != null) {
+ ItemStack stack = ((IMixinContainerGui) overlayedGui).getHoveredSlot().getStack();
REIRecipeManager.instance().displayUsesFor(stack);
}
}
public static void hideKeybind() {
- if (Minecraft.getInstance().currentScreen == overlayedGui && reiGui != null) {
+ if (MinecraftClient.getInstance().currentGui == overlayedGui && reiGui != null) {
reiGui.visible = !reiGui.visible;
}
}