net.minecraft.src
Class EntityPlayerMP

java.lang.Object
  extended by net.minecraft.src.Entity
      extended by net.minecraft.src.EntityLiving
          extended by net.minecraft.src.EntityPlayer
              extended by net.minecraft.src.EntityPlayerMP
All Implemented Interfaces:
ICommandSender, ICrafting

public class EntityPlayerMP
extends EntityPlayer
implements ICrafting


Field Summary
 List chunksToLoad
           
 int currentWindowId
          The currently in use window ID.
 List destroyedItemsNetCache
          entities added to this list will be packet29'd to the player
 double managedPosX
          player X position as seen by PlayerManager
 double managedPosZ
          player Z position as seen by PlayerManager
 MinecraftServer mcServer
          Reference to the MinecraftServer object.
 int ping
           
 boolean playerHasConqueredTheEnd
          set to true when the player is leaving the End after success.
 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
 NetServerHandler serverForThisPlayer
          set by the NetServerHandler or the ServerConfigurationManager
 ItemInWorldManager theItemInWorldManager
          The ItemInWorldManager belonging to this player
 
Fields inherited from class net.minecraft.src.EntityPlayer
cameraYaw, capabilities, craftingInventory, dimension, experience, experienceLevel, experienceTotal, field_71079_bU, field_71082_cx, field_71085_bR, field_71089_bV, field_71091_bM, field_71094_bP, field_71095_bQ, field_71096_bN, field_71097_bO, field_71098_bD, fishEntity, inventory, inventorySlots, isSwinging, playerCloakUrl, playerLocation, prevCameraYaw, prevTimeInPortal, score, swingProgressInt, timeInPortal, timeUntilPortal, username, xpCooldown
 
Fields inherited from class net.minecraft.src.EntityLiving
arrowHitTempCounter, arrowHitTimer, attackedAtYaw, attackTime, cameraPitch, carryoverDamage, deathTime, field_70730_aX, field_70731_aW, field_70754_ba, field_70769_ao, field_70770_ap, hurtTime, isJumping, jumpMovementFactor, landMovementFactor, legYaw, maxHurtResistantTime, maxHurtTime, prevCameraPitch, prevHealth, prevLegYaw, prevRenderYawOffset, prevRotationYawHead, prevSwingProgress, renderYawOffset, rotationYawHead, swingProgress, tasks
 
Fields inherited from class net.minecraft.src.Entity
addedToChunk, boundingBox, chunkCoordX, chunkCoordY, chunkCoordZ, cloakUrl, distanceWalkedModified, entityCollisionReduction, entityId, fallDistance, field_70135_K, 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, velocityChanged, width, worldObj, yOffset, ySize
 
Constructor Summary
EntityPlayerMP(MinecraftServer par1MinecraftServer, World par2World, String par3Str, ItemInWorldManager par4ItemInWorldManager)
           
 
Method Summary
 void addChatMessage(String par1Str)
          Add a chat message to the player
 void addSelfToInternalCraftingInventory()
           
 void addStat(StatBase par1StatBase, int par2)
          Adds a value to a statistic field.
 boolean attackEntityFrom(DamageSource par1DamageSource, int par2)
          Called when the entity is attacked.
 boolean canCommandSenderUseCommand(String par1Str)
          Returns true if the command sender is allowed to use the given command.
 void closeInventory()
           
 void closeScreen()
          sets current screen to null (used on escape buttons of GUIs)
 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 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.
 String func_71114_r()
           
 int getChatVisibility()
           
 ItemStack getCurrentItemOrArmor(int par1)
          0 = item, 1-n is armor
 float getEyeHeight()
           
 ItemStack[] getLastActiveItems()
           
 WorldServer getServerForPlayer()
           
 StringTranslate getTranslator()
           
 void incrementWindowID()
           
 void mountEntity(Entity par1Entity)
          Called when a player mounts an entity.
 void mountEntityAndWakeUp()
           
 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 onItemPickup(Entity par1Entity, int par2)
          Called whenever an item is picked up from walking over it.
 void onUpdate()
          Called to update the entity's position/logic.
 void onUpdateEntity()
           
 void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
          (abstract) Protected helper method to read subclass entity data from NBT.
 void removeExperience(int par1)
          Decrease the player level, used to pay levels for enchantments on items at enchanted table.
 void requestTexturePackLoad(String par1Str, int par2)
          on recieving this message the client (if permission is given) will download the requested textures
 void sendChatToPlayer(String par1Str)
           
 void sendContainerAndContentsToPlayer(Container par1Container, List par2List)
           
 void sendContainerToPlayer(Container par1Container)
           
 void sendGameTypeToPlayer(EnumGameType par1EnumGameType)
           
 void sendInventoryToPlayer()
           
 void sendPlayerAbilities()
          Sends the player's abilities to the server (if there is one).
 void setItemInUse(ItemStack par1ItemStack, int par2)
          sets the itemInUse when the use item button is clicked.
 void setPlayerHealthUpdated()
          this function is called when a players inventory is sent to him, lastHealth is updated on any dimension transitions, then reset.
 void setPositionAndUpdate(double par1, double par3, double par5)
          Move the entity to the coordinates informed, but keep yaw/pitch values.
 EnumStatus sleepInBedAt(int par1, int par2, int par3)
          Attempts to have the player sleep in a bed at the specified location.
 void swingItem()
          Swings the item the player is holding.
 void travelToTheEnd(int par1)
           
 void updateClientInfo(Packet204ClientInfo par1Packet204ClientInfo)
           
 void updateCraftingInventoryInfo(Container par1Container, int par2, int par3)
          send information about the crafting inventory to the client(currently only for furnace times)
 void updateCraftingInventorySlot(Container par1Container, int par2, ItemStack par3ItemStack)
          inform the player of a change in a single slot
 void updateFlyingState(double par1, boolean par3)
          likeUpdateFallState, but called from updateFlyingState, rather than moveEntity
 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.
 
Methods inherited from class net.minecraft.src.EntityPlayer
addExhaustion, addExperience, addMovementStat, addToPlayerScore, attackTargetEntityWithCurrentItem, canEat, canHarvestBlock, canPlayerEdit, clearItemInUse, clonePlayer, destroyCurrentEquippedItem, displayGUIBook, displayGUIEditSign, dropOneItem, dropPlayerItem, dropPlayerItemWithRandomChoice, func_71066_bF, getBedOrientationInDegrees, getCommandSenderName, getCurrentEquippedItem, getCurrentPlayerStrVsBlock, getCurrentPlayerStrVsBlock, getEntityName, getFoodStats, getInventoryEnderChest, getItemIcon, getItemInUse, getItemInUseCount, getItemInUseDuration, getMaxHealth, getScore, getSleepTimer, getSpawnChunk, getTotalArmorValue, getYOffset, handleHealthUpdate, interactWith, isBlocking, isEntityInsideOpaqueBlock, isPlayerFullyAsleep, isPlayerSleeping, isUsingItem, moveEntityWithHeading, onKillEntity, onLivingUpdate, openGui, preparePlayerToSpawn, respawnPlayer, setDead, setInPortal, setSpawnChunk, shouldHeal, stopUsingItem, translateString, triggerAchievement, updateRidden, verifyRespawnCoordinates, xpBarCap
 
Methods inherited from class net.minecraft.src.EntityLiving
addPotionEffect, attackEntityAsMob, canBeCollidedWith, canBePushed, canBreatheUnderwater, canEntityBeSeen, clearActivePotions, detachHome, eatGrassBonus, faceEntity, func_70079_am, getActivePotionEffect, getActivePotionEffects, getAge, getAIMoveSpeed, getAITarget, getAttackTarget, getCanSpawnHere, getCreatureAttribute, getEntitySenses, getHealth, getHeldItem, getHomePosition, getJumpHelper, getLastAttackingEntity, getLook, getLookHelper, getLookVec, getMaximumHomeDistance, getMaxSpawnedInChunk, getMoveHelper, getNavigator, getPosition, getRenderSizeModifier, getRNG, getSwingProgress, getTalkInterval, getTexture, getVerticalFaceSpeed, hasHome, heal, isChild, isEntityAlive, isEntityUndead, isExplosiveMob, isOnLadder, isPotionActive, isPotionApplicable, isWithinHomeDistance, isWithinHomeDistanceCurrentPosition, knockBack, onEntityUpdate, performHurtAnimation, playLivingSound, rayTrace, removePotionEffect, renderBrokenItemStack, setAIMoveSpeed, setAttackTarget, setEntityHealth, setHeadRotationYaw, setHomeArea, setJumping, setLastAttackingEntity, setMoveForward, setPositionAndRotation2, setRevengeTarget, spawnExplosionParticle
 
Methods inherited from class net.minecraft.src.Entity
addEntityID, addVelocity, applyEntityCollision, canAttackWithItem, dropItem, dropItemWithOffset, entityDropItem, equals, extinguish, func_70062_b, getAir, getBoundingBox, getBrightness, getBrightnessForRender, getCollisionBorderSize, getCollisionBox, getDataWatcher, getDistance, getDistanceSq, getDistanceSqToEntity, getDistanceToEntity, getEntityData, getMountedYOffset, getParts, getPickedResult, getShadowSize, handleLavaMovement, handleWaterMovement, hashCode, interact, isBurning, isEating, isEntityEqual, isImmuneToFire, isInRangeToRenderDist, isInRangeToRenderVec3D, isInsideOfMaterial, isInWater, isOffsetPositionInLiquid, isRiding, isSneaking, isSprinting, isWet, moveEntity, moveFlying, onCollideWithPlayer, onStruckByLightning, readFromNBT, setAir, setAngles, setEating, setFire, setInWeb, setLocationAndAngles, setPosition, setPositionAndRotation, setSneaking, setSprinting, setVelocity, setWorld, shouldRiderSit, toString, unmountEntity, updateCloak, updateRiderPosition, writeToNBT
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serverForThisPlayer

public NetServerHandler serverForThisPlayer
set by the NetServerHandler or 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


chunksToLoad

public final List chunksToLoad

destroyedItemsNetCache

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


currentWindowId

public int currentWindowId
The currently in use window ID. Incremented every time a window is opened.


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

playerHasConqueredTheEnd

public boolean playerHasConqueredTheEnd
set to true when the player is leaving the End after success.

Constructor Detail

EntityPlayerMP

public EntityPlayerMP(MinecraftServer par1MinecraftServer,
                      World par2World,
                      String par3Str,
                      ItemInWorldManager par4ItemInWorldManager)
Method Detail

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

removeExperience

public void removeExperience(int par1)
Decrease the player level, used to pay levels for enchantments on items at enchanted table.

Overrides:
removeExperience in class EntityPlayer

addSelfToInternalCraftingInventory

public void addSelfToInternalCraftingInventory()

getLastActiveItems

public ItemStack[] getLastActiveItems()
Overrides:
getLastActiveItems in class Entity

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()

getCurrentItemOrArmor

public ItemStack getCurrentItemOrArmor(int par1)
0 = item, 1-n is armor


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,
                                int par2)
Called when the entity is attacked.

Overrides:
attackEntityFrom in class EntityPlayer

travelToTheEnd

public void travelToTheEnd(int par1)
Overrides:
travelToTheEnd in class EntityPlayer

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 EntityPlayer

swingItem

public void swingItem()
Swings the item the player is holding.

Overrides:
swingItem in class EntityPlayer

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 Entity

updateFlyingState

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


incrementWindowID

public void incrementWindowID()

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)
Overrides:
displayGUIEnchantment 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

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

displayGUIMerchant

public void displayGUIMerchant(IMerchant par1IMerchant)
Overrides:
displayGUIMerchant in class EntityPlayer

updateCraftingInventorySlot

public void updateCraftingInventorySlot(Container par1Container,
                                        int par2,
                                        ItemStack par3ItemStack)
inform the player of a change in a single slot

Specified by:
updateCraftingInventorySlot in interface ICrafting

sendContainerToPlayer

public void sendContainerToPlayer(Container par1Container)

sendContainerAndContentsToPlayer

public void sendContainerAndContentsToPlayer(Container par1Container,
                                             List par2List)
Specified by:
sendContainerAndContentsToPlayer in interface ICrafting

updateCraftingInventoryInfo

public void updateCraftingInventoryInfo(Container par1Container,
                                        int par2,
                                        int par3)
send information about the crafting inventory to the client(currently only for furnace times)

Specified by:
updateCraftingInventoryInfo in interface ICrafting

closeScreen

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


sendInventoryToPlayer

public void sendInventoryToPlayer()

closeInventory

public void closeInventory()

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

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

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 EntityLiving

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()

sendGameTypeToPlayer

public void sendGameTypeToPlayer(EnumGameType par1EnumGameType)
Overrides:
sendGameTypeToPlayer in class EntityPlayer

sendChatToPlayer

public void sendChatToPlayer(String par1Str)
Specified by:
sendChatToPlayer in interface ICommandSender

canCommandSenderUseCommand

public boolean canCommandSenderUseCommand(String par1Str)
Returns true if the command sender is allowed to use the given command.

Specified by:
canCommandSenderUseCommand in interface ICommandSender

func_71114_r

public String func_71114_r()

updateClientInfo

public void updateClientInfo(Packet204ClientInfo par1Packet204ClientInfo)

getTranslator

public StringTranslate getTranslator()
Overrides:
getTranslator in class EntityPlayer

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