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
|
package li.cil.oc.integration.appeng
|
||||||
|
|
||||||
|
import appeng.api.AEApi
|
||||||
import appeng.api.config.Actionable
|
import appeng.api.config.Actionable
|
||||||
import appeng.api.networking.crafting.ICraftingLink
|
import appeng.api.networking.crafting.ICraftingLink
|
||||||
import appeng.api.networking.crafting.ICraftingRequester
|
import appeng.api.networking.crafting.ICraftingRequester
|
||||||
@ -44,21 +45,25 @@ object DriverController extends DriverTileEntity with EnvironmentAware {
|
|||||||
private type AETile = TileEntity with IGridProxyable with IActionHost
|
private type AETile = TileEntity with IGridProxyable with IActionHost
|
||||||
|
|
||||||
def getTileEntityClass = {
|
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]
|
classOf[TileController]
|
||||||
else
|
else
|
||||||
classOf[TileInterface]
|
classOf[TileInterface]
|
||||||
}
|
}
|
||||||
|
else null
|
||||||
|
}
|
||||||
|
|
||||||
def createEnvironment(world: World, x: Int, y: Int, z: Int): ManagedEnvironment =
|
def createEnvironment(world: World, x: Int, y: Int, z: Int): ManagedEnvironment =
|
||||||
new Environment(world.getTileEntity(x, y, z).asInstanceOf[AETile])
|
new Environment(world.getTileEntity(x, y, z).asInstanceOf[AETile])
|
||||||
|
|
||||||
override def providedEnvironment(stack: ItemStack) =
|
override def providedEnvironment(stack: ItemStack) =
|
||||||
if (stack != null &&
|
if (stack != null &&
|
||||||
Api.instance != null &&
|
AEApi.instance != null &&
|
||||||
Api.instance.blocks != null &&
|
AEApi.instance.blocks != null &&
|
||||||
Api.instance.blocks.blockController != null &&
|
AEApi.instance.blocks.blockController != null &&
|
||||||
Block.getBlockFromItem(stack.getItem) == Api.instance.blocks.blockController.block) classOf[Environment] else 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 {
|
class Environment(tileEntity: AETile) extends ManagedTileEntityEnvironment[AETile](tileEntity, "me_controller") with NamedBlock {
|
||||||
override def preferredName = "me_controller"
|
override def preferredName = "me_controller"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user