package coloredlightscore.src.asm;
import coloredlightscore.fmlevents.ChunkDataEventHandler;
import coloredlightscore.network.PacketHandler;
import coloredlightscore.src.api.CLApi;
import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
import cpw.mods.fml.common.DummyModContainer;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.LoadController;
import cpw.mods.fml.common.ModMetadata;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import java.util.Arrays;
public class ColoredLightsCoreDummyContainer extends DummyModContainer {
public ChunkDataEventHandler chunkDataEventHandler;
public static org.apache.logging.log4j.Logger CLLog = FMLLog.getLogger();
public static int VERSION_MAJOR = 1;
public static int VERSION_MINOR = 1;
public static int VERSION_REVISION = 2;
public ColoredLightsCoreDummyContainer() {
super(new ModMetadata());
ModMetadata meta = getMetadata();
meta.modId = "coloredlightscore";
meta.name = "Colored Lights Core";
meta.version = String.format("%s.%s.%s", VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION);
meta.credits = "";
meta.authorList = Arrays.asList("AJWGeek", "Kovu", "CptSpaceToaster", "heaton84");
meta.description = "The coremod for Colored Lights " + (((VERSION_REVISION & 1) != 0) ? "(Unstable Revision)" : "");
chunkDataEventHandler = new ChunkDataEventHandler();
}
@Override
public boolean registerBus(EventBus bus, LoadController controller) {
bus.register(this);
return true;
}
@Subscribe
public void preInit(FMLPreInitializationEvent evt) {
CLLog = evt.getModLog();
CLLog.info("Starting up ColoredLightsCore");
// Spin up network handler
PacketHandler.init();
// Hook into chunk events
MinecraftForge.EVENT_BUS.register(chunkDataEventHandler);
}
@Subscribe
public void postInit(FMLPostInitializationEvent evt) {
// Inject RGB values into vanilla blocks
CLApi.setBlockColorRGB(Blocks.lava, CLApi.l[15], CLApi.l[12], CLApi.l[10]);
CLApi.setBlockColorRGB(Blocks.flowing_lava, CLApi.l[15], CLApi.l[12], CLApi.l[10]);
CLApi.setBlockColorRGB(Blocks.torch, CLApi.l[14], CLApi.l[13], CLApi.l[12]);
CLApi.setBlockColorRGB(Blocks.fire, CLApi.l[15], CLApi.l[14], CLApi.l[11]);
CLApi.setBlockColorRGB(Blocks.redstone_ore, CLApi.l[9], CLApi.l[6], CLApi.l[6]);
CLApi.setBlockColorRGB(Blocks.redstone_torch, CLApi.l[7], CLApi.l[4], CLApi.l[4]);
CLApi.setBlockColorRGB(Blocks.portal, CLApi.l[6], CLApi.l[3], CLApi.l[12]);
CLApi.setBlockColorRGB(Blocks.powered_repeater, CLApi.l[9], CLApi.l[7], CLApi.l[7]);
}
}