package net.geforcemods.securitycraft.network.packets;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.effect.EntityLightningBolt;
public class PacketCSpawnLightning implements IMessage{
private double x, y, z;
public PacketCSpawnLightning(){
}
public PacketCSpawnLightning(double par1, double par2, double par3){
this.x = par1;
this.y = par2;
this.z = par3;
}
public void fromBytes(ByteBuf buf) {
this.x = buf.readDouble();
this.y = buf.readDouble();
this.z = buf.readDouble();
}
public void toBytes(ByteBuf buf) {
buf.writeDouble(this.x);
buf.writeDouble(this.y);
buf.writeDouble(this.z);
}
public static class Handler extends PacketHelper implements IMessageHandler<PacketCSpawnLightning, IMessage> {
@SideOnly(Side.CLIENT)
public IMessage onMessage(PacketCSpawnLightning packet, MessageContext ctx) {
EntityLightningBolt lightning = new EntityLightningBolt(Minecraft.getMinecraft().theWorld, packet.x, packet.y, packet.z);
Minecraft.getMinecraft().theWorld.addWeatherEffect(lightning);
return null;
}
}
}