Advertisement
Guest User

EntityFlames

a guest
Jul 1st, 2015
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package swords.entity;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.entity.Entity;
  5. import net.minecraft.entity.EntityLivingBase;
  6. import net.minecraft.entity.IProjectile;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.entity.projectile.EntityArrow;
  9. import net.minecraft.entity.projectile.EntityFireball;
  10. import net.minecraft.nbt.NBTTagCompound;
  11. import net.minecraft.util.DamageSource;
  12. import net.minecraft.util.MovingObjectPosition;
  13. import net.minecraft.world.World;
  14.  
  15. public class EntityFlames extends EntityArrow
  16. {
  17. public EntityFlames(World par1World)
  18. {
  19. super(par1World);
  20. }
  21.  
  22. public EntityFlames(World par1World, double par2, double par4, double par6)
  23. {
  24. super(par1World, par2, par4, par6);
  25. }
  26.  
  27. public EntityFlames(World par1World, EntityLivingBase entitylivingbase, float par2)
  28. {
  29. super(par1World, entitylivingbase, par2);
  30. }
  31.  
  32. public EntityFlames(World par1World, EntityLivingBase entitylivingbase, EntityLivingBase par2, float par3, float par4)
  33. {
  34. super(par1World, entitylivingbase, par2, par3, par4);
  35. }
  36.  
  37. public void onImpact(MovingObjectPosition par1MovingObjectPosition)
  38. {
  39. if (!this.worldObj.isRemote)
  40. {
  41. if (par1MovingObjectPosition.entityHit != null)
  42. {
  43. if (!par1MovingObjectPosition.entityHit.isImmuneToFire() && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeArrowDamage(this, this.shootingEntity), 5.0F))
  44. {
  45. par1MovingObjectPosition.entityHit.setFire(5);
  46. }
  47. }
  48. else
  49. {
  50. int i = par1MovingObjectPosition.blockX;
  51. int j = par1MovingObjectPosition.blockY;
  52. int k = par1MovingObjectPosition.blockZ;
  53.  
  54. switch (par1MovingObjectPosition.sideHit)
  55. {
  56. case 0:
  57. --j;
  58. break;
  59. case 1:
  60. ++j;
  61. break;
  62. case 2:
  63. --k;
  64. break;
  65. case 3:
  66. ++k;
  67. break;
  68. case 4:
  69. --i;
  70. break;
  71. case 5:
  72. ++i;
  73. }
  74.  
  75. if (this.worldObj.isAirBlock(i, j, k))
  76. {
  77. this.worldObj.setBlock(i, j, k, Block.fire.blockID);
  78. }
  79. }
  80.  
  81. this.setDead();
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement