mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-14 09:46:53 -04:00
Fixes error with AE2 rv2 caused by use of wrong API class. Closes #847.
This commit is contained in:
parent
c5e114e0ae
commit
dbf99cdf4e
@ -1,5 +1,6 @@
|
||||
package li.cil.oc.integration.appeng
|
||||
|
||||
import appeng.api.AEApi
|
||||
import appeng.api.config.Actionable
|
||||
import appeng.api.networking.crafting.ICraftingLink
|
||||
import appeng.api.networking.crafting.ICraftingRequester
|
||||
@ -44,21 +45,25 @@ object DriverController extends DriverTileEntity with EnvironmentAware {
|
||||
private type AETile = TileEntity with IGridProxyable with IActionHost
|
||||
|
||||
def getTileEntityClass = {
|
||||
if (Api.instance.blocks.blockController != null && Api.instance.blocks.blockController.item != null)
|
||||
if (AEApi.instance != null && AEApi.instance.blocks != null) {
|
||||
if (AEApi.instance.blocks.blockController != null && AEApi.instance.blocks.blockController.item != null)
|
||||
classOf[TileController]
|
||||
else
|
||||
classOf[TileInterface]
|
||||
}
|
||||
else null
|
||||
}
|
||||
|
||||
def createEnvironment(world: World, x: Int, y: Int, z: Int): ManagedEnvironment =
|
||||
new Environment(world.getTileEntity(x, y, z).asInstanceOf[AETile])
|
||||
|
||||
override def providedEnvironment(stack: ItemStack) =
|
||||
if (stack != null &&
|
||||
Api.instance != null &&
|
||||
Api.instance.blocks != null &&
|
||||
Api.instance.blocks.blockController != null &&
|
||||
Block.getBlockFromItem(stack.getItem) == Api.instance.blocks.blockController.block) classOf[Environment] else null
|
||||
AEApi.instance != null &&
|
||||
AEApi.instance.blocks != null &&
|
||||
AEApi.instance.blocks.blockController != null &&
|
||||
Block.getBlockFromItem(stack.getItem) == AEApi.instance.blocks.blockController.block) classOf[Environment]
|
||||
else null
|
||||
|
||||
class Environment(tileEntity: AETile) extends ManagedTileEntityEnvironment[AETile](tileEntity, "me_controller") with NamedBlock {
|
||||
override def preferredName = "me_controller"
|
||||
|
Loading…
x
Reference in New Issue
Block a user