mirror of
https://github.com/GTNewHorizons/ForgeRelocation.git
synced 2026-10-25 20:22:27 +00:00
67 lines
1.6 KiB
Scala
Executable File
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()
|
|
}
|
|
} |