net.minecraft.entity.passive
Class EntityMooshroom

java.lang.Object
  extended by net.minecraft.entity.Entity
      extended by net.minecraft.entity.EntityLiving
          extended by net.minecraft.entity.EntityCreature
              extended by net.minecraft.entity.EntityAgeable
                  extended by net.minecraft.entity.passive.EntityAnimal
                      extended by net.minecraft.entity.passive.EntityCow
                          extended by net.minecraft.entity.passive.EntityMooshroom
All Implemented Interfaces:
IAnimals, IShearable

public class EntityMooshroom
extends EntityCow
implements IShearable


Field Summary
 
Fields inherited from class net.minecraft.entity.passive.EntityAnimal
inLove
 
Fields inherited from class net.minecraft.entity.EntityLiving
arrowHitTimer, attackedAtYaw, attackTime, cameraPitch, carryoverDamage, deathTime, experienceValue, field_70730_aX, field_70731_aW, field_70769_ao, field_70770_ap, hurtTime, isJumping, isSwingInProgress, jumpMovementFactor, landMovementFactor, legSwing, legYaw, livingSoundTime, maxHurtResistantTime, maxHurtTime, pickUpLootProability, prevCameraPitch, prevHealth, prevLegYaw, prevRenderYawOffset, prevRotationYawHead, prevSwingProgress, renderYawOffset, rotationYawHead, swingProgress, swingProgressInt, tasks
 
Fields inherited from class net.minecraft.entity.Entity
addedToChunk, boundingBox, capturedDrops, captureDrops, chunkCoordX, chunkCoordY, chunkCoordZ, cloakUrl, dimension, distanceWalkedModified, entityCollisionReduction, entityId, fallDistance, field_70135_K, field_82151_R, fireResistance, height, hurtResistantTime, ignoreFrustumCheck, isAirBorne, isCollided, isCollidedHorizontally, isCollidedVertically, isDead, lastTickPosX, lastTickPosY, lastTickPosZ, motionX, motionY, motionZ, myEntitySize, noClip, onGround, posX, posY, posZ, prevDistanceWalkedModified, preventEntitySpawning, prevPosX, prevPosY, prevPosZ, prevRotationPitch, prevRotationYaw, renderDistanceWeight, riddenByEntity, ridingEntity, rotationPitch, rotationYaw, serverPosX, serverPosY, serverPosZ, skinUrl, stepHeight, ticksExisted, timeUntilPortal, velocityChanged, width, worldObj, yOffset, ySize
 
Constructor Summary
EntityMooshroom(World par1World)
           
 
Method Summary
 EntityAgeable createChild(EntityAgeable par1EntityAgeable)
           
 boolean interact(EntityPlayer par1EntityPlayer)
          Called when a player interacts with a mob.
 boolean isShearable(ItemStack item, World world, int X, int Y, int Z)
          Checks if the object is currently shearable Example: Sheep return false when they have no wool
 ArrayList<ItemStack> onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune)
          Performs the shear function on this object.
 EntityMooshroom spawnBabyAnimal(EntityAgeable par1EntityAgeable)
          This function is used when two same-species animals in 'love mode' breed to generate the new baby animal.
 
Methods inherited from class net.minecraft.entity.passive.EntityCow
getMaxHealth, isAIEnabled
 
Methods inherited from class net.minecraft.entity.passive.EntityAnimal
attackEntityFrom, canMateWith, getBlockPathWeight, getCanSpawnHere, getTalkInterval, isBreedingItem, isInLove, onLivingUpdate, readEntityFromNBT, resetInLove, writeEntityToNBT
 
Methods inherited from class net.minecraft.entity.EntityAgeable
getGrowingAge, isChild, setGrowingAge
 
Methods inherited from class net.minecraft.entity.EntityCreature
getEntityToAttack, getSpeedModifier, hasPath, setPathToEntity, setTarget
 
