package openblocks.integration; import static openmods.conditions.Conditions.all; import static openmods.integration.Conditions.classExists; import static openmods.integration.Conditions.modLoaded; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.relauncher.Side; import dan200.computercraft.api.ComputerCraftAPI; import net.minecraftforge.common.MinecraftForge; import openmods.Mods; import openmods.integration.IntegrationModule; public class ModuleTurtles extends IntegrationModule { public ModuleTurtles() { super(all( modLoaded(Mods.OPENPERIPHERALCORE), modLoaded(Mods.COMPUTERCRAFT), classExists("dan200.computercraft.api.turtle.ITurtleUpgrade"))); } @Override public String name() { return "OpenBlocks turtles"; } @Override public void load() { LoadHack.load(); } private static class LoadHack { private static void load() { final MagnetTurtleUpgrade magnetUpgrade = new MagnetTurtleUpgrade(); ComputerCraftAPI.registerTurtleUpgrade(magnetUpgrade); if (FMLCommonHandler.instance().getSide() == Side.CLIENT) MinecraftForge.EVENT_BUS.register(magnetUpgrade); } } }