Orbital-Satellite/ob/items/LaserGunHighItem$4.java

94 lines
4.8 KiB
Java

package fr.jackcartersmith.ob.items;
import fr.jackcartersmith.orbsat.common.OSBlocks;
import fr.jackcartersmith.orbsat.common.lib.OSConstants;
import net.minecraft.client.entity.EntityClientPlayerMP;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ChatComponentText;
import net.minecraft.world.World;
class LaserGunHighItem$4 implements Runnable
{
final World val$par3World;
final int val$par4;
final int val$par5;
final int val$par6;
final EntityPlayer val$par2EntityPlayer;
final LaserGunHighItem this$0;
LaserGunHighItem$4(LaserGunHighItem var1, World var2, int var3, int var4, int var5, EntityPlayer var6)
{
this.this$0 = var1;
this.val$par3World = var2;
this.val$par4 = var3;
this.val$par5 = var4;
this.val$par6 = var5;
this.val$par2EntityPlayer = var6;
}
public void run()
{
for (int mp = 1000; mp >= 1; --mp)
{
this.val$par3World.setBlockToAir(this.val$par4, this.val$par5 + mp, this.val$par6);
this.val$par3World.setBlockToAir(this.this$0.linkedSatelite.xCoord, this.this$0.linkedSatelite.yCoord + mp, this.this$0.linkedSatelite.zCoord);
}
if (this.val$par3World.isRemote)
{
this.val$par3World.setBlock(this.val$par4, this.val$par5 + 1, this.val$par6, OSBlocks.laserLow);
this.val$par3World.setBlock(this.this$0.linkedSatelite.xCoord, this.this$0.linkedSatelite.yCoord + 1, this.this$0.linkedSatelite.zCoord, OSBlocks.laserLow);
}
try
{
Thread.sleep(5000L);
}
catch (InterruptedException var3)
{
var3.printStackTrace();
}
if (this.val$par3World.isRemote)
{
this.val$par3World.setBlockToAir(this.val$par4, this.val$par5 + 1, this.val$par6);
this.val$par3World.setBlockToAir(this.this$0.linkedSatelite.xCoord, this.this$0.linkedSatelite.yCoord + 1, this.this$0.linkedSatelite.zCoord);
}
if (!this.val$par3World.isRemote)
{
this.val$par2EntityPlayer.addChatMessage(new ChatComponentText("Firing..."));
}
EntityClientPlayerMP var4 = (EntityClientPlayerMP)this.val$par2EntityPlayer;
for (int i = 0; i < OSConstants.DesignatorHighLightning; ++i)
{
this.this$0.sendChangeToServer3(this.val$par4, this.val$par5, this.val$par6, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)this.val$par4, (double)this.val$par5, (double)this.val$par6));
this.this$0.sendChangeToServer3(this.val$par4 + 1, this.val$par5, this.val$par6, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)(this.val$par4 + 1), (double)this.val$par5, (double)this.val$par6));
this.this$0.sendChangeToServer3(this.val$par4 - 1, this.val$par5, this.val$par6, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)(this.val$par4 - 1), (double)this.val$par5, (double)this.val$par6));
this.this$0.sendChangeToServer3(this.val$par4, this.val$par5, this.val$par6 + 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)this.val$par4, (double)this.val$par5, (double)(this.val$par6 + 1)));
this.this$0.sendChangeToServer3(this.val$par4, this.val$par5, this.val$par6 - 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)this.val$par4, (double)this.val$par5, (double)(this.val$par6 - 1)));
this.this$0.sendChangeToServer3(this.val$par4 + 1, this.val$par5, this.val$par6 + 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)(this.val$par4 + 1), (double)this.val$par5, (double)this.val$par6));
this.this$0.sendChangeToServer3(this.val$par4 - 1, this.val$par5, this.val$par6 + 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)(this.val$par4 - 1), (double)this.val$par5, (double)this.val$par6));
this.this$0.sendChangeToServer3(this.val$par4 - 1, this.val$par5, this.val$par6 - 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)this.val$par4, (double)this.val$par5, (double)(this.val$par6 + 1)));
this.this$0.sendChangeToServer3(this.val$par4 + 1, this.val$par5, this.val$par6 - 1, 1, var4);
this.val$par3World.spawnEntityInWorld(new EntityLightningBolt(this.val$par3World, (double)this.val$par4, (double)this.val$par5, (double)(this.val$par6 - 1)));
}
}
}