mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-26 06:25:52 -04:00
Merge branch 'master' of github.com:MightyPirates/OpenComputers into MC1.7
Conflicts: src/main/scala/li/cil/oc/common/tileentity/traits/power/BuildCraft.scala src/main/scala/li/cil/oc/common/tileentity/traits/power/IndustrialCraft2.scala
This commit is contained in:
commit
ef2e6ed290
@ -1,7 +1,7 @@
|
||||
package li.cil.oc.common.tileentity.traits.power
|
||||
|
||||
import buildcraft.api.power.{PowerHandler, IPowerReceptor}
|
||||
import cpw.mods.fml.common.Optional
|
||||
import cpw.mods.fml.common.{ModAPIManager, Optional}
|
||||
import li.cil.oc.Settings
|
||||
import net.minecraftforge.common.util.ForgeDirection
|
||||
|
||||
@ -9,12 +9,13 @@ import net.minecraftforge.common.util.ForgeDirection
|
||||
trait BuildCraft extends Common with IPowerReceptor {
|
||||
private var powerHandler: Option[AnyRef] = None
|
||||
|
||||
private lazy val useBuildCraftPower = isServer && !Settings.get.ignorePower && ModAPIManager.INSTANCE.hasAPI("BuildCraftAPI|power")
|
||||
|
||||
// ----------------------------------------------------------------------- //
|
||||
|
||||
@Optional.Method(modid = "BuildCraftAPI|power")
|
||||
override def updateEntity() {
|
||||
super.updateEntity()
|
||||
if (isServer && !Settings.get.ignorePower && world.getWorldTime % Settings.get.tickFrequency == 0) {
|
||||
if (useBuildCraftPower && world.getWorldTime % Settings.get.tickFrequency == 0) {
|
||||
for (side <- ForgeDirection.VALID_DIRECTIONS) {
|
||||
val demand = globalBufferSize(side) - globalBuffer(side)
|
||||
if (demand > 1) {
|
||||
|
@ -1,6 +1,6 @@
|
||||
package li.cil.oc.common.tileentity.traits.power
|
||||
|
||||
import cpw.mods.fml.common.Optional
|
||||
import cpw.mods.fml.common.{Loader, Optional}
|
||||
import ic2.api.energy.tile.IEnergySink
|
||||
import li.cil.oc.common.EventHandler
|
||||
import li.cil.oc.Settings
|
||||
@ -10,24 +10,23 @@ import net.minecraftforge.common.util.ForgeDirection
|
||||
trait IndustrialCraft2 extends Common with IEnergySink {
|
||||
var addedToPowerGrid = false
|
||||
|
||||
private val useIndustrialCraft2Power = isServer && !Settings.get.ignorePower && Loader.isModLoaded("IC2")
|
||||
|
||||
// ----------------------------------------------------------------------- //
|
||||
|
||||
@Optional.Method(modid = "IC2")
|
||||
override def validate() {
|
||||
super.validate()
|
||||
if (!addedToPowerGrid) EventHandler.scheduleIC2Add(this)
|
||||
if (useIndustrialCraft2Power && !addedToPowerGrid) EventHandler.scheduleIC2Add(this)
|
||||
}
|
||||
|
||||
@Optional.Method(modid = "IC2")
|
||||
override def invalidate() {
|
||||
super.invalidate()
|
||||
if (addedToPowerGrid) EventHandler.scheduleIC2Remove(this)
|
||||
if (useIndustrialCraft2Power && addedToPowerGrid) EventHandler.scheduleIC2Remove(this)
|
||||
}
|
||||
|
||||
@Optional.Method(modid = "IC2")
|
||||
override def onChunkUnload() {
|
||||
super.onChunkUnload()
|
||||
if (addedToPowerGrid) EventHandler.scheduleIC2Remove(this)
|
||||
if (useIndustrialCraft2Power && addedToPowerGrid) EventHandler.scheduleIC2Remove(this)
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------- //
|
||||
|
Loading…
x
Reference in New Issue
Block a user