Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tage.spellutils.entity;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockLeaves;
- import net.minecraft.block.BlockLiquid;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.material.MaterialLiquid;
- import net.minecraft.client.Minecraft;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.projectile.EntityThrowable;
- import net.minecraft.init.Blocks;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.MovingObjectPosition;
- import net.minecraft.world.World;
- public class EntityFrostBolt extends EntityThrowable
- {
- public float arrowShake;
- public EntityFrostBolt(World par1World)
- {
- super(par1World);
- }
- public EntityFrostBolt(World par1World, EntityLivingBase par2EntityLivingBase)
- {
- super(par1World, par2EntityLivingBase);
- }
- public EntityFrostBolt(World par1World, double par2, double par4, double par6)
- {
- super(par1World, par2, par4, par6);
- }
- @SideOnly(Side.CLIENT)
- public boolean isFull3D()
- {
- return true;
- }
- /*
- * Called when this EntityThrowable hits a block or entity.
- */
- @Override
- protected void onImpact(MovingObjectPosition par1mop)
- {
- int i = par1mop.blockX;
- int j = par1mop.blockY;
- int k = par1mop.blockZ;
- Material material = worldObj.getBlock(i, j, k).getMaterial();
- int l = worldObj.getBlockMetadata(i, j, k);
- System.out.println(worldObj.getBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ));
- Object id = worldObj.getBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ);
- if(material == Material.water){
- System.out.println("bleh");
- worldObj.setBlock(par1mop.blockX, par1mop.blockY, par1mop.blockZ, Blocks.ice);
- }
- if (par1mop.entityHit != null)
- {
- float boltDamage = 4;
- par1mop.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), boltDamage);
- System.out.println("Hit for " + boltDamage);
- this.setDead();
- }
- this.setDead();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment