19
19
package gg .skytils .skytilsmod .tweaker ;
20
20
21
21
import com .aayushatharva .brotli4j .Brotli4jLoader ;
22
+ import net .minecraftforge .fml .relauncher .CoreModManager ;
22
23
23
24
import java .io .File ;
24
25
import java .io .InputStream ;
@@ -40,7 +41,7 @@ public static void loadDependencies() {
40
41
if (Security .getProvider ("BC" ) == null ) loadBCProv ();
41
42
}
42
43
43
- public static File loadDependency (String path ) throws Throwable {
44
+ public static File loadDependency (String path , boolean isMod ) throws Throwable {
44
45
File downloadLocation = new File ("./libraries/" + path );
45
46
Path downloadPath = downloadLocation .toPath ();
46
47
@@ -55,12 +56,16 @@ public static File loadDependency(String path) throws Throwable {
55
56
56
57
addToClasspath (downloadLocation .toURI ().toURL ());
57
58
59
+ if (!isMod ) {
60
+ CoreModManager .getIgnoredMods ().add (downloadLocation .getName ());
61
+ }
62
+
58
63
return downloadLocation ;
59
64
}
60
65
61
66
public static void loadBCProv () {
62
67
try {
63
- loadDependency ("org/bouncycastle/bcprov-jdk18on/1.78.1/bcprov-jdk18on-1.78.1.jar" );
68
+ loadDependency ("org/bouncycastle/bcprov-jdk18on/1.78.1/bcprov-jdk18on-1.78.1.jar" , false );
64
69
System .out .println ("Bouncy Castle provider loaded" );
65
70
} catch (Throwable t ) {
66
71
System .out .println ("Failed to load Bouncy Castle providers" );
@@ -77,7 +82,7 @@ public static void loadBrotli() {
77
82
78
83
try {
79
84
String brotli4jPlatform = getBrotli4jPlatform ();
80
- loadDependency (String .format ("com/aayushatharva/brotli4j/native-%s/1.16.0/native-%s-1.16.0.jar" , brotli4jPlatform , brotli4jPlatform ));
85
+ loadDependency (String .format ("com/aayushatharva/brotli4j/native-%s/1.16.0/native-%s-1.16.0.jar" , brotli4jPlatform , brotli4jPlatform ), false );
81
86
Brotli4jLoader .ensureAvailability ();
82
87
hasNativeBrotli = true ;
83
88
System .out .println ("Native Brotli loaded" );
0 commit comments