package pneumaticCraft.common.network;
import net.minecraft.entity.player.EntityPlayer;
import pneumaticCraft.PneumaticCraft;
import pneumaticCraft.api.client.pneumaticHelmet.IHackableBlock;
import pneumaticCraft.client.render.pneumaticArmor.hacking.HackableHandler;
import pneumaticCraft.common.CommonHUDHandler;
import pneumaticCraft.common.util.WorldAndCoord;
public class PacketHackingBlockFinish extends LocationIntPacket<PacketHackingBlockFinish>{
public PacketHackingBlockFinish(){}
public PacketHackingBlockFinish(int x, int y, int z){
super(x, y, z);
}
public PacketHackingBlockFinish(WorldAndCoord coord){
super(coord.x, coord.y, coord.z);
}
@Override
public void handleClientSide(PacketHackingBlockFinish message, EntityPlayer player){
IHackableBlock hackableBlock = HackableHandler.getHackableForCoord(player.worldObj, message.x, message.y, message.z, player);
if(hackableBlock != null) {
hackableBlock.onHackFinished(player.worldObj, message.x, message.y, message.z, player);
PneumaticCraft.proxy.getHackTickHandler().trackBlock(new WorldAndCoord(player.worldObj, message.x, message.y, message.z), hackableBlock);
CommonHUDHandler.getHandlerForPlayer(player).setHackedBlock(null);
player.worldObj.playSound(message.x, message.y, message.z, "PneumaticCraft:helmetHackFinish", 1.0F, 1.0F, false);
}
}
@Override
public void handleServerSide(PacketHackingBlockFinish message, EntityPlayer player){}
}