Files
ForgeRelocation/src/mrtjp/relocation/handler/RelocationAPI_Impl.scala
T
MrTJP e5d3aa0561 Fixed movement desc packets being discarded
- Added callback hook for movement events
2015-06-28 17:40:45 -04:00

38 lines
1017 B
Scala
Executable File

/*
* 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)
}