aether-legacy/src/main/java/com/gildedgames/the_aether/network/packets/PacketUpdateLifeShardCount.java
2020-12-31 11:36:28 -08:00

69 lines
1.7 KiB
Java

package com.gildedgames.the_aether.network.packets;
import com.gildedgames.the_aether.api.AetherAPI;
import com.gildedgames.the_aether.api.player.IPlayerAether;
import com.gildedgames.the_aether.player.PlayerAether;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
public class PacketUpdateLifeShardCount extends AetherPacket<PacketUpdateLifeShardCount>
{
private int entityID;
private int count;
public PacketUpdateLifeShardCount()
{
}
public PacketUpdateLifeShardCount(EntityPlayer thePlayer, int count)
{
this.entityID = thePlayer.getEntityId();
this.count = count;
}
@Override
public void fromBytes(ByteBuf buf)
{
this.entityID = buf.readInt();
this.count = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf)
{
buf.writeInt(this.entityID);
buf.writeInt(this.count);
}
@Override
public void handleClient(PacketUpdateLifeShardCount message, EntityPlayer player)
{
if (player != null && player.worldObj != null)
{
Entity entity = player.worldObj.getEntityByID(message.entityID);
if (entity instanceof EntityPlayer)
{
EntityPlayer parent = (EntityPlayer) entity;
IPlayerAether iPlayerAether = AetherAPI.get(parent);
if (iPlayerAether != null)
{
PlayerAether playerAether = (PlayerAether) iPlayerAether;
playerAether.shardCount = message.count;
}
}
}
}
@Override
public void handleServer(PacketUpdateLifeShardCount message, EntityPlayer player)
{
}
}