Add back config options for copact modules
This commit is contained in:
parent
8a4aafb042
commit
6c9712956c
1 changed files with 60 additions and 8 deletions
|
@ -24,9 +24,14 @@
|
||||||
|
|
||||||
package techreborn.compat;
|
package techreborn.compat;
|
||||||
|
|
||||||
|
import net.minecraftforge.common.config.Configuration;
|
||||||
|
import net.minecraftforge.common.config.Property;
|
||||||
import net.minecraftforge.fml.common.FMLCommonHandler;
|
import net.minecraftforge.fml.common.FMLCommonHandler;
|
||||||
import net.minecraftforge.fml.common.Loader;
|
import net.minecraftforge.fml.common.Loader;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
|
import reborncore.common.registration.RebornRegistry;
|
||||||
|
import reborncore.common.registration.impl.ConfigRegistry;
|
||||||
|
import reborncore.common.registration.impl.ConfigRegistryFactory;
|
||||||
import techreborn.compat.buildcraft.BuildcraftBuildersCompat;
|
import techreborn.compat.buildcraft.BuildcraftBuildersCompat;
|
||||||
import techreborn.compat.buildcraft.BuildcraftCompat;
|
import techreborn.compat.buildcraft.BuildcraftCompat;
|
||||||
import techreborn.compat.crafttweaker.CraftTweakerCompat;
|
import techreborn.compat.crafttweaker.CraftTweakerCompat;
|
||||||
|
@ -34,7 +39,9 @@ import techreborn.compat.ic2.RecipesIC2;
|
||||||
import techreborn.compat.theoneprobe.TheOneProbeCompat;
|
import techreborn.compat.theoneprobe.TheOneProbeCompat;
|
||||||
import techreborn.compat.thermalexpansion.RecipeThermalExpansion;
|
import techreborn.compat.thermalexpansion.RecipeThermalExpansion;
|
||||||
import techreborn.compat.tinkers.CompatModuleTinkers;
|
import techreborn.compat.tinkers.CompatModuleTinkers;
|
||||||
|
import techreborn.lib.ModInfo;
|
||||||
|
|
||||||
|
import java.lang.annotation.Annotation;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class CompatManager {
|
public class CompatManager {
|
||||||
|
@ -62,14 +69,11 @@ public class CompatManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerCompact(Class<? extends ICompatModule> moduleClass, boolean config, Object... objs) {
|
public void registerCompact(Class<? extends ICompatModule> moduleClass, boolean config, Object... objs) {
|
||||||
//boolean shouldLoad = true;
|
if(config){
|
||||||
//TODO config
|
if(!shouldLoad(moduleClass.getSimpleName())){
|
||||||
// if (config) {
|
return;
|
||||||
// shouldLoad = ConfigTechReborn.config
|
}
|
||||||
// .get(ConfigTechReborn.CATEGORY_INTEGRATION, "Compat:" + moduleClass.getSimpleName(), true,
|
}
|
||||||
// "Should the " + moduleClass.getSimpleName() + " be loaded?")
|
|
||||||
// .getBoolean(true);
|
|
||||||
// }
|
|
||||||
for (Object obj : objs) {
|
for (Object obj : objs) {
|
||||||
if (obj instanceof String) {
|
if (obj instanceof String) {
|
||||||
String modid = (String) obj;
|
String modid = (String) obj;
|
||||||
|
@ -103,4 +107,52 @@ public class CompatManager {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//This is a hack, and is bad. Dont do this.
|
||||||
|
public boolean shouldLoad(String name){
|
||||||
|
ConfigRegistry configRegistry = new ConfigRegistry(){
|
||||||
|
@Override
|
||||||
|
public Class<? extends Annotation> annotationType() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String category() {
|
||||||
|
return "modules";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String key() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String comment() {
|
||||||
|
return "Should the compat module '" + name + "' be loaded";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String config() {
|
||||||
|
return "compat";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
RebornRegistry rebornRegistry = new RebornRegistry(){
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Class<? extends Annotation> annotationType() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String modID() {
|
||||||
|
return ModInfo.MOD_ID;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Configuration configuration = ConfigRegistryFactory.getOrCreateConfig(configRegistry, rebornRegistry);
|
||||||
|
Property property = ConfigRegistryFactory.get(configRegistry.category(), configRegistry.key(), true, configRegistry.comment(), boolean.class, configuration);
|
||||||
|
configuration.save();
|
||||||
|
return property.getBoolean();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue