package pl.asie.ubchisel;
import com.cricketcraft.chisel.block.BlockCarvable;
import com.cricketcraft.chisel.block.BlockCarvablePillar;
import com.cricketcraft.chisel.carving.Carving;
import com.cricketcraft.chisel.config.Configurations;
import com.cricketcraft.chisel.init.ChiselTabs;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Optional;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import exterminatorJeff.undergroundBiomes.api.UBIDs;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.oredict.OreDictionary;
import java.util.ArrayList;
import java.util.List;
@Mod(modid = UBChisel.MODID, name = "Unlimited Boundaries Chisel", version = UBChisel.VERSION, dependencies = "required-after:chisel;after:Forestry")
public class UBChisel {
public static final String MODID = "ubchisel";
public static final String VERSION = "0.0.1";
public static Configuration config;
private final List<Module> modules = new ArrayList<Module>();
private void offerModule(Module m) {
if (Loader.isModLoaded(m.modid())) {
if (config.getBoolean(m.modid(), "modules", true, "")) {
modules.add(m);
}
}
}
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
offerModule(new ModuleUBC());
offerModule(new ModuleForestry());
for (Module m : modules) {
m.preInit();
}
}
@EventHandler
public void init(FMLInitializationEvent event) {
for (Module m : modules) {
m.init();
}
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
for (Module m : modules) {
m.postInit();
}
}
}