package matteroverdrive.network.packet.server; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import io.netty.buffer.ByteBuf; import matteroverdrive.MatterOverdrive; import matteroverdrive.api.android.IBionicStat; import matteroverdrive.entity.player.AndroidPlayer; import matteroverdrive.network.packet.PacketAbstract; import net.minecraft.entity.player.EntityPlayer; /** * Created by Simeon on 1/1/2016. */ public class PacketBioticActionKey extends PacketAbstract { public PacketBioticActionKey(){} @Override public void fromBytes(ByteBuf buf) { } @Override public void toBytes(ByteBuf buf) { } public static class ServerHandler extends AbstractServerPacketHandler<PacketBioticActionKey> { @Override public IMessage handleServerMessage(EntityPlayer player, PacketBioticActionKey message, MessageContext ctx) { AndroidPlayer androidPlayer = AndroidPlayer.get(player); if (androidPlayer.isAndroid()) { for (IBionicStat stat : MatterOverdrive.statRegistry.getStats()) { int unlockedLevel = androidPlayer.getUnlockedLevel(stat); if (unlockedLevel > 0 && stat.isEnabled(androidPlayer, unlockedLevel)) { stat.onActionKeyPress(androidPlayer, unlockedLevel, true); } } } return null; } } }