diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-06-20 21:54:39 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-06-20 21:54:39 +0800 |
| commit | 06c695df2c1ae92ddd71dfa23491d7554387156c (patch) | |
| tree | 77b10b982eaeedf38553833cf6c60a730fcfcf56 /runtime/src/main/java/me/shedaniel/rei/impl/common | |
| parent | 0239bf2fb623863164da37df7f059d29805ed1b9 (diff) | |
| download | RoughlyEnoughItems-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.java | 17 |
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); + } + } } |
