shedaniel 5 年之前
父節點
當前提交
d5e6245a8b
共有 2 個文件被更改,包括 17 次插入1 次删除
  1. 1 1
      gradle.properties
  2. 16 0
      src/main/java/me/shedaniel/clothconfig2/ClothConfigInitializer.java

+ 1 - 1
gradle.properties

@@ -2,5 +2,5 @@ minecraft_version=1.15
 yarn_version=1.15+build.1
 fabric_loader_version=0.7.2+build.174
 fabric_version=0.4.20+build.273-1.15
-mod_version=2.5.2
+mod_version=2.5.3
 modmenu_version=1.7.14-unstable.19w42a+build.10

+ 16 - 0
src/main/java/me/shedaniel/clothconfig2/ClothConfigInitializer.java

@@ -3,6 +3,7 @@ package me.shedaniel.clothconfig2;
 import me.shedaniel.clothconfig2.api.ConfigBuilder;
 import me.shedaniel.clothconfig2.api.ConfigCategory;
 import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
+import me.shedaniel.clothconfig2.api.ScissorsHandler;
 import me.shedaniel.clothconfig2.impl.EasingMethod;
 import me.shedaniel.clothconfig2.impl.EasingMethod.EasingMethodImpl;
 import me.shedaniel.clothconfig2.impl.EasingMethods;
@@ -148,6 +149,21 @@ public class ClothConfigInitializer implements ClientModInitializer {
                 ClothConfigInitializer.LOGGER.error("[ClothConfig] Failed to add test config override for ModMenu!", e);
             }
         }
+        if (FabricLoader.getInstance().isModLoaded("notenoughcrashes")) {
+            try {
+                Class<?> clazz = Class.forName("fudge.notenoughcrashes.api.NotEnoughCrashesApi");
+                Method method = clazz.getMethod("onEveryCrash", Runnable.class);
+                method.invoke(null, (Runnable) () -> {
+                    try {
+                        ScissorsHandler.INSTANCE.clearScissors();
+                    } catch (Throwable throwable) {
+                        throwable.printStackTrace();
+                    }
+                });
+            } catch (Exception e) {
+                ClothConfigInitializer.LOGGER.error("[ClothConfig] Failed to apply reset state to Not Enough Crashes!", e);
+            }
+        }
     }
     
 }