Files
ForgeRelocation/src/mrtjp/relocation/events.scala
T

67 lines
1.6 KiB
Scala
Executable File

/*
* Copyright (c) 2015.
* Created by MrTJP.
* All rights reserved.
*/
package mrtjp.relocation
import cpw.mods.fml.common.eventhandler.SubscribeEvent
import cpw.mods.fml.common.gameevent.TickEvent
import mrtjp.relocation.handler.RelocationSPH
import net.minecraftforge.client.event.RenderWorldLastEvent
import net.minecraftforge.event.world.{ChunkWatchEvent, WorldEvent}
object RelocationEventHandler
{
@SubscribeEvent
def worldUnload(event:WorldEvent.Unload)
{
RelocationSPH.onWorldUnload(event.world)
}
@SubscribeEvent
def chunkWatch(event:ChunkWatchEvent.Watch)
{
RelocationSPH.onChunkWatch(event.player, event.chunk)
}
@SubscribeEvent
def chunkUnwatch(event:ChunkWatchEvent.UnWatch)
{
RelocationSPH.onChunkUnWatch(event.player, event.chunk)
}
@SubscribeEvent
def serverTick(event:TickEvent.ServerTickEvent)
{
if (event.phase == TickEvent.Phase.END)
{
RelocationSPH.onTickEnd()
MovementManager2.onTick(false)
}
}
@SubscribeEvent
def clientTick(event:TickEvent.ClientTickEvent)
{
if (event.phase == TickEvent.Phase.END)
MovementManager2.onTick(true)
}
}
object RelocationClientEventHandler
{
@SubscribeEvent
def onRenderTick(e:TickEvent.RenderTickEvent)
{
if (e.phase == TickEvent.Phase.START)
MovingRenderer.onPreRenderTick(e.renderTickTime)
else MovingRenderer.onPostRenderTick()
}
@SubscribeEvent
def onRenderWorld(e:RenderWorldLastEvent)
{
MovingRenderer.onRenderWorldEvent()
}
}