mirror of
https://github.com/GTNewHorizons/ForgeRelocation.git
synced 2026-11-13 00:47:36 +00:00
38 lines
1017 B
Scala
Executable File
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)
|
|
} |