Mekanism-tilera-Edition/src/main/java/mekanism/common/CommonPlayerTracker.java

70 lines
2.2 KiB
Java
Raw Normal View History

package mekanism.common;
2014-02-02 01:02:51 +01:00
import mekanism.common.network.PacketBoxBlacklist;
2013-12-22 07:49:55 +01:00
import mekanism.common.network.PacketConfigSync;
import mekanism.common.network.PacketJetpackData;
import mekanism.common.network.PacketJetpackData.JetpackPacket;
import mekanism.common.network.PacketScubaTankData;
import mekanism.common.network.PacketScubaTankData.ScubaTankPacket;
import net.minecraft.entity.player.EntityPlayer;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
public class CommonPlayerTracker
{
@SubscribeEvent
public void onPlayerLoginEvent(PlayerLoggedInEvent event)
{
onPlayerLogin(event.player);
}
public void onPlayerLogin(EntityPlayer player)
{
if(!player.worldObj.isRemote)
{
Mekanism.packetPipeline.sendTo(new PacketConfigSync(), player);
Mekanism.packetPipeline.sendTo(new PacketBoxBlacklist(), player);
Mekanism.packetPipeline.sendTo(new PacketJetpackData(JetpackPacket.FULL), player);
Mekanism.packetPipeline.sendTo(new PacketScubaTankData(ScubaTankPacket.FULL), player);
Mekanism.logger.info((String) "Sent config to '" + player.getDisplayName() + ".'");
}
}
@SubscribeEvent
public void onPlayerLogoutEvent(PlayerLoggedOutEvent event)
{
onPlayerLogout(event.player);
}
public void onPlayerLogout(EntityPlayer player)
{
Mekanism.jetpackOn.remove(player);
2013-12-22 07:49:55 +01:00
Mekanism.gasmaskOn.remove(player);
}
@SubscribeEvent
public void onPlayerDimChangedEvent(PlayerChangedDimensionEvent event)
{
Mekanism.jetpackOn.remove(event.player);
if(!event.player.worldObj.isRemote)
{
Mekanism.packetPipeline.sendTo(new PacketJetpackData(JetpackPacket.FULL), event.player);
Mekanism.packetPipeline.sendTo(new PacketScubaTankData(ScubaTankPacket.FULL), event.player);
}
}
2013-12-07 23:06:11 +01:00
public void onPlayerChangedDimension(EntityPlayer player)
{
Mekanism.jetpackOn.remove(player);
if(!player.worldObj.isRemote)
{
Mekanism.packetPipeline.sendTo(new PacketJetpackData(JetpackPacket.FULL), player);
Mekanism.packetPipeline.sendTo(new PacketScubaTankData(ScubaTankPacket.FULL), player);
}
2013-12-07 23:06:11 +01:00
}
}