Guest User

EntityFrostBolt

a guest
Oct 31st, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package com.tage.spellutils.entity;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.BlockLeaves;
  7. import net.minecraft.block.BlockLiquid;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.block.material.MaterialLiquid;
  10. import net.minecraft.client.Minecraft;
  11. import net.minecraft.entity.EntityLivingBase;
  12. import net.minecraft.entity.projectile.EntityThrowable;
  13. import net.minecraft.init.Blocks;
  14. import net.minecraft.util.DamageSource;
  15. import net.minecraft.util.MovingObjectPosition;
  16. import net.minecraft.world.World;
  17.  
  18. public class EntityFrostBolt extends EntityThrowable
  19. {
  20.     public float arrowShake;
  21.     public EntityFrostBolt(World par1World)
  22.     {
  23.         super(par1World);
  24.     }
  25.     public EntityFrostBolt(World par1World, EntityLivingBase par2EntityLivingBase)
  26.     {
  27.         super(par1World, par2EntityLivingBase);
  28.        
  29.     }
  30.     public EntityFrostBolt(World par1World, double par2, double par4, double par6)
  31.     {
  32.         super(par1World, par2, par4, par6);
  33.        
  34.     }
  35.    
  36.     @SideOnly(Side.CLIENT)
  37.     public boolean isFull3D()
  38.     {
  39.         return true;
  40.     }
  41.    
  42.     /*
  43.      * Called when this EntityThrowable hits a block or entity.
  44.      */
  45.     @Override
  46.     protected void onImpact(MovingObjectPosition par1mop)
  47.     {  
  48.        
  49.         int i = par1mop.blockX;
  50.         int j = par1mop.blockY;
  51.         int k = par1mop.blockZ;
  52.        
  53.         Material material = worldObj.getBlock(i, j, k).getMaterial();
  54.         int l = worldObj.getBlockMetadata(i, j, k);
  55.        
  56.         System.out.println(worldObj.getBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ));
  57.         Object id = worldObj.getBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ);
  58.         if(material == Material.water){
  59.             System.out.println("bleh");
  60.             worldObj.setBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ, Blocks.ice);
  61.         }
  62.         if (par1mop.entityHit != null)
  63.         {
  64.             float boltDamage = 4;
  65.             par1mop.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), boltDamage);
  66.             System.out.println("Hit for " + boltDamage);
  67.             this.setDead();
  68.            
  69.         }
  70.  
  71.         this.setDead();
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment