Moar singletons, because I can.

This commit is contained in:
Florian Nücke 2014-10-08 19:13:34 +02:00
parent bd822efe00
commit 626b7eb260
50 changed files with 263 additions and 328 deletions

View File

@ -1,12 +1,12 @@
package li.cil.oc.client.gui
import li.cil.oc.Localization
import li.cil.oc.client.Textures
import li.cil.oc.common
import li.cil.oc.common.container.ComponentSlot
import li.cil.oc.common.container.Player
import li.cil.oc.util.RenderState
import li.cil.oc.integration.util.NEI
import li.cil.oc.Localization
import li.cil.oc.common
import li.cil.oc.util.RenderState
import net.minecraft.client.renderer.Tessellator
import net.minecraft.client.renderer.texture.TextureMap
import net.minecraft.inventory.Container

View File

@ -1,11 +1,11 @@
package li.cil.oc.client.gui
import li.cil.oc.api
import li.cil.oc.client.renderer.gui.BufferRenderer
import li.cil.oc.client.KeyBindings
import li.cil.oc.client.Textures
import li.cil.oc.util.RenderState
import li.cil.oc.client.renderer.gui.BufferRenderer
import li.cil.oc.integration.util.NEI
import li.cil.oc.util.RenderState
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.GuiScreen
import net.minecraft.client.renderer.Tessellator

View File

@ -4,8 +4,8 @@ import li.cil.oc.Settings
import li.cil.oc.client.Textures
import li.cil.oc.common.block
import li.cil.oc.common.tileentity.Screen
import li.cil.oc.util.RenderState
import li.cil.oc.integration.util.BuildCraft
import li.cil.oc.util.RenderState
import net.minecraft.client.Minecraft
import net.minecraft.client.renderer.Tessellator
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer

View File

@ -12,11 +12,11 @@ import li.cil.oc.client.renderer.PetRenderer
import li.cil.oc.client.{PacketSender => ClientPacketSender}
import li.cil.oc.common.tileentity.traits.power
import li.cil.oc.integration.Mods
import li.cil.oc.integration.util
import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.util.LuaStateFactory
import li.cil.oc.util.SideTracker
import li.cil.oc.util.UpdateCheck
import li.cil.oc.integration.util
import net.minecraft.client.Minecraft
import net.minecraft.entity.player.EntityPlayerMP
import net.minecraft.item.ItemStack

View File

@ -32,6 +32,7 @@ import li.cil.oc.integration.railcraft.ModRailcraft
import li.cil.oc.integration.thaumcraft.ModThaumcraft
import li.cil.oc.integration.thermalexpansion.ModThermalExpansion
import li.cil.oc.integration.tmechworks.ModTMechworks
import li.cil.oc.integration.util.ComputerCraft
import li.cil.oc.integration.vanilla.ModVanilla
import li.cil.oc.server._
import li.cil.oc.server.machine
@ -40,7 +41,6 @@ import li.cil.oc.server.machine.luaj.LuaJLuaArchitecture
import li.cil.oc.server.network.WirelessNetwork
import li.cil.oc.util.LuaStateFactory
import li.cil.oc.util.UpdateCheck
import li.cil.oc.integration.util.ComputerCraft
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.ForgeChunkManager
@ -98,22 +98,22 @@ class Proxy {
OpenComputers.channel.register(server.PacketHandler)
OpenComputers.log.info("Initializing OpenComputers drivers.")
Mods.integrate(new ModAppEng)
Mods.integrate(new ModBuildCraft)
Mods.integrate(new ModCoFHEnergy)
Mods.integrate(new ModCoFHTileEntity)
Mods.integrate(new ModCoFHTransport)
Mods.integrate(new ModEnderIO)
Mods.integrate(new ModEnderStorage)
Mods.integrate(new ModForestry)
Mods.integrate(new ModGregtech)
Mods.integrate(new ModIndustrialCraft2)
Mods.integrate(new ModMystcraft)
Mods.integrate(ModAppEng)
Mods.integrate(ModBuildCraft)
Mods.integrate(ModCoFHEnergy)
Mods.integrate(ModCoFHTileEntity)
Mods.integrate(ModCoFHTransport)
Mods.integrate(ModEnderIO)
Mods.integrate(ModEnderStorage)
Mods.integrate(ModForestry)
Mods.integrate(ModGregtech)
Mods.integrate(ModIndustrialCraft2)
Mods.integrate(ModMystcraft)
Mods.integrate(ModOpenComputers)
Mods.integrate(new ModRailcraft)
Mods.integrate(new ModThaumcraft)
Mods.integrate(new ModThermalExpansion)
Mods.integrate(new ModTMechworks)
Mods.integrate(ModRailcraft)
Mods.integrate(ModThaumcraft)
Mods.integrate(ModThermalExpansion)
Mods.integrate(ModTMechworks)
Mods.integrate(ModVanilla)
// Register the general IPeripheral driver last, if at all, to avoid it

View File

@ -4,13 +4,13 @@ import java.util
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.common.GuiType
import li.cil.oc.common.tileentity
import li.cil.oc.integration.util.BuildCraft
import li.cil.oc.util.Color
import li.cil.oc.util.Tooltip
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.EnumRarity

View File

@ -5,8 +5,8 @@ import li.cil.oc.Settings
import li.cil.oc.client.Textures
import li.cil.oc.common.GuiType
import li.cil.oc.common.tileentity
import li.cil.oc.server.PacketSender
import li.cil.oc.integration.util.BuildCraft
import li.cil.oc.server.PacketSender
import net.minecraft.block.Block
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.player.EntityPlayer

View File

@ -6,8 +6,8 @@ import java.util
import li.cil.oc.Settings
import li.cil.oc.common.tileentity
import li.cil.oc.integration.Mods
import li.cil.oc.util.Tooltip
import li.cil.oc.integration.util.NEI
import li.cil.oc.util.Tooltip
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.world.World

View File

@ -10,11 +10,11 @@ import li.cil.oc.api
import li.cil.oc.client.KeyBindings
import li.cil.oc.common.GuiType
import li.cil.oc.common.tileentity
import li.cil.oc.integration.util.NEI
import li.cil.oc.server.PacketSender
import li.cil.oc.server.component.robot
import li.cil.oc.util.ItemUtils
import li.cil.oc.util.Tooltip
import li.cil.oc.integration.util.NEI
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.Entity
import net.minecraft.entity.EntityLivingBase

View File

@ -8,10 +8,10 @@ import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.common.GuiType
import li.cil.oc.common.tileentity
import li.cil.oc.integration.util.BuildCraft
import li.cil.oc.util.Color
import li.cil.oc.util.PackedColor
import li.cil.oc.util.Tooltip
import li.cil.oc.integration.util.BuildCraft
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.Entity
import net.minecraft.entity.EntityLivingBase

View File

@ -4,9 +4,9 @@ import java.util
import li.cil.oc.common.Tier
import li.cil.oc.integration.Mods
import li.cil.oc.util.Tooltip
import li.cil.oc.integration.util.BundledRedstone
import li.cil.oc.integration.util.WirelessRedstone
import li.cil.oc.util.Tooltip
import net.minecraft.item.ItemStack
class RedstoneCard(val parent: Delegator, val tier: Int) extends Delegate with ItemTier {

View File

@ -9,9 +9,9 @@ import cpw.mods.fml.common.registry.GameRegistry
import li.cil.oc._
import li.cil.oc.common.block.SimpleBlock
import li.cil.oc.common.init.Items
import li.cil.oc.util.Color
import li.cil.oc.integration.util.GregTech
import li.cil.oc.integration.util.NEI
import li.cil.oc.util.Color
import net.minecraft.block.Block
import net.minecraft.item.Item
import net.minecraft.item.ItemBlock

View File

@ -4,9 +4,9 @@ import li.cil.oc.Settings
import li.cil.oc.api.network.Visibility
import li.cil.oc.common.tileentity.traits.BundledRedstoneAware
import li.cil.oc.common.tileentity.traits.Environment
import li.cil.oc.integration.util.BundledRedstone
import li.cil.oc.server.component
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.integration.util.BundledRedstone
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.ForgeDirection

View File

@ -6,9 +6,9 @@ import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.api.network
import li.cil.oc.api.network.ManagedEnvironment
import li.cil.oc.integration.Mods
import li.cil.oc.integration.util.StargateTech2
import li.cil.oc.server.component
import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.integration.util.StargateTech2
import net.minecraft.nbt.NBTTagCompound
import stargatetech2.api.StargateTechAPI
import stargatetech2.api.bus.IBusDevice

View File

@ -3,8 +3,8 @@ package li.cil.oc.common.tileentity.traits
import cpw.mods.fml.common.Optional
import li.cil.oc.Settings
import li.cil.oc.integration.Mods
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.integration.util.ProjectRed
import li.cil.oc.util.ExtendedNBT._
import mods.immibis.redlogic.api.wiring.IBundledEmitter
import mods.immibis.redlogic.api.wiring.IBundledUpdatable
import mods.immibis.redlogic.api.wiring.IInsulatedRedstoneWire

View File

@ -71,13 +71,12 @@ object Mods {
def integrate(mod: IMod) {
val isBlacklisted = Settings.get.modBlacklist.contains(mod.getMod.id)
val alwaysEnabled = mod.getMod == null || mod == Mods.Minecraft
val alwaysEnabled = mod.getMod == null || mod.getMod == Mods.Minecraft
if (!isBlacklisted && (alwaysEnabled || mod.getMod.isAvailable) && handlers.add(mod)) {
OpenComputers.log.info(String.format("Initializing converters and drivers for '%s'.", mod.getMod.id))
li.cil.oc.OpenComputers.log.info(String.format("Initializing converters and drivers for '%s'.", mod.getMod.id))
try mod.initialize() catch {
case e: Throwable => {
OpenComputers.log.warn(String.format("Error initializing handler for '%s'", mod.getMod.id), e)
}
case e: Throwable =>
li.cil.oc.OpenComputers.log.warn(String.format("Error initializing handler for '%s'", mod.getMod.id), e)
}
}
}

View File

@ -1,20 +0,0 @@
package li.cil.oc.integration.appeng;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.util.Mods;
public class ModAppEng implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.AppliedEnergistics2();
}
@Override
public void initialize() {
Driver.add(new DriverGridNode());
Driver.add(new DriverCellContainer());
Driver.add(new ConverterCellInventory());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.appeng
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModAppEng extends IMod {
override def getMod = Mods.AppliedEnergistics2
override def initialize() {
Driver.add(new DriverGridNode)
Driver.add(new DriverCellContainer)
Driver.add(new ConverterCellInventory)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.buildcraft;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModBuildCraft implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.BuildCraft();
}
@Override
public void initialize() {
Driver.add(new DriverPipeTE());
Driver.add(new DriverPowerReceptor());
Driver.add(new DriverMachine());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.buildcraft
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModBuildCraft extends IMod {
override def getMod = Mods.BuildCraft
override def initialize() {
Driver.add(new DriverPipeTE)
Driver.add(new DriverPowerReceptor)
Driver.add(new DriverMachine)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.cofh.energy;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModCoFHEnergy implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.CoFHEnergy();
}
@Override
public void initialize() {
Driver.add(new DriverEnergyHandler());
Driver.add(new ConverterEnergyContainerItem());
}
}

View File

@ -0,0 +1,14 @@
package li.cil.oc.integration.cofh.energy
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModCoFHEnergy extends IMod {
override def getMod = Mods.CoFHEnergy
override def initialize() {
Driver.add(new DriverEnergyHandler)
Driver.add(new ConverterEnergyContainerItem)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.cofh.tileentity;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModCoFHTileEntity implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.CoFHTileEntity();
}
@Override
public void initialize() {
Driver.add(new DriverEnergyInfo());
Driver.add(new DriverRedstoneControl());
Driver.add(new DriverSecureTile());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.cofh.tileentity
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModCoFHTileEntity extends IMod {
override def getMod = Mods.CoFHTileEntity
override def initialize() {
Driver.add(new DriverEnergyInfo)
Driver.add(new DriverRedstoneControl)
Driver.add(new DriverSecureTile)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.cofh.transport;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModCoFHTransport implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.CoFHTransport();
}
@Override
public void initialize() {
Driver.add(new DriverEnderEnergy());
Driver.add(new DriverEnderFluid());
Driver.add(new DriverEnderItem());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.cofh.transport
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModCoFHTransport extends IMod {
override def getMod = Mods.CoFHTransport
override def initialize() {
Driver.add(new DriverEnderEnergy)
Driver.add(new DriverEnderFluid)
Driver.add(new DriverEnderItem)
}
}

View File

@ -5,9 +5,9 @@ import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModComputerCraft extends IMod {
def getMod = Mods.ComputerCraft
override def getMod = Mods.ComputerCraft
def initialize() {
override def initialize() {
Driver.add(DriverComputerCraftMedia)
try {

View File

@ -1,17 +0,0 @@
package li.cil.oc.integration.enderio;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModEnderIO implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.EnderIO();
}
@Override
public void initialize() {
Driver.add(new DriverCapacitor());
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.enderio
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModEnderIO extends IMod {
override def getMod = Mods.EnderIO
override def initialize() {
Driver.add(new DriverCapacitor)
}
}

View File

@ -1,17 +0,0 @@
package li.cil.oc.integration.enderstorage;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModEnderStorage implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.EnderStorage();
}
@Override
public void initialize() {
Driver.add(new DriverFrequencyOwner());
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.enderstorage
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModEnderStorage extends IMod {
override def getMod = Mods.EnderStorage
override def initialize() {
Driver.add(new DriverFrequencyOwner)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.forestry;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public class ModForestry implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.Forestry();
}
@Override
public void initialize() {
Driver.add(new ConverterIAlleles());
Driver.add(new ConverterIIndividual());
Driver.add(new DriverBeeHouse());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.forestry
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModForestry extends IMod {
override def getMod = Mods.Forestry
override def initialize() {
Driver.add(new ConverterIAlleles)
Driver.add(new ConverterIIndividual)
Driver.add(new DriverBeeHouse)
}
}

View File

@ -1,17 +0,0 @@
package li.cil.oc.integration.gregtech;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModGregtech implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.GregTech();
}
@Override
public void initialize() {
Driver.add(new DriverEnergyContainer());
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.gregtech
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModGregtech extends IMod {
override def getMod = Mods.GregTech
override def initialize() {
Driver.add(new DriverEnergyContainer)
}
}

View File

@ -1,25 +0,0 @@
package li.cil.oc.integration.ic2;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModIndustrialCraft2 implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.IndustrialCraft2();
}
@Override
public void initialize() {
Driver.add(new DriverEnergyConductor());
Driver.add(new DriverEnergySink());
Driver.add(new DriverEnergySource());
Driver.add(new DriverEnergyStorage());
Driver.add(new DriverMassFab());
Driver.add(new DriverReactor());
Driver.add(new DriverReactorChamber());
Driver.add(new ConverterElectricItem());
}
}

View File

@ -0,0 +1,20 @@
package li.cil.oc.integration.ic2
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModIndustrialCraft2 extends IMod {
override def getMod = Mods.IndustrialCraft2
override def initialize() {
Driver.add(new DriverEnergyConductor)
Driver.add(new DriverEnergySink)
Driver.add(new DriverEnergySource)
Driver.add(new DriverEnergyStorage)
Driver.add(new DriverMassFab)
Driver.add(new DriverReactor)
Driver.add(new DriverReactorChamber)
Driver.add(new ConverterElectricItem)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.mystcraft;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public class ModMystcraft implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.Mystcraft();
}
@Override
public void initialize() {
Driver.add(new ConverterAgebook());
Driver.add(new ConverterLinkbook());
Driver.add(new ConverterPage());
}
}

View File

@ -0,0 +1,15 @@
package li.cil.oc.integration.mystcraft
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModMystcraft extends IMod {
override def getMod = Mods.Mystcraft
override def initialize() {
Driver.add(new ConverterAgebook)
Driver.add(new ConverterLinkbook)
Driver.add(new ConverterPage)
}
}

View File

@ -6,9 +6,9 @@ import li.cil.oc.api.driver.EnvironmentAware
import li.cil.oc.api.network.Environment
import li.cil.oc.common
import li.cil.oc.common.tileentity
import li.cil.oc.integration.util.BundledRedstone
import li.cil.oc.server.component
import li.cil.oc.server.machine.Machine
import li.cil.oc.integration.util.BundledRedstone
import net.minecraft.block.Block
import net.minecraft.item.ItemBlock
import net.minecraft.item.ItemStack

View File

@ -11,9 +11,9 @@ import li.cil.oc.common.init.Items
import li.cil.oc.common.item
import li.cil.oc.common.tileentity.traits.BundledRedstoneAware
import li.cil.oc.common.tileentity.traits.RedstoneAware
import li.cil.oc.server.component
import li.cil.oc.integration.util.BundledRedstone
import li.cil.oc.integration.util.WirelessRedstone
import li.cil.oc.server.component
import net.minecraft.item.ItemStack
object DriverRedstoneCard extends Item with HostAware with EnvironmentAware {

View File

@ -1,18 +0,0 @@
package li.cil.oc.integration.railcraft;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModRailcraft implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.Railcraft();
}
@Override
public void initialize() {
Driver.add(new DriverBoilerFirebox());
Driver.add(new DriverSteamTurbine());
}
}

View File

@ -0,0 +1,14 @@
package li.cil.oc.integration.railcraft
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModRailcraft extends IMod {
override def getMod = Mods.Railcraft
override def initialize() {
Driver.add(new DriverBoilerFirebox)
Driver.add(new DriverSteamTurbine)
}
}

View File

@ -1,19 +0,0 @@
package li.cil.oc.integration.thaumcraft;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public class ModThaumcraft implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.Thaumcraft();
}
@Override
public void initialize() {
Driver.add(new DriverAspectContainer());
Driver.add(new ConverterIAspectContainer());
}
}

View File

@ -0,0 +1,14 @@
package li.cil.oc.integration.thaumcraft
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModThaumcraft extends IMod {
override def getMod = Mods.Thaumcraft
override def initialize() {
Driver.add(new DriverAspectContainer)
Driver.add(new ConverterIAspectContainer)
}
}

View File

@ -1,17 +0,0 @@
package li.cil.oc.integration.thermalexpansion;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModThermalExpansion implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.ThermalExpansion();
}
@Override
public void initialize() {
Driver.add(new DriverLamp());
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.thermalexpansion
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModThermalExpansion extends IMod {
override def getMod = Mods.ThermalExpansion
override def initialize() {
Driver.add(new DriverLamp)
}
}

View File

@ -1,17 +0,0 @@
package li.cil.oc.integration.tmechworks;
import li.cil.oc.api.Driver;
import li.cil.oc.integration.IMod;
import li.cil.oc.integration.Mods;
public final class ModTMechworks implements IMod {
@Override
public Mods.Mod getMod() {
return Mods.TMechWorks();
}
@Override
public void initialize() {
Driver.add(new DriverDrawBridge());
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.tmechworks
import li.cil.oc.api.Driver
import li.cil.oc.integration.IMod
import li.cil.oc.integration.Mods
object ModTMechworks extends IMod {
override def getMod = Mods.TMechWorks
override def initialize() {
Driver.add(new DriverDrawBridge)
}
}

View File

@ -4,15 +4,15 @@ import java.io
import java.net.URL
import java.util.UUID
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.driver.EnvironmentHost
import li.cil.oc.api.fs.Label
import li.cil.oc.api.fs.Mode
import li.cil.oc.integration.Mods
import li.cil.oc.server.component
import li.cil.oc.integration.util.ComputerCraft
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.server.component
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.DimensionManager