Files
ForgeRelocation/src/main/scala/mrtjp/relocation/handler/RelocationAPI_Impl.scala
T

39 lines
993 B
Scala

/*
* Copyright (c) 2015.
* Created by MrTJP.
* All rights reserved.
*/
package mrtjp.relocation.handler
import mrtjp.relocation.api.{ITileMover, RelocationAPI}
import mrtjp.relocation.{MovementManager2, MovingTileRegistry}
import net.minecraft.world.World
object RelocationAPI_Impl extends RelocationAPI {
var isPreInit = true
override def registerTileMover(
name: String,
desc: String,
handler: ITileMover
) = {
assert(isPreInit)
MovingTileRegistry.registerTileMover(name, desc, handler)
}
override def registerPreferredMover(key: String, value: String) {
assert(isPreInit)
MovingTileRegistry.preferredMovers :+= (key, value)
}
override def registerMandatoryMover(key: String, value: String) {
assert(isPreInit)
MovingTileRegistry.mandatoryMovers :+= (key, value)
}
override def getRelocator = Relocator_Impl
override def isMoving(world: World, x: Int, y: Int, z: Int) =
MovementManager2.isMoving(world, x, y, z)
}