Files
Mekanism-Community-Edition/src/main/java/mekanism/common/CommonPlayerTracker.java
T

64 lines
2.0 KiB
Java
Raw Normal View History

2013-12-04 15:43:03 -05:00
package mekanism.common;
2014-02-01 19:02:51 -05:00
import mekanism.common.network.PacketBoxBlacklist;
2013-12-22 01:49:55 -05: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;
2013-12-04 15:43:03 -05:00
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;
2013-12-04 15:43:03 -05:00
public class CommonPlayerTracker
2013-12-04 15:43:03 -05:00
{
@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() + ".'");
}
}
2013-12-04 15:43:03 -05:00
@SubscribeEvent
public void onPlayerLogoutEvent(PlayerLoggedOutEvent event)
{
onPlayerLogout(event.player);
}
2013-12-04 15:43:03 -05:00
public void onPlayerLogout(EntityPlayer player)
{
Mekanism.jetpackOn.remove(player);
2013-12-22 01:49:55 -05:00
Mekanism.gasmaskOn.remove(player);
2013-12-04 15:43:03 -05:00
}
@SubscribeEvent
public void onPlayerDimChangedEvent(PlayerChangedDimensionEvent event)
{
onPlayerChangedDimension(event.player);
}
2013-12-04 15:43:03 -05:00
@Override
2013-12-07 17:06:11 -05: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 17:06:11 -05:00
}
2013-12-04 15:43:03 -05:00
}