Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.drmdgg.marijuanacraft.BeeHive;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.ai.EntityAIHurtByTarget;
- import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
- import net.minecraft.entity.effect.EntityLightningBolt;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.DamageSource;
- import net.minecraft.world.World;
- public class BeeHive extends EntityMob {
- public BeeHive(World par1World) {
- super(par1World);
- this.setSize(2.0F, 1.0F);
- experienceValue = 5;
- this.isImmuneToFire = false;
- this.targetTasks.addTask(0, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
- this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false));
- }
- public boolean isAIEnabled() {
- return true;
- }
- protected void applyEntityAttributes(){
- super.applyEntityAttributes();
- this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(10D);
- if(this.getEntityAttribute(SharedMonsterAttributes.attackDamage)!=null)this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(3D);
- }
- protected void dropRareDrop(int par1){
- this.dropItem(Items.bone, 1);
- }
- @Override
- protected Item getDropItem()
- {
- return new ItemStack(Items.slime_ball).getItem();
- }
- @Override
- protected String getLivingSound()
- {
- return "";
- }
- @Override
- protected String getHurtSound()
- {
- return "game.neutral.hurt";
- }
- @Override
- protected String getDeathSound()
- {
- return "game.neutral.die";
- }
- @Override
- public void onStruckByLightning(EntityLightningBolt entityLightningBolt){
- super.onStruckByLightning(entityLightningBolt);
- int i = (int)this.posX;
- int j = (int)this.posY;
- int k = (int)this.posZ;
- Entity entity = this;
- if(true){
- worldObj.getBlockState(new BlockPos(i, j, k)).getBlock().dropBlockAsItem(worldObj, new BlockPos(i, j, k), worldObj.getBlockState(new BlockPos(i, j, k)), 1);
- worldObj.setBlockToAir(new BlockPos(i, j, k));
- }
- }
- @Override
- public void fall(float l, float d){
- super.fall(l,d);
- int i = (int)this.posX;
- int j = (int)this.posY;
- int k = (int)this.posZ;
- super.fall(l,d);
- Entity entity = this;
- }
- @Override
- public void onDeath(DamageSource source){
- super.onDeath(source);
- int i = (int)this.posX;
- int j = (int)this.posY;
- int k = (int)this.posZ;
- Entity entity = this;
- if(true){
- worldObj.getBlockState(new BlockPos(i, j, k)).getBlock().dropBlockAsItem(worldObj, new BlockPos(i, j, k), worldObj.getBlockState(new BlockPos(i, j, k)), 1);
- worldObj.setBlockToAir(new BlockPos(i, j, k));
- }
- if(true){
- entity.attackEntityFrom(DamageSource.generic, 6);
- }
- }
- @Override
- public boolean interact(EntityPlayer entity){
- super.interact(entity);
- int i = (int)this.posX;
- int j = (int)this.posY;
- int k = (int)this.posZ;
- return true;
- }
- @Override
- protected float getSoundVolume()
- {
- return 1.0F;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement