aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io
diff options
context:
space:
mode:
authorNopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com>2023-10-03 06:15:40 +1100
committerGitHub <noreply@github.com>2023-10-02 21:15:40 +0200
commitf877ce10737f657fadab950d7fc7f5aee9e53d6c (patch)
treea6763fde1670cdbfd1b4dea1de13d93f672b2835 /src/main/java/io
parentf402113f950150236108207cb566bd627f7257d3 (diff)
downloadNotEnoughUpdates-f877ce10737f657fadab950d7fc7f5aee9e53d6c.tar.gz
NotEnoughUpdates-f877ce10737f657fadab950d7fc7f5aee9e53d6c.tar.bz2
NotEnoughUpdates-f877ce10737f657fadab950d7fc7f5aee9e53d6c.zip
Add game directory to crash reports (#847)
* added /neudevtest crash * Add game directory to crash reports
Diffstat (limited to 'src/main/java/io')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinCrashReport.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinCrashReport.java b/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinCrashReport.java
new file mode 100644
index 00000000..8d11f552
--- /dev/null
+++ b/src/main/java/io/github/moulberry/notenoughupdates/mixins/MixinCrashReport.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2023 NotEnoughUpdates contributors
+ *
+ * This file is part of NotEnoughUpdates.
+ *
+ * NotEnoughUpdates is free software: you can redistribute it
+ * and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * NotEnoughUpdates is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with NotEnoughUpdates. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+package io.github.moulberry.notenoughupdates.mixins;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.crash.CrashReport;
+import net.minecraft.crash.CrashReportCategory;
+import org.spongepowered.asm.mixin.Final;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.Shadow;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+
+import java.util.concurrent.Callable;
+
+@Mixin(CrashReport.class)
+public class MixinCrashReport {
+
+ @Final
+ @Shadow private CrashReportCategory theReportCategory;
+ @Inject(method = "populateEnvironment", at = @At(value = "HEAD"))
+ private void populateEnvironment(CallbackInfo ci) {
+ this.theReportCategory.addCrashSectionCallable("Game Directory", new Callable<String>(){
+
+ @Override
+ public String call() throws Exception {
+ return Minecraft.getMinecraft().mcDataDir.getCanonicalPath();
+ }
+ });
+ }
+}