public class PlayerControllerMP
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
blockHitDelay
Delays the first damage on the block after the first click on the block
|
private float |
curBlockDamageMP
Current block damage (MP)
|
private BlockPos |
currentBlock |
private WorldSettings.GameType |
currentGameType
Current game type for the player
|
private ItemStack |
currentItemHittingBlock
The Item currently being used to destroy a block
|
private int |
currentPlayerItem
Index of the current item held by the player in the inventory hotbar
|
private boolean |
isHittingBlock
Tells if the player is hitting a block
|
private Minecraft |
mc
The Minecraft instance.
|
private NetHandlerPlayClient |
netClientHandler |
private float |
stepSoundTickCounter
Tick counter, when it hits 4 it resets back to 0 and plays the step sound
|
Constructor and Description |
---|
PlayerControllerMP(Minecraft mcIn,
NetHandlerPlayClient p_i45062_2_) |
Modifier and Type | Method and Description |
---|---|
void |
attackEntity(EntityPlayer playerIn,
Entity targetEntity)
Attacks an entity
|
boolean |
clickBlock(BlockPos loc,
EnumFacing face)
Called when the player is hitting a block with an item.
|
static void |
clickBlockCreative(Minecraft mcIn,
PlayerControllerMP p_178891_1_,
BlockPos p_178891_2_,
EnumFacing p_178891_3_) |
boolean |
extendedReach()
true for hitting entities far away.
|
void |
flipPlayer(EntityPlayer playerIn)
Flips the player around.
|
EntityPlayerSP |
func_178892_a(World worldIn,
StatFileWriter p_178892_2_) |
boolean |
func_178894_a(EntityPlayer p_178894_1_,
Entity p_178894_2_,
MovingObjectPosition p_178894_3_) |
boolean |
func_181040_m() |
boolean |
gameIsSurvivalOrAdventure() |
float |
getBlockReachDistance()
player reach distance = 4F
|
WorldSettings.GameType |
getCurrentGameType() |
boolean |
interactWithEntitySendPacket(EntityPlayer playerIn,
Entity targetEntity)
Send packet to server - player is interacting with another entity (left click)
|
private boolean |
isHittingPosition(BlockPos pos) |
boolean |
isInCreativeMode()
returns true if player is in creative mode
|
boolean |
isNotCreative()
Checks if the player is not creative, used for checking if it should break a block instantly
|
boolean |
isRidingHorse()
Checks if the player is riding a horse, used to chose the GUI to open
|
boolean |
isSpectator()
None
|
boolean |
isSpectatorMode() |
boolean |
onPlayerDamageBlock(BlockPos posBlock,
EnumFacing directionFacing) |
boolean |
onPlayerDestroyBlock(BlockPos pos,
EnumFacing side)
Called when a player completes the destruction of a block
|
boolean |
onPlayerRightClick(EntityPlayerSP player,
WorldClient worldIn,
ItemStack heldStack,
BlockPos hitPos,
EnumFacing side,
Vec3 hitVec) |
void |
onStoppedUsingItem(EntityPlayer playerIn) |
void |
resetBlockRemoving()
Resets current block damage and isHittingBlock
|
void |
sendEnchantPacket(int p_78756_1_,
int p_78756_2_)
GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the
enchantment action the player has taken.
|
void |
sendPacketDropItem(ItemStack itemStackIn)
Sends a Packet107 to the server to drop the item on the ground
|
void |
sendSlotPacket(ItemStack itemStackIn,
int slotId)
Used in PlayerControllerMP to update the server with an ItemStack in a slot.
|
boolean |
sendUseItem(EntityPlayer playerIn,
World worldIn,
ItemStack itemStackIn)
Notifies the server of things like consuming food, etc...
|
void |
setGameType(WorldSettings.GameType p_78746_1_)
Sets the game type for the player.
|
void |
setPlayerCapabilities(EntityPlayer p_78748_1_)
Sets player capabilities depending on current gametype.
|
boolean |
shouldDrawHUD() |
private void |
syncCurrentPlayItem()
Syncs the current player item with the server
|
void |
updateController() |
ItemStack |
windowClick(int windowId,
int slotId,
int mouseButtonClicked,
int mode,
EntityPlayer playerIn)
Handles slot clicks sends a packet to the server.
|
private final Minecraft mc
private final NetHandlerPlayClient netClientHandler
private BlockPos currentBlock
private ItemStack currentItemHittingBlock
private float curBlockDamageMP
private float stepSoundTickCounter
private int blockHitDelay
private boolean isHittingBlock
private WorldSettings.GameType currentGameType
private int currentPlayerItem
public PlayerControllerMP(Minecraft mcIn, NetHandlerPlayClient p_i45062_2_)
public static void clickBlockCreative(Minecraft mcIn, PlayerControllerMP p_178891_1_, BlockPos p_178891_2_, EnumFacing p_178891_3_)
public void setPlayerCapabilities(EntityPlayer p_78748_1_)
public boolean isSpectator()
public void setGameType(WorldSettings.GameType p_78746_1_)
public void flipPlayer(EntityPlayer playerIn)
public boolean shouldDrawHUD()
public boolean onPlayerDestroyBlock(BlockPos pos, EnumFacing side)
public boolean clickBlock(BlockPos loc, EnumFacing face)
public void resetBlockRemoving()
public boolean onPlayerDamageBlock(BlockPos posBlock, EnumFacing directionFacing)
public float getBlockReachDistance()
public void updateController()
private boolean isHittingPosition(BlockPos pos)
private void syncCurrentPlayItem()
public boolean onPlayerRightClick(EntityPlayerSP player, WorldClient worldIn, ItemStack heldStack, BlockPos hitPos, EnumFacing side, Vec3 hitVec)
public boolean sendUseItem(EntityPlayer playerIn, World worldIn, ItemStack itemStackIn)
public EntityPlayerSP func_178892_a(World worldIn, StatFileWriter p_178892_2_)
public void attackEntity(EntityPlayer playerIn, Entity targetEntity)
public boolean interactWithEntitySendPacket(EntityPlayer playerIn, Entity targetEntity)
public boolean func_178894_a(EntityPlayer p_178894_1_, Entity p_178894_2_, MovingObjectPosition p_178894_3_)
public ItemStack windowClick(int windowId, int slotId, int mouseButtonClicked, int mode, EntityPlayer playerIn)
public void sendEnchantPacket(int p_78756_1_, int p_78756_2_)
public void sendSlotPacket(ItemStack itemStackIn, int slotId)
public void sendPacketDropItem(ItemStack itemStackIn)
public void onStoppedUsingItem(EntityPlayer playerIn)
public boolean gameIsSurvivalOrAdventure()
public boolean isNotCreative()
public boolean isInCreativeMode()
public boolean extendedReach()
public boolean isRidingHorse()
public boolean isSpectatorMode()
public WorldSettings.GameType getCurrentGameType()
public boolean func_181040_m()