aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me/shedaniel
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-06-22 01:47:32 +0800
committershedaniel <daniel@shedaniel.me>2021-06-22 01:47:32 +0800
commit927a4af76ec3c74dc83c38b5b46d105a933bb48a (patch)
treecffa99dbeb9b56d53e0dfeacdcb857b2368a391d /api/src/main/java/me/shedaniel
parent0d1886cd3a85e7829646b666c36b35cf3321f1b0 (diff)
downloadRoughlyEnoughItems-927a4af76ec3c74dc83c38b5b46d105a933bb48a.tar.gz
RoughlyEnoughItems-927a4af76ec3c74dc83c38b5b46d105a933bb48a.tar.bz2
RoughlyEnoughItems-927a4af76ec3c74dc83c38b5b46d105a933bb48a.zip
Fix #558
Diffstat (limited to 'api/src/main/java/me/shedaniel')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/Renderer.java2
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java3
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java5
3 files changed, 8 insertions, 2 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/Renderer.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/Renderer.java
index 207bd118b..d00720ac9 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/gui/Renderer.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/Renderer.java
@@ -44,8 +44,10 @@ public interface Renderer {
return null;
}
+ @Environment(EnvType.CLIENT)
int getZ();
+ @Environment(EnvType.CLIENT)
void setZ(int z);
default void fillCrashReport(CrashReport report, CrashReportCategory category) {
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java
index bf3a64dee..960573cf3 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java
@@ -28,6 +28,8 @@ import me.shedaniel.math.Point;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.gui.AbstractContainerEventHandler;
import me.shedaniel.rei.api.client.gui.Renderer;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
@@ -36,6 +38,7 @@ import net.minecraft.client.gui.Font;
*
* @see WidgetWithBounds for a widget with bounds
*/
+@Environment(EnvType.CLIENT)
public abstract class Widget extends AbstractContainerEventHandler implements net.minecraft.client.gui.components.Widget, Renderer {
/**
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
index 1789ccbae..9ac571bdb 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/entry/EntryStack.java
@@ -65,8 +65,9 @@ public interface EntryStack<T> extends TextRepresentable, Renderer {
}
static EntryStack<?> read(CompoundTag tag) {
- EntryDefinition<?> definition = EntryTypeRegistry.getInstance().get(new ResourceLocation(tag.getString("type")));
- if (definition == null) throw new NullPointerException("Read missing entry type: " + definition);
+ ResourceLocation type = new ResourceLocation(tag.getString("type"));
+ EntryDefinition<?> definition = EntryTypeRegistry.getInstance().get(type);
+ if (definition == null) throw new NullPointerException("Read missing entry type: " + type);
EntrySerializer<?> serializer = definition.getSerializer();
if (serializer != null && serializer.supportReading()) {
return EntryStack.of((EntryDefinition<Object>) definition, serializer.read(tag));