Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package swords.entity;
- import net.minecraft.block.Block;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.IProjectile;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.projectile.EntityArrow;
- import net.minecraft.entity.projectile.EntityFireball;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.world.World;
- public class EntityFlames extends EntityArrow
- {
- public EntityFlames(World par1World)
- {
- super(par1World);
- }
- public EntityFlames(World par1World, double par2, double par4, double par6)
- {
- super(par1World, par2, par4, par6);
- }
- public EntityFlames(World par1World, EntityLivingBase entitylivingbase, float par2)
- {
- super(par1World, entitylivingbase, par2);
- }
- public EntityFlames(World par1World, EntityLivingBase entitylivingbase, EntityLivingBase par2, float par3, float par4)
- {
- super(par1World, entitylivingbase, par2, par3, par4);
- }
- public void onImpact(MovingObjectPosition par1MovingObjectPosition)
- {
- if (!this.worldObj.isRemote)
- {
- if (par1MovingObjectPosition.entityHit != null)
- {
- if (!par1MovingObjectPosition.entityHit.isImmuneToFire() && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeArrowDamage(this, this.shootingEntity), 5.0F))
- {
- par1MovingObjectPosition.entityHit.setFire(5);
- }
- }
- else
- {
- int i = par1MovingObjectPosition.blockX;
- int j = par1MovingObjectPosition.blockY;
- int k = par1MovingObjectPosition.blockZ;
- switch (par1MovingObjectPosition.sideHit)
- {
- case 0:
- --j;
- break;
- case 1:
- ++j;
- break;
- case 2:
- --k;
- break;
- case 3:
- ++k;
- break;
- case 4:
- --i;
- break;
- case 5:
- ++i;
- }
- if (this.worldObj.isAirBlock(i, j, k))
- {
- this.worldObj.setBlock(i, j, k, Block.fire.blockID);
- }
- }
- this.setDead();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement