aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/common
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-06-20 21:54:39 +0800
committershedaniel <daniel@shedaniel.me>2021-06-20 21:54:39 +0800
commit06c695df2c1ae92ddd71dfa23491d7554387156c (patch)
tree77b10b982eaeedf38553833cf6c60a730fcfcf56 /runtime/src/main/java/me/shedaniel/rei/impl/common
parent0239bf2fb623863164da37df7f059d29805ed1b9 (diff)
downloadRoughlyEnoughItems-06c695df2c1ae92ddd71dfa23491d7554387156c.tar.gz
RoughlyEnoughItems-06c695df2c1ae92ddd71dfa23491d7554387156c.tar.bz2
RoughlyEnoughItems-06c695df2c1ae92ddd71dfa23491d7554387156c.zip
Improve crash reports, fluid rendering return missing sprite, add more util methods to EntryStacks and EntryIngredients
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
index ae09bcd7e..20194e7a7 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
@@ -38,6 +38,8 @@ import me.shedaniel.rei.api.common.entry.EntryStack;
import me.shedaniel.rei.api.common.util.EntryStacks;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.CrashReport;
+import net.minecraft.CrashReportCategory;
import net.minecraft.client.Minecraft;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
@@ -200,4 +202,19 @@ public abstract class AbstractEntryStack<A> extends AbstractRenderer implements
public Component asFormattedText() {
return getDefinition().asFormattedText(this, getValue());
}
+
+ @Override
+ public void fillCrashReport(CrashReport report, CrashReportCategory category) {
+ super.fillCrashReport(report, category);
+ category.setDetail("Entry type", () -> String.valueOf(getType().getId()));
+ category.setDetail("Is empty", () -> String.valueOf(isEmpty()));
+ category.setDetail("Entry identifier", () -> String.valueOf(getIdentifier()));
+
+ CrashReportCategory rendererCategory = report.addCategory("Entry Renderer");
+ try {
+ getDefinition().fillCrashReport(report, rendererCategory, this);
+ } catch (Throwable throwable) {
+ rendererCategory.setDetailError("Filling Report", throwable);
+ }
+ }
}