Newer
Older
ultramine_scripting / src / main / java / org / ultramine / mods / scripting / GlobalEventHandler.java
@vlad20012 vlad20012 on 29 Mar 2016 915 bytes initial commit
package org.ultramine.mods.scripting;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent;
import net.minecraft.entity.player.EntityPlayerMP;
import org.ultramine.mods.scripting.mcutil.internal.TempPlayerData;
import org.ultramine.server.data.player.PlayerData;

public class GlobalEventHandler
{
	@SubscribeEvent
	public void onPlayerLogout(PlayerEvent.PlayerLoggedOutEvent e)
	{
		EntityPlayerMP player = ((EntityPlayerMP)e.player);
		PlayerData data = player.getData();
		if(data != null)
			data.get(TempPlayerData.class).onDisconnect(player);

		for(ScriptContainer cont : UMScripting.instance().getLoader().getAllContainers())
			cont.onPlayerLogout(player);
	}

	@SubscribeEvent
	public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent e)
	{
		((EntityPlayerMP)e.player).getData().get(TempPlayerData.class).unstashData((EntityPlayerMP) e.player);
	}
}