public class PacketScubaTankData implements IMessageHandler<ScubaTankDataMessage, IMessage>
{
@Override
public IMessage onMessage(ScubaTankDataMessage message, MessageContext context)
{
EntityPlayer player = PacketHandler.getPlayer(context);
if(message.packetType == ScubaTankPacket.UPDATE)
{
if(message.value)
{
Mekanism.gasmaskOn.add(message.username);
}
else {
Mekanism.gasmaskOn.remove(message.username);
}
if(!player.worldObj.isRemote)
{
Mekanism.packetHandler.sendToDimension(new ScubaTankDataMessage(ScubaTankPacket.UPDATE, message.username, message.value), player.worldObj.provider.dimensionId);
}
}
else if(message.packetType == ScubaTankPacket.MODE)
{
ItemStack stack = player.getEquipmentInSlot(3);
if(stack != null && stack.getItem() instanceof ItemScubaTank)
{
((ItemScubaTank)stack.getItem()).toggleFlowing(stack);
}