package pixlepix.auracascade.network;
import io.netty.buffer.ByteBuf;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pixlepix.auracascade.block.entity.EntityFairy;
/**
* Created by pixlepix on 12/10/14.
*/
public class PacketFairyRequestUpdate implements IMessage, IMessageHandler<PacketFairyRequestUpdate, PacketFairyUpdate> {
public EntityFairy entityFairy;
public PacketFairyRequestUpdate(EntityFairy fairy) {
this.entityFairy = fairy;
}
public PacketFairyRequestUpdate() {
}
@Override
public void fromBytes(ByteBuf buf) {
World world = DimensionManager.getWorld(buf.readInt());
if (world != null) {
entityFairy = (EntityFairy) world.getEntityByID(buf.readInt());
}
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(entityFairy.worldObj.provider.getDimension());
buf.writeInt(entityFairy.getEntityId());
}
@Override
public PacketFairyUpdate onMessage(final PacketFairyRequestUpdate message, MessageContext ctx) {
if (message.entityFairy != null) {
return new PacketFairyUpdate(message.entityFairy);
}
return null;
}
}