Methods inherited from class net.minecraft.entity.EntityLiving
addPotionEffect, attackEntityAsMob, canAttackClass, canBeCollidedWith, canBePushed, canBeSteered, canBreatheUnderwater, canEntityBeSeen, clearActivePotions, curePotionEffects, detachHome, eatGrassBonus, faceEntity, func_82143_as, func_82159_b, getActivePotionEffect, getActivePotionEffects, getAge, getAIMoveSpeed, getAITarget, getArmorItemForSlot, getArrowCountInEntity, getAttackTarget, getCreatureAttribute, getCurrentArmor, getCurrentItemOrArmor, getEntitySenses, getEyeHeight, getHealth, getHeldItem, getHomePosition, getItemIcon, getJumpHelper, getLastActiveItems, getLastAttackingEntity, getLook, getLookHelper, getLookVec, getMaximumHomeDistance, getMaxSpawnedInChunk, getMoveHelper, getNavigator, getPosition, getRenderSizeModifier, getRNG, getSwingProgress, getTexture, getTotalArmorValue, getVerticalFaceSpeed, handleHealthUpdate, hasHome, heal, initCreature, isBlocking, isEntityAlive, isEntityUndead, isOnLadder, isPlayerSleeping, isPotionActive, isPotionActive, isPotionApplicable, isWithinHomeDistance, isWithinHomeDistanceCurrentPosition, knockBack, moveEntityWithHeading, onDeath, onEntityUpdate, onItemPickup, onUpdate, performHurtAnimation, playLivingSound, rayTrace, removePotionEffect, removePotionEffectClient, renderBrokenItemStack, setAIMoveSpeed, setArrowCountInEntity, setAttackTarget, setCurrentItemOrArmor, setEntityHealth, setHeadRotationYaw, setHomeArea, setJumping, setLastAttackingEntity, setMoveForward, setPositionAndRotation2, setPositionAndUpdate, setRevengeTarget, setRotationYawHead, shouldRiderFaceForward, spawnExplosionParticle, swingItem, updateRidden
 
Methods inherited from class net.minecraft.entity.Entity
addEntityID, addToPlayerScore, addVelocity, applyEntityCollision, canAttackWithItem, canRenderOnFire, copyDataFrom, doesEntityNotTriggerPressurePlate, dropItem, dropItemWithOffset, entityDropItem, equals, extinguish, func_82146_a, func_82148_at, func_82149_j, func_85029_a, func_85031_j, generatePersistentID, getAir, getBoundingBox, getBrightness, getBrightnessForRender, getCollisionBorderSize, getCollisionBox, getDataWatcher, getDistance, getDistanceSq, getDistanceSqToEntity, getDistanceToEntity, getEntityData, getEntityName, getHasActivePotion, getMaxInPortalTime, getMountedYOffset, getParts, getPersistentID, getPickedResult, getPortalCooldown, getShadowSize, getYOffset, handleLavaMovement, handleWaterMovement, hashCode, isBurning, isEating, isEntityEqual, isEntityInsideOpaqueBlock, isEntityInvulnerable, isImmuneToFire, isInRangeToRenderDist, isInRangeToRenderVec3D, isInsideOfMaterial, isInWater, isOffsetPositionInLiquid, isRiding, isSneaking, isSprinting, isWet, mountEntity, moveEntity, moveFlying, onCollideWithPlayer, onKillEntity, onStruckByLightning, playSound, readFromNBT, setAir, setAngles, setDead, setEating, setFire, setHasActivePotion, setInPortal, setInWeb, setLocationAndAngles, setPosition, setPositionAndRotation, setSneaking, setSprinting, setVelocity, setWorld, shouldRiderSit, toString, travelToDimension, unmountEntity, updateCloak, updateRiderPosition, writeToNBT
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityMooshroom

public EntityMooshroom(World par1World)
Method Detail

interact

public boolean interact(EntityPlayer par1EntityPlayer)
Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig.

Overrides:
interact in class EntityCow

spawnBabyAnimal

public EntityMooshroom spawnBabyAnimal(EntityAgeable par1EntityAgeable)
This function is used when two same-species animals in 'love mode' breed to generate the new baby animal.

Overrides:
spawnBabyAnimal in class EntityCow

createChild

public EntityAgeable createChild(EntityAgeable par1EntityAgeable)
Overrides:
createChild in class EntityCow

isShearable

public boolean isShearable(ItemStack item,
                           World world,
                           int X,
                           int Y,
                           int Z)
Description copied from interface: IShearable
Checks if the object is currently shearable Example: Sheep return false when they have no wool

Specified by:
isShearable in interface IShearable
Parameters:
item - The itemstack that is being used, Possible to be null
world - The current world
X - The X Position
Y - The Y Position
Z - The Z Position
Returns:
If this is shearable, and onSheared should be called.

onSheared

public ArrayList<ItemStack> onSheared(ItemStack item,
                                      World world,
                                      int X,
                                      int Y,
                                      int Z,
                                      int fortune)
Description copied from interface: IShearable
Performs the shear function on this object. This is called for both client, and server. The object should perform all actions related to being sheared, except for dropping of the items. Returns a list of items that resulted from the shearing process. For entities, they should trust there internal location information over the values passed into this function.

Specified by:
onSheared in interface IShearable
Parameters:
item - The itemstack that is being used, Possible to be null
world - The current world
X - The X Position
Y - The Y Position
Z - The Z Position
fortune - The fortune level of the shears being used
Returns:
A ArrayList containing all items from this shearing. Possible to be null.