Improvements to the compat manager.
This commit is contained in:
parent
a5024d56d0
commit
ebc685ba3d
1 changed files with 17 additions and 4 deletions
|
@ -28,10 +28,23 @@ public class CompatManager {
|
||||||
registerCompact(MinetweakerCompat.class, "MineTweaker3");
|
registerCompact(MinetweakerCompat.class, "MineTweaker3");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerCompact(Class<?> moduleClass, String... modid) {
|
public void registerCompact(Class<?> moduleClass, Object... objs) {
|
||||||
for (String id : modid) {
|
for(Object obj : objs){
|
||||||
if (!Loader.isModLoaded(id)) {
|
if(obj instanceof String){
|
||||||
return;
|
String modid = (String) obj;
|
||||||
|
if(modid.startsWith("!")){
|
||||||
|
if (Loader.isModLoaded(modid.replace("!", ""))) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (!Loader.isModLoaded(modid)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if(obj instanceof Boolean){
|
||||||
|
if(!(Boolean)obj){
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue