2013-12-04 21:43:03 +01:00
|
|
|
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;
|
2013-12-09 23:08:47 +01:00
|
|
|
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 21:43:03 +01:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2014-04-20 05:34:19 +02:00
|
|
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
2014-04-20 22:15:44 +02:00
|
|
|
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
|
2014-04-20 05:34:19 +02:00
|
|
|
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
|
2014-04-20 22:15:44 +02:00
|
|
|
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
|
2013-12-04 21:43:03 +01:00
|
|
|
|
2014-04-20 05:34:19 +02:00
|
|
|
public class CommonPlayerTracker
|
2013-12-04 21:43:03 +01:00
|
|
|
{
|
2014-04-20 05:34:19 +02:00
|
|
|
@SubscribeEvent
|
|
|
|
public void onPlayerLoginEvent(PlayerLoggedInEvent event)
|
|
|
|
{
|
|
|
|
onPlayerLogin(event.player);
|
|
|
|
}
|
|
|
|
|
2014-03-08 02:00:25 +01:00
|
|
|
public void onPlayerLogin(EntityPlayer player)
|
2013-12-09 23:08:47 +01:00
|
|
|
{
|
2014-04-20 22:15:44 +02:00
|
|
|
if(!player.worldObj.isRemote)
|
2013-12-09 23:08:47 +01:00
|
|
|
{
|
2014-04-20 22:15:44 +02:00
|
|
|
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);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-04-20 22:15:44 +02:00
|
|
|
Mekanism.logger.info((String) "Sent config to '" + player.getDisplayName() + ".'");
|
2013-12-09 23:08:47 +01:00
|
|
|
}
|
|
|
|
}
|
2013-12-04 21:43:03 +01:00
|
|
|
|
2014-04-20 22:15:44 +02:00
|
|
|
@SubscribeEvent
|
|
|
|
public void onPlayerLogoutEvent(PlayerLoggedOutEvent event)
|
|
|
|
{
|
|
|
|
onPlayerLogout(event.player);
|
|
|
|
}
|
|
|
|
|
2013-12-04 21:43:03 +01:00
|
|
|
public void onPlayerLogout(EntityPlayer player)
|
|
|
|
{
|
|
|
|
Mekanism.jetpackOn.remove(player);
|
2013-12-22 07:49:55 +01:00
|
|
|
Mekanism.gasmaskOn.remove(player);
|
2013-12-04 21:43:03 +01:00
|
|
|
}
|
|
|
|
|
2014-04-20 22:15:44 +02:00
|
|
|
@SubscribeEvent
|
|
|
|
public void onPlayerDimChangedEvent(PlayerChangedDimensionEvent event)
|
|
|
|
{
|
|
|
|
onPlayerChangedDimension(event.player);
|
|
|
|
}
|
|
|
|
|
2013-12-04 21:43:03 +01:00
|
|
|
@Override
|
2013-12-07 23:06:11 +01:00
|
|
|
public void onPlayerChangedDimension(EntityPlayer player)
|
|
|
|
{
|
|
|
|
Mekanism.jetpackOn.remove(player);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-04-20 22:15:44 +02:00
|
|
|
if(!player.worldObj.isRemote)
|
2013-12-09 23:08:47 +01:00
|
|
|
{
|
2014-04-20 22:15:44 +02:00
|
|
|
Mekanism.packetPipeline.sendTo(new PacketJetpackData(JetpackPacket.FULL), player);
|
|
|
|
Mekanism.packetPipeline.sendTo(new PacketScubaTankData(ScubaTankPacket.FULL), player);
|
2013-12-09 23:08:47 +01:00
|
|
|
}
|
2013-12-07 23:06:11 +01:00
|
|
|
}
|
2013-12-04 21:43:03 +01:00
|
|
|
}
|