net.minecraft.entity.player

## Class EntityPlayer

- java.lang.Object
- - net.minecraft.entity.Entity
  - - net.minecraft.entity.EntityLiving
    - - net.minecraft.entity.player.EntityPlayer

- All Implemented Interfaces:
    ICommandSender
  Direct Known Subclasses:
    EntityOtherPlayerMP, EntityPlayerMP, EntityPlayerSP

      public abstract class EntityPlayer
      extends EntityLiving
      implements ICommandSender

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `float` | `cameraYaw`
    `PlayerCapabilities` | `capabilities` The player's capabilities.
    `float` | `experience` The current amount of experience the player has within their Experience Bar.
    `int` | `experienceLevel` The current experience level the player is on.
    `int` | `experienceTotal` The total amount of experience the player has.
    `float` | `field_71079_bU`
    `float` | `field_71082_cx`
    `double` | `field_71085_bR`
    `float` | `field_71089_bV`
    `double` | `field_71091_bM`
    `double` | `field_71094_bP`
    `double` | `field_71095_bQ`
    `double` | `field_71096_bN`
    `double` | `field_71097_bO`
    `byte` | `field_71098_bD`
    `EntityFishHook` | `fishEntity` An instance of a fishing rod's hook.
    `InventoryPlayer` | `inventory` Inventory of the player
    `Container` | `inventoryContainer` The Container for the player's inventory (which opens when they press E)
    `Container` | `openContainer` The Container the player has open.
    `static String` | `PERSISTED_NBT_TAG`
    `String` | `playerCloakUrl`
    `ChunkCoordinates` | `playerLocation` The chunk coordinates of the bed the player is in (null if player isn't in a bed).
    `float` | `prevCameraYaw`
    `String` | `username`
    `int` | `xpCooldown` Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once.

    - ### 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

    Constructors
    Constructor and Description
    `EntityPlayer(World par1World)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addChatMessage(String par1Str)` Add a chat message to the player
    `void` | `addExhaustion(float par1)` increases exhaustion level by supplied amount
    `void` | `addExperience(int par1)` This method increases the player's current amount of experience.
    `void` | `addExperienceLevel(int par1)` Add experience levels to this player.
    `void` | `addMovementStat(double par1, double par3, double par5)` Adds a value to a movement statistic field - like run, walk, swin or climb.
    `void` | `addScore(int par1)` Add to player's score
    `void` | `addStat(StatBase par1StatBase, int par2)` Adds a value to a statistic field.
    `void` | `addToPlayerScore(Entity par1Entity, int par2)` Adds a value to the player score.
    `boolean` | `attackEntityFrom(DamageSource par1DamageSource, int par2)` Called when the entity is attacked.
    `void` | `attackTargetEntityWithCurrentItem(Entity par1Entity)` Attacks for the player the targeted entity with the currently equipped item.
    `boolean` | `canCurrentToolHarvestBlock(int par1, int par2, int par3)` Returns true if the item the player is holding can harvest the block at the given coords.
    `boolean` | `canEat(boolean par1)`
    `boolean` | `canHarvestBlock(Block par1Block)` Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary)
    `boolean` | `canPlayerEdit(int par1, int par2, int par3, int par4, ItemStack par5ItemStack)`
    `void` | `clearItemInUse()`
    `void` | `clonePlayer(EntityPlayer par1EntityPlayer, boolean par2)` Copies the values from the given player into this player if boolean par2 is true.
    `void` | `closeScreen()` sets current screen to null (used on escape buttons of GUIs)
    `void` | `destroyCurrentEquippedItem()` Destroys the currently equipped item from the player's inventory.
    `void` | `displayGUIAnvil(int par1, int par2, int par3)` Displays the GUI for interacting with an anvil.
    `void` | `displayGUIBeacon(TileEntityBeacon par1TileEntityBeacon)` Displays the GUI for interacting with a beacon.
    `void` | `displayGUIBook(ItemStack par1ItemStack)` Displays the GUI for interacting with a book.
    `void` | `displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand)` Displays the GUI for interacting with a brewing stand.
    `void` | `displayGUIChest(IInventory par1IInventory)` Displays the GUI for interacting with a chest inventory.
    `void` | `displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser)` Displays the dipsenser GUI for the passed in dispenser entity.
    `void` | `displayGUIEditSign(TileEntity par1TileEntity)` Displays the GUI for editing a sign.
    `void` | `displayGUIEnchantment(int par1, int par2, int par3)`
    `void` | `displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace)` Displays the furnace GUI for the passed in furnace entity.
    `void` | `displayGUIMerchant(IMerchant par1IMerchant)`
    `void` | `displayGUIWorkbench(int par1, int par2, int par3)` Displays the crafting GUI for a workbench.
    `EntityItem` | `dropOneItem(boolean par1)` Called when player presses the drop item key
    `EntityItem` | `dropPlayerItem(ItemStack par1ItemStack)` Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed)
    `EntityItem` | `dropPlayerItemWithRandomChoice(ItemStack par1ItemStack, boolean par2)` Args: itemstack, flag
    `boolean` | `func_71066_bF()`
    `float` | `func_82243_bO()`
    `ChunkCoordinates` | `getBedLocation()` Returns the location of the bed the player will respawn at, or null if the player has not slept in a bed.
    `float` | `getBedOrientationInDegrees()`
    `String` | `getCommandSenderName()` Gets the name of this command sender (usually username, but possibly "Rcon")
    `ItemStack` | `getCurrentArmor(int par1)`
    `ItemStack` | `getCurrentEquippedItem()` Returns the currently being used item by the player.
    `ItemStack` | `getCurrentItemOrArmor(int par1)` 0 = item, 1-n is armor
    `float` | `getCurrentPlayerStrVsBlock(Block par1Block)` Deprecated.
    `float` | `getCurrentPlayerStrVsBlock(Block par1Block, int meta)`
    `String` | `getEntityName()` Gets the username of the entity.
    `float` | `getEyeHeight()`
    `FoodStats` | `getFoodStats()` Returns the player's FoodStats object.
    `ItemStack` | `getHeldItem()` Returns the item that this EntityLiving is holding, if any.
    `boolean` | `getHideCape()`
    `InventoryEnderChest` | `getInventoryEnderChest()` Returns the InventoryEnderChest of this player.
    `int` | `getItemIcon(ItemStack par1ItemStack, int par2)`
    `ItemStack` | `getItemInUse()`
    `int` | `getItemInUseCount()`
    `int` | `getItemInUseDuration()`
    `ItemStack[]` | `getLastActiveItems()`
    `int` | `getMaxHealth()`
    `int` | `getMaxInPortalTime()` Return the amount of time this entity should stay in a portal before being transported.
    `int` | `getPortalCooldown()` Return the amount of cooldown before this entity can use a portal again.
    `int` | `getScore()`
    `int` | `getSleepTimer()`
    `int` | `getTotalArmorValue()` Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue
    `StringTranslate` | `getTranslator()`
    `double` | `getYOffset()` Returns the Y Offset of this entity.
    `void` | `handleHealthUpdate(byte par1)`
    `boolean` | `interactWith(Entity par1Entity)`
    `boolean` | `isBlocking()`
    `boolean` | `isEntityInsideOpaqueBlock()` Checks if this entity is inside of an opaque block
    `boolean` | `isPlayerFullyAsleep()` Returns whether or not the player is asleep and the screen has fully faded.
    `boolean` | `isPlayerSleeping()` Returns whether player is sleeping or not
    `boolean` | `isSpawnForced()`
    `boolean` | `isUsingItem()` Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton
    `void` | `joinEntityItemWithWorld(EntityItem par1EntityItem)` Joins the passed in entity item with the world.
    `void` | `moveEntityWithHeading(float par1, float par2)` Moves the entity based on the specified heading.
    `void` | `onCriticalHit(Entity par1Entity)` Called when the player performs a critical hit on the Entity.
    `void` | `onDeath(DamageSource par1DamageSource)` Called when the mob's health reaches 0.
    `void` | `onEnchantmentCritical(Entity par1Entity)`
    `void` | `onKillEntity(EntityLiving par1EntityLiving)` This method gets called when the entity kills another one.
    `void` | `onLivingUpdate()` Called frequently so the entity can update its state every tick as required.
    `void` | `onUpdate()` Called to update the entity's position/logic.
    `void` | `openGui(Object mod, int modGuiId, World world, int x, int y, int z)`
    `void` | `playSound(String par1Str, float par2, float par3)`
    `void` | `preparePlayerToSpawn()`
    `void` | `readEntityFromNBT(NBTTagCompound par1NBTTagCompound)` (abstract) Protected helper method to read subclass entity data from NBT.
    `void` | `respawnPlayer()`
    `void` | `sendPlayerAbilities()` Sends the player's abilities to the server (if there is one).
    `void` | `setCurrentItemOrArmor(int par1, ItemStack par2ItemStack)` Sets the held item, or an armor slot.
    `void` | `setDead()` Will get destroyed next tick.
    `void` | `setGameType(EnumGameType par1EnumGameType)` Sets the player's game mode and sends it to them.
    `void` | `setInWeb()` Sets the Entity inside a web block.
    `void` | `setItemInUse(ItemStack par1ItemStack, int par2)` sets the itemInUse when the use item button is clicked.
    `void` | `setScore(int par1)` Set player's score
    `void` | `setSpawnChunk(ChunkCoordinates par1ChunkCoordinates, boolean par2)` Defines a spawn coordinate to player spawn.
    `boolean` | `shouldHeal()` Checks if the player's health is not full and not zero.
    `EnumStatus` | `sleepInBedAt(int par1, int par2, int par3)` Attempts to have the player sleep in a bed at the specified location.
    `void` | `stopUsingItem()`
    `String` | `translateString(String par1Str, Object... par2ArrayOfObj)` Translates and formats the given string key with the given arguments.
    `void` | `triggerAchievement(StatBase par1StatBase)` Will trigger the specified trigger.
    `void` | `updateRidden()` Handles updating while being ridden by an entity
    `static ChunkCoordinates` | `verifyRespawnCoordinates(World par0World, ChunkCoordinates par1ChunkCoordinates, boolean par2)` Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn.
    `void` | `wakeUpPlayer(boolean par1, boolean par2, boolean par3)` Wake up the player if they're sleeping.
    `void` | `writeEntityToNBT(NBTTagCompound par1NBTTagCompound)` (abstract) Protected helper method to write subclass entity data to NBT.
    `int` | `xpBarCap()` This method returns the cap amount of experience that the experience bar can hold.

    - ### 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, getCanSpawnHere, getCreatureAttribute, getEntitySenses, getHealth, getHomePosition, getJumpHelper, getLastAttackingEntity, getLook, getLookHelper, getLookVec, getMaximumHomeDistance, getMaxSpawnedInChunk, getMoveHelper, getNavigator, getPosition, getRenderSizeModifier, getRNG, getSpeedModifier, getSwingProgress, getTalkInterval, getTexture, getVerticalFaceSpeed, hasHome, heal, initCreature, isChild, isEntityAlive, isEntityUndead, isOnLadder, isPotionActive, isPotionActive, isPotionApplicable, isWithinHomeDistance, isWithinHomeDistanceCurrentPosition, knockBack, onEntityUpdate, onItemPickup, performHurtAnimation, playLivingSound, rayTrace, removePotionEffect, removePotionEffectClient, renderBrokenItemStack, setAIMoveSpeed, setArrowCountInEntity, setAttackTarget, setEntityHealth, setHeadRotationYaw, setHomeArea, setJumping, setLastAttackingEntity, setMoveForward, setPositionAndRotation2, setPositionAndUpdate, setRevengeTarget, setRotationYawHead, shouldRiderFaceForward, spawnExplosionParticle, swingItem`

    - ### Methods inherited from class net.minecraft.entity.Entity

      `addEntityID, 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, getHasActivePotion, getMountedYOffset, getParts, getPersistentID, getPickedResult, getShadowSize, handleLavaMovement, handleWaterMovement, hashCode, interact, isBurning, isEating, isEntityEqual, isEntityInvulnerable, isImmuneToFire, isInRangeToRenderDist, isInRangeToRenderVec3D, isInsideOfMaterial, isInWater, isOffsetPositionInLiquid, isRiding, isSneaking, isSprinting, isWet, mountEntity, moveEntity, moveFlying, onCollideWithPlayer, onStruckByLightning, readFromNBT, resetEntityId, setAir, setAngles, setEating, setFire, setHasActivePotion, setInPortal, setLocationAndAngles, setPosition, setPositionAndRotation, setSneaking, setSprinting, setVelocity, setWorld, shouldRenderInPass, shouldRiderSit, toString, travelToDimension, unmountEntity, updateCloak, updateRiderPosition, writeToNBT`

    - ### Methods inherited from class java.lang.Object

      `getClass, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface net.minecraft.command.ICommandSender

      `canCommandSenderUseCommand, getPlayerCoordinates, sendChatToPlayer`

- - ### Field Detail

    - #### PERSISTED_NBT_TAG

          public static final String PERSISTED_NBT_TAG

      See Also:
        Constant Field Values

    - #### inventory

          public InventoryPlayer inventory

      Inventory of the player

    - #### inventoryContainer

          public Container inventoryContainer

      The Container for the player's inventory (which opens when they press E)

    - #### openContainer

          public Container openContainer

      The Container the player has open.

    - #### field_71098_bD

          public byte field_71098_bD

    - #### prevCameraYaw

          public float prevCameraYaw

    - #### cameraYaw

          public float cameraYaw

    - #### username

          public String username

    - #### playerCloakUrl

          public String playerCloakUrl

    - #### xpCooldown

          public int xpCooldown

      Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once.

    - #### field_71091_bM

          public double field_71091_bM

    - #### field_71096_bN

          public double field_71096_bN

    - #### field_71097_bO

          public double field_71097_bO

    - #### field_71094_bP

          public double field_71094_bP

    - #### field_71095_bQ

          public double field_71095_bQ

    - #### field_71085_bR

          public double field_71085_bR

    - #### playerLocation

          public ChunkCoordinates playerLocation

      The chunk coordinates of the bed the player is in (null if player isn't in a bed).

    - #### field_71079_bU

          public float field_71079_bU

    - #### field_71082_cx

          public float field_71082_cx

    - #### field_71089_bV

          public float field_71089_bV

    - #### capabilities

          public PlayerCapabilities capabilities

      The player's capabilities. (See class PlayerCapabilities)

    - #### experienceLevel

          public int experienceLevel

      The current experience level the player is on.

    - #### experienceTotal

          public int experienceTotal

      The total amount of experience the player has. This also includes the amount of experience within their Experience Bar.

    - #### experience

          public float experience

      The current amount of experience the player has within their Experience Bar.

    - #### fishEntity

          public EntityFishHook fishEntity

      An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different

  - ### Constructor Detail

    - #### EntityPlayer

          public EntityPlayer(World par1World)

  - ### Method Detail

    - #### getMaxHealth

          public int getMaxHealth()

      Specified by:
        `getMaxHealth` in class `EntityLiving`

    - #### getItemInUse

          public ItemStack getItemInUse()

    - #### getItemInUseCount

          public int getItemInUseCount()

    - #### isUsingItem

          public boolean isUsingItem()

      Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton

    - #### getItemInUseDuration

          public int getItemInUseDuration()

    - #### stopUsingItem

          public void stopUsingItem()

    - #### clearItemInUse

          public void clearItemInUse()

    - #### isBlocking

          public boolean isBlocking()

      Overrides:
        `isBlocking` in class `EntityLiving`

    - #### onUpdate

          public void onUpdate()

      Called to update the entity's position/logic.
      Overrides:
        `onUpdate` in class `EntityLiving`

    - #### getMaxInPortalTime

          public int getMaxInPortalTime()

      Return the amount of time this entity should stay in a portal before being transported.
      Overrides:
        `getMaxInPortalTime` in class `Entity`

    - #### getPortalCooldown

          public int getPortalCooldown()

      Return the amount of cooldown before this entity can use a portal again.
      Overrides:
        `getPortalCooldown` in class `Entity`

    - #### playSound

          public void playSound(String par1Str,
                       float par2,
                       float par3)

      Overrides:
        `playSound` in class `Entity`

    - #### handleHealthUpdate

          public void handleHealthUpdate(byte par1)

      Overrides:
        `handleHealthUpdate` in class `EntityLiving`

    - #### closeScreen

          public void closeScreen()

      sets current screen to null (used on escape buttons of GUIs)

    - #### updateRidden

          public void updateRidden()

      Handles updating while being ridden by an entity
      Overrides:
        `updateRidden` in class `EntityLiving`

    - #### preparePlayerToSpawn

          public void preparePlayerToSpawn()

    - #### onLivingUpdate

          public void onLivingUpdate()

      Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons use this to react to sunlight and start to burn.
      Overrides:
        `onLivingUpdate` in class `EntityLiving`

    - #### getScore

          public int getScore()

    - #### setScore

          public void setScore(int par1)

      Set player's score

    - #### addScore

          public void addScore(int par1)

      Add to player's score

    - #### onDeath

          public void onDeath(DamageSource par1DamageSource)

      Called when the mob's health reaches 0.
      Overrides:
        `onDeath` in class `EntityLiving`

    - #### addToPlayerScore

          public void addToPlayerScore(Entity par1Entity,
                              int par2)

      Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: entity, scoreToAdd
      Overrides:
        `addToPlayerScore` in class `Entity`

    - #### dropOneItem

          public EntityItem dropOneItem(boolean par1)

      Called when player presses the drop item key

    - #### dropPlayerItem

          public EntityItem dropPlayerItem(ItemStack par1ItemStack)

      Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed)

    - #### dropPlayerItemWithRandomChoice

          public EntityItem dropPlayerItemWithRandomChoice(ItemStack par1ItemStack,
                                                  boolean par2)

      Args: itemstack, flag

    - #### joinEntityItemWithWorld

          public void joinEntityItemWithWorld(EntityItem par1EntityItem)

      Joins the passed in entity item with the world. Args: entityItem

    - #### getCurrentPlayerStrVsBlock

          @Deprecated
          public float getCurrentPlayerStrVsBlock(Block par1Block)

      Deprecated.
      Returns how strong the player is against the specified block at this moment Deprecated in favor of the more sensitive version

    - #### getCurrentPlayerStrVsBlock

          public float getCurrentPlayerStrVsBlock(Block par1Block,
                                         int meta)

    - #### canHarvestBlock

          public boolean canHarvestBlock(Block par1Block)

      Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary)

    - #### readEntityFromNBT

          public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)

      (abstract) Protected helper method to read subclass entity data from NBT.
      Overrides:
        `readEntityFromNBT` in class `EntityLiving`

    - #### writeEntityToNBT

          public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)

      (abstract) Protected helper method to write subclass entity data to NBT.
      Overrides:
        `writeEntityToNBT` in class `EntityLiving`

    - #### displayGUIChest

          public void displayGUIChest(IInventory par1IInventory)

      Displays the GUI for interacting with a chest inventory. Args: chestInventory

    - #### displayGUIEnchantment

          public void displayGUIEnchantment(int par1,
                                   int par2,
                                   int par3)

    - #### displayGUIAnvil

          public void displayGUIAnvil(int par1,
                             int par2,
                             int par3)

      Displays the GUI for interacting with an anvil.

    - #### displayGUIWorkbench

          public void displayGUIWorkbench(int par1,
                                 int par2,
                                 int par3)

      Displays the crafting GUI for a workbench.

    - #### getEyeHeight

          public float getEyeHeight()

      Overrides:
        `getEyeHeight` in class `EntityLiving`

    - #### attackEntityFrom

          public boolean attackEntityFrom(DamageSource par1DamageSource,
                                 int par2)

      Called when the entity is attacked.
      Overrides:
        `attackEntityFrom` in class `EntityLiving`

    - #### getTotalArmorValue

          public int getTotalArmorValue()

      Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue
      Overrides:
        `getTotalArmorValue` in class `EntityLiving`

    - #### func_82243_bO

          public float func_82243_bO()

    - #### displayGUIFurnace

          public void displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace)

      Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace

    - #### displayGUIDispenser

          public void displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser)

      Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser

    - #### displayGUIEditSign

          public void displayGUIEditSign(TileEntity par1TileEntity)

      Displays the GUI for editing a sign. Args: tileEntitySign

    - #### displayGUIBrewingStand

          public void displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand)

      Displays the GUI for interacting with a brewing stand.

    - #### displayGUIBeacon

          public void displayGUIBeacon(TileEntityBeacon par1TileEntityBeacon)

      Displays the GUI for interacting with a beacon.

    - #### displayGUIMerchant

          public void displayGUIMerchant(IMerchant par1IMerchant)

    - #### displayGUIBook

          public void displayGUIBook(ItemStack par1ItemStack)

      Displays the GUI for interacting with a book.

    - #### interactWith

          public boolean interactWith(Entity par1Entity)

    - #### getCurrentEquippedItem

          public ItemStack getCurrentEquippedItem()

      Returns the currently being used item by the player.

    - #### destroyCurrentEquippedItem

          public void destroyCurrentEquippedItem()

      Destroys the currently equipped item from the player's inventory.

    - #### getYOffset

          public double getYOffset()

      Returns the Y Offset of this entity.
      Overrides:
        `getYOffset` in class `Entity`

    - #### attackTargetEntityWithCurrentItem

          public void attackTargetEntityWithCurrentItem(Entity par1Entity)

      Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity

    - #### onCriticalHit

          public void onCriticalHit(Entity par1Entity)

      Called when the player performs a critical hit on the Entity. Args: entity that was hit critically

    - #### onEnchantmentCritical

          public void onEnchantmentCritical(Entity par1Entity)

    - #### respawnPlayer

          public void respawnPlayer()

    - #### setDead

          public void setDead()

      Will get destroyed next tick.
      Overrides:
        `setDead` in class `Entity`

    - #### isEntityInsideOpaqueBlock

          public boolean isEntityInsideOpaqueBlock()

      Checks if this entity is inside of an opaque block
      Overrides:
        `isEntityInsideOpaqueBlock` in class `Entity`

    - #### func_71066_bF

          public boolean func_71066_bF()

    - #### sleepInBedAt

          public EnumStatus sleepInBedAt(int par1,
                                int par2,
                                int par3)

      Attempts to have the player sleep in a bed at the specified location.

    - #### wakeUpPlayer

          public void wakeUpPlayer(boolean par1,
                          boolean par2,
                          boolean par3)

      Wake up the player if they're sleeping.

    - #### verifyRespawnCoordinates

          public static ChunkCoordinates verifyRespawnCoordinates(World par0World,
                                                  ChunkCoordinates par1ChunkCoordinates,
                                                  boolean par2)

      Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn.

    - #### getBedOrientationInDegrees

          public float getBedOrientationInDegrees()

    - #### isPlayerSleeping

          public boolean isPlayerSleeping()

      Returns whether player is sleeping or not
      Overrides:
        `isPlayerSleeping` in class `EntityLiving`

    - #### isPlayerFullyAsleep

          public boolean isPlayerFullyAsleep()

      Returns whether or not the player is asleep and the screen has fully faded.

    - #### getSleepTimer

          public int getSleepTimer()

    - #### addChatMessage

          public void addChatMessage(String par1Str)

      Add a chat message to the player

    - #### getBedLocation

          public ChunkCoordinates getBedLocation()

      Returns the location of the bed the player will respawn at, or null if the player has not slept in a bed.

    - #### isSpawnForced

          public boolean isSpawnForced()

    - #### setSpawnChunk

          public void setSpawnChunk(ChunkCoordinates par1ChunkCoordinates,
                           boolean par2)

      Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it.

    - #### triggerAchievement

          public void triggerAchievement(StatBase par1StatBase)

      Will trigger the specified trigger.

    - #### addStat

          public void addStat(StatBase par1StatBase,
                     int par2)

      Adds a value to a statistic field.

    - #### moveEntityWithHeading

          public void moveEntityWithHeading(float par1,
                                   float par2)

      Moves the entity based on the specified heading. Args: strafe, forward
      Overrides:
        `moveEntityWithHeading` in class `EntityLiving`

    - #### addMovementStat

          public void addMovementStat(double par1,
                             double par3,
                             double par5)

      Adds a value to a movement statistic field - like run, walk, swin or climb.

    - #### onKillEntity

          public void onKillEntity(EntityLiving par1EntityLiving)

      This method gets called when the entity kills another one.
      Overrides:
        `onKillEntity` in class `Entity`

    - #### setInWeb

          public void setInWeb()

      Sets the Entity inside a web block.
      Overrides:
        `setInWeb` in class `Entity`

    - #### getItemIcon

          public int getItemIcon(ItemStack par1ItemStack,
                        int par2)

      Overrides:
        `getItemIcon` in class `EntityLiving`

    - #### getCurrentArmor

          public ItemStack getCurrentArmor(int par1)

      Overrides:
        `getCurrentArmor` in class `EntityLiving`

    - #### addExperience

          public void addExperience(int par1)

      This method increases the player's current amount of experience.

    - #### addExperienceLevel

          public void addExperienceLevel(int par1)

      Add experience levels to this player.

    - #### xpBarCap

          public int xpBarCap()

      This method returns the cap amount of experience that the experience bar can hold. With each level, the experience cap on the player's experience bar is raised by 10.

    - #### addExhaustion

          public void addExhaustion(float par1)

      increases exhaustion level by supplied amount

    - #### getFoodStats

          public FoodStats getFoodStats()

      Returns the player's FoodStats object.

    - #### canEat

          public boolean canEat(boolean par1)

    - #### shouldHeal

          public boolean shouldHeal()

      Checks if the player's health is not full and not zero.

    - #### setItemInUse

          public void setItemInUse(ItemStack par1ItemStack,
                          int par2)

      sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration

    - #### canCurrentToolHarvestBlock

          public boolean canCurrentToolHarvestBlock(int par1,
                                           int par2,
                                           int par3)

      Returns true if the item the player is holding can harvest the block at the given coords. Args: x, y, z.

    - #### canPlayerEdit

          public boolean canPlayerEdit(int par1,
                              int par2,
                              int par3,
                              int par4,
                              ItemStack par5ItemStack)

    - #### getEntityName

          public String getEntityName()

      Gets the username of the entity.
      Overrides:
        `getEntityName` in class `Entity`

    - #### clonePlayer

          public void clonePlayer(EntityPlayer par1EntityPlayer,
                         boolean par2)

      Copies the values from the given player into this player if boolean par2 is true. Always clones Ender Chest Inventory.

    - #### sendPlayerAbilities

          public void sendPlayerAbilities()

      Sends the player's abilities to the server (if there is one).

    - #### setGameType

          public void setGameType(EnumGameType par1EnumGameType)

      Sets the player's game mode and sends it to them.

    - #### getCommandSenderName

          public String getCommandSenderName()

      Gets the name of this command sender (usually username, but possibly "Rcon")
      Specified by:
        `getCommandSenderName` in interface `ICommandSender`

    - #### getTranslator

          public StringTranslate getTranslator()

    - #### translateString

          public String translateString(String par1Str,
                               Object... par2ArrayOfObj)

      Translates and formats the given string key with the given arguments.
      Specified by:
        `translateString` in interface `ICommandSender`

    - #### getInventoryEnderChest

          public InventoryEnderChest getInventoryEnderChest()

      Returns the InventoryEnderChest of this player.

    - #### getCurrentItemOrArmor

          public ItemStack getCurrentItemOrArmor(int par1)

      0 = item, 1-n is armor
      Overrides:
        `getCurrentItemOrArmor` in class `EntityLiving`

    - #### getHeldItem

          public ItemStack getHeldItem()

      Returns the item that this EntityLiving is holding, if any.
      Overrides:
        `getHeldItem` in class `EntityLiving`

    - #### setCurrentItemOrArmor

          public void setCurrentItemOrArmor(int par1,
                                   ItemStack par2ItemStack)

      Sets the held item, or an armor slot. Slot 0 is held item. Slot 1-4 is armor. Params: Item, slot
      Overrides:
        `setCurrentItemOrArmor` in class `EntityLiving`

    - #### getLastActiveItems

          public ItemStack[] getLastActiveItems()

      Overrides:
        `getLastActiveItems` in class `EntityLiving`

    - #### getHideCape

          public boolean getHideCape()

    - #### openGui

          public void openGui(Object mod,
                     int modGuiId,
                     World world,
                     int x,
                     int y,
                     int z)