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]); } }