Class EntityPlayerMP

All Implemented Interfaces:
ICommandSender, ICrafting

public class EntityPlayerMP extends EntityPlayer implements ICrafting
  • Field Details

    • playerNetServerHandler

      public NetServerHandler playerNetServerHandler
      The NetServerHandler assigned to this player by the ServerConfigurationManager.
    • mcServer

      public MinecraftServer mcServer
      Reference to the MinecraftServer object.
    • theItemInWorldManager

      public ItemInWorldManager theItemInWorldManager
      The ItemInWorldManager belonging to this player
    • managedPosX

      public double managedPosX
      player X position as seen by PlayerManager
    • managedPosZ

      public double managedPosZ
      player Z position as seen by PlayerManager
    • loadedChunks

      public final List loadedChunks
      FCNOTE: Deprecated list used by vanilla PlayerInstance and PlayerManager to track watched chunks
    • destroyedItemsNetCache

      public final List destroyedItemsNetCache
      entities added to this list will be packet29'd to the player
    • playerInventoryBeingManipulated

      public boolean playerInventoryBeingManipulated
      poor mans concurency flag, lets hope the jvm doesn't re-order the setting of this flag wrt the inventory change on the next line
    • ping

      public int ping
    • playerConqueredTheEnd

      public boolean playerConqueredTheEnd
      Set when a player beats the ender dragon, used to respawn the player at the spawn point while retaining inventory and XP
    • chunksToBeSentToClient

      public LinkedList<ChunkCoordIntPair> chunksToBeSentToClient
  • Constructor Details

  • Method Details

    • readEntityFromNBT

      public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to read subclass entity data from NBT.
      Overrides:
      readEntityFromNBT in class EntityPlayer
    • writeEntityToNBT

      public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to write subclass entity data to NBT.
      Overrides:
      writeEntityToNBT in class EntityPlayer
    • addExperienceLevel

      public void addExperienceLevel(int par1)
      Add experience levels to this player.
      Overrides:
      addExperienceLevel in class EntityPlayer
    • addSelfToInternalCraftingInventory

      public void addSelfToInternalCraftingInventory()
    • resetHeight

      protected void resetHeight()
      sets the players height back to normal after doing things like sleeping and dieing
      Overrides:
      resetHeight in class EntityPlayer
    • getEyeHeight

      public float getEyeHeight()
      Overrides:
      getEyeHeight in class EntityPlayer
    • onUpdate

      public void onUpdate()
      Called to update the entity's position/logic.
      Overrides:
      onUpdate in class EntityPlayer
    • onUpdateEntity

      public void onUpdateEntity()
    • onDeath

      public void onDeath(DamageSource par1DamageSource)
      Called when the mob's health reaches 0.
      Overrides:
      onDeath in class EntityPlayer
    • attackEntityFrom

      public boolean attackEntityFrom(DamageSource par1DamageSource, float par2)
      Called when the entity is attacked.
      Overrides:
      attackEntityFrom in class EntityPlayer
    • canAttackPlayer

      public boolean canAttackPlayer(EntityPlayer par1EntityPlayer)
      Overrides:
      canAttackPlayer in class EntityPlayer
    • travelToDimension

      public void travelToDimension(int par1)
      Teleports the entity to another dimension. Params: Dimension number to teleport to
      Overrides:
      travelToDimension in class Entity
    • onItemPickup

      public void onItemPickup(Entity par1Entity, int par2)
      Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize
      Overrides:
      onItemPickup in class EntityLivingBase
    • sleepInBedAt

      public EnumStatus sleepInBedAt(int par1, int par2, int par3)
      Attempts to have the player sleep in a bed at the specified location.
      Overrides:
      sleepInBedAt in class EntityPlayer
    • wakeUpPlayer

      public void wakeUpPlayer(boolean par1, boolean par2, boolean par3)
      Wake up the player if they're sleeping.
      Overrides:
      wakeUpPlayer in class EntityPlayer
    • mountEntity

      public void mountEntity(Entity par1Entity)
      Called when a player mounts an entity. e.g. mounts a pig, mounts a boat.
      Overrides:
      mountEntity in class EntityPlayer
    • updateFallState

      protected void updateFallState(double par1, boolean par3)
      Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround
      Overrides:
      updateFallState in class EntityLivingBase
    • updateFlyingState

      public void updateFlyingState(double par1, boolean par3)
      likeUpdateFallState, but called from updateFlyingState, rather than moveEntity
    • displayGUIEditSign

      public void displayGUIEditSign(TileEntity par1TileEntity)
      Displays the GUI for editing a sign. Args: tileEntitySign
      Overrides:
      displayGUIEditSign in class EntityPlayer
    • displayGUIWorkbench

      public void displayGUIWorkbench(int par1, int par2, int par3)
      Displays the crafting GUI for a workbench.
      Overrides:
      displayGUIWorkbench in class EntityPlayer
    • displayGUIEnchantment

      public void displayGUIEnchantment(int par1, int par2, int par3, String par4Str)
      Overrides:
      displayGUIEnchantment in class EntityPlayer
    • displayGUIAnvil

      public void displayGUIAnvil(int par1, int par2, int par3)
      Displays the GUI for interacting with an anvil.
      Overrides:
      displayGUIAnvil in class EntityPlayer
    • displayGUIChest

      public void displayGUIChest(IInventory par1IInventory)
      Displays the GUI for interacting with a chest inventory. Args: chestInventory
      Overrides:
      displayGUIChest in class EntityPlayer
    • displayGUIHopper

      public void displayGUIHopper(TileEntityHopper par1TileEntityHopper)
      Overrides:
      displayGUIHopper in class EntityPlayer
    • displayGUIHopperMinecart

      public void displayGUIHopperMinecart(EntityMinecartHopper par1EntityMinecartHopper)
      Overrides:
      displayGUIHopperMinecart in class EntityPlayer
    • displayGUIFurnace

      public void displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace)
      Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace
      Overrides:
      displayGUIFurnace in class EntityPlayer
    • displayGUIDispenser

      public void displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser)
      Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser
      Overrides:
      displayGUIDispenser in class EntityPlayer
    • displayGUIBrewingStand

      public void displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand)
      Displays the GUI for interacting with a brewing stand.
      Overrides:
      displayGUIBrewingStand in class EntityPlayer
    • displayGUIBeacon

      public void displayGUIBeacon(TileEntityBeacon par1TileEntityBeacon)
      Displays the GUI for interacting with a beacon.
      Overrides:
      displayGUIBeacon in class EntityPlayer
    • displayGUIMerchant

      public void displayGUIMerchant(IMerchant par1IMerchant, String par2Str)
      Overrides:
      displayGUIMerchant in class EntityPlayer
    • displayGUIHorse

      public void displayGUIHorse(EntityHorse par1EntityHorse, IInventory par2IInventory)
      Overrides:
      displayGUIHorse in class EntityPlayer
    • sendSlotContents

      public void sendSlotContents(Container par1Container, int par2, ItemStack par3ItemStack)
      Sends the contents of an inventory slot to the client-side Container. This doesn't have to match the actual contents of that slot. Args: Container, slot number, slot contents
      Specified by:
      sendSlotContents in interface ICrafting
    • sendContainerToPlayer

      public void sendContainerToPlayer(Container par1Container)
    • updateCraftingInventory

      public void updateCraftingInventory(Container par1Container, List par2List)
      Specified by:
      updateCraftingInventory in interface ICrafting
    • sendProgressBarUpdate

      public void sendProgressBarUpdate(Container par1Container, int par2, int par3)
      Sends two ints to the client-side Container. Used for furnace burning time, smelting progress, brewing progress, and enchanting level. Normally the first int identifies which variable to update, and the second contains the new value. Both are truncated to shorts in non-local SMP.
      Specified by:
      sendProgressBarUpdate in interface ICrafting
    • closeScreen

      public void closeScreen()
      sets current screen to null (used on escape buttons of GUIs)
      Overrides:
      closeScreen in class EntityPlayer
    • updateHeldItem

      public void updateHeldItem()
      updates item held by mouse
    • closeContainer

      public void closeContainer()
      Closes the container the player currently has open.
    • setEntityActionState

      public void setEntityActionState(float par1, float par2, boolean par3, boolean par4)
    • addStat

      public void addStat(StatBase par1StatBase, int par2)
      Adds a value to a statistic field.
      Overrides:
      addStat in class EntityPlayer
    • mountEntityAndWakeUp

      public void mountEntityAndWakeUp()
    • setPlayerHealthUpdated

      public void setPlayerHealthUpdated()
      this function is called when a players inventory is sent to him, lastHealth is updated on any dimension transitions, then reset.
    • addChatMessage

      public void addChatMessage(String par1Str)
      Add a chat message to the player
      Overrides:
      addChatMessage in class EntityPlayer
    • onItemUseFinish

      protected void onItemUseFinish()
      Used for when item use count runs out, ie: eating completed
      Overrides:
      onItemUseFinish in class EntityPlayer
    • setItemInUse

      public void setItemInUse(ItemStack par1ItemStack, int par2)
      sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration
      Overrides:
      setItemInUse in class EntityPlayer
    • 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.
      Overrides:
      clonePlayer in class EntityPlayer
    • onNewPotionEffect

      protected void onNewPotionEffect(PotionEffect par1PotionEffect)
      Overrides:
      onNewPotionEffect in class EntityLivingBase
    • onChangedPotionEffect

      protected void onChangedPotionEffect(PotionEffect par1PotionEffect, boolean par2)
      Overrides:
      onChangedPotionEffect in class EntityLivingBase
    • onFinishedPotionEffect

      protected void onFinishedPotionEffect(PotionEffect par1PotionEffect)
      Overrides:
      onFinishedPotionEffect in class EntityLivingBase
    • setPositionAndUpdate

      public void setPositionAndUpdate(double par1, double par3, double par5)
      Move the entity to the coordinates informed, but keep yaw/pitch values.
      Overrides:
      setPositionAndUpdate in class EntityLivingBase
    • onCriticalHit

      public void onCriticalHit(Entity par1Entity)
      Called when the player performs a critical hit on the Entity. Args: entity that was hit critically
      Overrides:
      onCriticalHit in class EntityPlayer
    • onEnchantmentCritical

      public void onEnchantmentCritical(Entity par1Entity)
      Overrides:
      onEnchantmentCritical in class EntityPlayer
    • sendPlayerAbilities

      public void sendPlayerAbilities()
      Sends the player's abilities to the server (if there is one).
      Overrides:
      sendPlayerAbilities in class EntityPlayer
    • getServerForPlayer

      public WorldServer getServerForPlayer()
    • setGameType

      public void setGameType(EnumGameType par1EnumGameType)
      Sets the player's game mode and sends it to them.
      Overrides:
      setGameType in class EntityPlayer
    • sendChatToPlayer

      public void sendChatToPlayer(ChatMessageComponent par1ChatMessageComponent)
      Specified by:
      sendChatToPlayer in interface ICommandSender
    • canCommandSenderUseCommand

      public boolean canCommandSenderUseCommand(int par1, String par2Str)
      Returns true if the command sender is allowed to use the given command.
      Specified by:
      canCommandSenderUseCommand in interface ICommandSender
    • getPlayerIP

      public String getPlayerIP()
      Gets the player's IP address. Used in /banip.
    • updateClientInfo

      public void updateClientInfo(Packet204ClientInfo par1Packet204ClientInfo)
    • getChatVisibility

      public int getChatVisibility()
    • requestTexturePackLoad

      public void requestTexturePackLoad(String par1Str, int par2)
      on recieving this message the client (if permission is given) will download the requested textures
    • getPlayerCoordinates

      public ChunkCoordinates getPlayerCoordinates()
      Return the position for this command sender.
      Specified by:
      getPlayerCoordinates in interface ICommandSender
    • checkForHeadDrop

      protected void checkForHeadDrop(DamageSource source, int iLootingModifier)
      Overrides:
      checkForHeadDrop in class EntityLivingBase
    • updateGloomState

      protected void updateGloomState()
      Overrides:
      updateGloomState in class EntityPlayer
    • addRawChatMessage

      public void addRawChatMessage(String message)
      Overrides:
      addRawChatMessage in class EntityPlayer
    • onZeroDamageAttack

      protected void onZeroDamageAttack()
      Overrides:
      onZeroDamageAttack in class EntityPlayer
    • onStruckByLightning

      public void onStruckByLightning(EntityLightningBolt boltEntity)
      Description copied from class: Entity
      Called when a lightning bolt hits the entity.
      Overrides:
      onStruckByLightning in class Entity
    • incrementAndGetWindowID

      public int incrementAndGetWindowID()
    • sendChunksToClient

      public void sendChunksToClient()
    • setTimeOfLastSpawnAssignment

      public void setTimeOfLastSpawnAssignment(long timeOfLastSpawnAssignment)
      Overrides:
      setTimeOfLastSpawnAssignment in class EntityPlayer
    • func_143004_u

      public void func_143004_u()
    • getData

      public <T> T getData(DataEntry.PlayerDataEntry<T> entry)
      Specified by:
      getData in class EntityPlayer
    • setData

      public <T> void setData(DataEntry.PlayerDataEntry<T> entry, T value)
      Specified by:
      setData in class EntityPlayer