Package net.minecraft.client.multiplayer
Class MultiPlayerGameMode
java.lang.Object
net.minecraft.client.multiplayer.MultiPlayerGameMode
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustPlayer(Player player) Sets player capabilities depending on current gametype.voidAttacks an entitybooleanbooleancontinueDestroyBlock(BlockPos posBlock, Direction directionFacing) createPlayer(ClientLevel level, StatsCounter statsManager, ClientRecipeBook recipes) createPlayer(ClientLevel level, StatsCounter statsManager, ClientRecipeBook recipes, boolean wasShiftKeyDown, boolean wasSprinting) booleandestroyBlock(BlockPos pos) private voidintvoidhandleCreativeModeItemAdd(ItemStack stack, int slotId) Used in PlayerControllerMP to update the server with an ItemStack in a slot.voidSends a Packet107 to the server to drop the item on the groundvoidhandleInventoryButtonClick(int containerId, int buttonId) GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the enchantment action the player has taken.voidhandleInventoryMouseClick(int containerId, int slotId, int mouseButton, ClickType clickType, Player player) voidhandlePickItem(int index) voidhandlePlaceRecipe(int containerId, RecipeHolder<?> recipe, boolean shiftDown) voidhandleSlotStateChanged(int slotId, int containerId, boolean newState) booleanbooleanbooleaninteract(Player player, Entity target, InteractionHand hand) Handles right-clicking an entity, sends a packet to the server.interactAt(Player player, Entity target, EntityHitResult ray, InteractionHand hand) Handles right-clicking an entity from the entities side, sends a packet to the server.booleanbooleanbooleanprivate InteractionResultperformUseItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult p_result) voidreleaseUsingItem(Player player) private booleanvoidsetLocalMode(GameType type) Sets the game type for the player.voidsetLocalMode(GameType localPlayerMode, GameType previousLocalPlayerMode) booleanstartDestroyBlock(BlockPos loc, Direction face) Called when the player is hitting a block with an item.private voidstartPrediction(ClientLevel level, PredictiveAction action) voidvoidtick()useItem(Player player, InteractionHand hand) useItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult result)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
minecraft
-
connection
-
destroyBlockPos
-
destroyingItem
-
destroyProgress
private float destroyProgress -
destroyTicks
private float destroyTicks -
destroyDelay
private int destroyDelay -
isDestroying
private boolean isDestroying -
localPlayerMode
-
previousLocalPlayerMode
-
carriedIndex
private int carriedIndex
-
-
Constructor Details
-
MultiPlayerGameMode
-
-
Method Details
-
adjustPlayer
Sets player capabilities depending on current gametype. -
setLocalMode
-
setLocalMode
Sets the game type for the player. -
canHurtPlayer
public boolean canHurtPlayer() -
destroyBlock
-
startDestroyBlock
Called when the player is hitting a block with an item. -
stopDestroyBlock
public void stopDestroyBlock() -
continueDestroyBlock
-
startPrediction
-
tick
public void tick() -
sameDestroyTarget
-
ensureHasSentCarriedItem
private void ensureHasSentCarriedItem() -
useItemOn
-
performUseItemOn
private InteractionResult performUseItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult p_result) -
useItem
-
createPlayer
public LocalPlayer createPlayer(ClientLevel level, StatsCounter statsManager, ClientRecipeBook recipes) -
createPlayer
public LocalPlayer createPlayer(ClientLevel level, StatsCounter statsManager, ClientRecipeBook recipes, boolean wasShiftKeyDown, boolean wasSprinting) -
attack
Attacks an entity -
interact
Handles right-clicking an entity, sends a packet to the server. -
interactAt
public InteractionResult interactAt(Player player, Entity target, EntityHitResult ray, InteractionHand hand) Handles right-clicking an entity from the entities side, sends a packet to the server. -
handleInventoryMouseClick
-
handlePlaceRecipe
-
handleInventoryButtonClick
public void handleInventoryButtonClick(int containerId, int buttonId) GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the enchantment action the player has taken. -
handleCreativeModeItemAdd
Used in PlayerControllerMP to update the server with an ItemStack in a slot. -
handleCreativeModeItemDrop
Sends a Packet107 to the server to drop the item on the ground -
releaseUsingItem
-
hasExperience
public boolean hasExperience() -
hasMissTime
public boolean hasMissTime() -
hasInfiniteItems
public boolean hasInfiniteItems() -
isServerControlledInventory
public boolean isServerControlledInventory() -
isAlwaysFlying
public boolean isAlwaysFlying() -
getPreviousPlayerMode
-
getPlayerMode
-
isDestroying
public boolean isDestroying() -
getDestroyStage
public int getDestroyStage() -
handlePickItem
public void handlePickItem(int index) -
handleSlotStateChanged
public void handleSlotStateChanged(int slotId, int containerId, boolean newState)
-