protected void applyEntityAttributes() {
   super.applyEntityAttributes();
   this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D);
   this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(32.0D);
   this.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(0.0D);
   this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.25D);
   this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(3.0D);
 }
 /** (abstract) Protected helper method to read subclass entity data from NBT. */
 public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {
   super.readEntityFromNBT(par1NBTTagCompound);
   this.bowType = par1NBTTagCompound.getShort("BowType");
 }
 /** (abstract) Protected helper method to write subclass entity data to NBT. */
 public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {
   super.writeEntityToNBT(par1NBTTagCompound);
   par1NBTTagCompound.setShort("BowType", (short) this.bowType);
 }