Class MultiPlayerGameMode

java.lang.Object
net.minecraft.client.multiplayer.MultiPlayerGameMode

public class MultiPlayerGameMode extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • minecraft

      private final Minecraft minecraft
    • connection

      private final ClientPacketListener connection
    • destroyBlockPos

      private BlockPos destroyBlockPos
    • destroyingItem

      private ItemStack destroyingItem
    • destroyProgress

      private float destroyProgress
    • destroyTicks

      private float destroyTicks
    • destroyDelay

      private int destroyDelay
    • isDestroying

      private boolean isDestroying
    • localPlayerMode

      private GameType localPlayerMode
    • previousLocalPlayerMode

      @Nullable private GameType previousLocalPlayerMode
    • carriedIndex

      private int carriedIndex
  • Constructor Details

  • Method Details

    • adjustPlayer

      public void adjustPlayer(Player pPlayer)
      Sets player capabilities depending on current gametype.
    • setLocalMode

      public void setLocalMode(GameType pLocalPlayerMode, @Nullable GameType pPreviousLocalPlayerMode)
    • setLocalMode

      public void setLocalMode(GameType pType)
      Sets the game type for the player.
    • canHurtPlayer

      public boolean canHurtPlayer()
    • destroyBlock

      public boolean destroyBlock(BlockPos pPos)
    • startDestroyBlock

      public boolean startDestroyBlock(BlockPos pLoc, Direction pFace)
      Called when the player is hitting a block with an item.
    • stopDestroyBlock

      public void stopDestroyBlock()
    • continueDestroyBlock

      public boolean continueDestroyBlock(BlockPos pPosBlock, Direction pDirectionFacing)
    • startPrediction

      private void startPrediction(ClientLevel pLevel, PredictiveAction pAction)
    • tick

      public void tick()
    • sameDestroyTarget

      private boolean sameDestroyTarget(BlockPos pPos)
    • ensureHasSentCarriedItem

      private void ensureHasSentCarriedItem()
    • useItemOn

      public InteractionResult useItemOn(LocalPlayer pPlayer, InteractionHand pHand, BlockHitResult pResult)
    • performUseItemOn

      private InteractionResult performUseItemOn(LocalPlayer pPlayer, InteractionHand pHand, BlockHitResult pResult)
    • useItem

      public InteractionResult useItem(Player pPlayer, InteractionHand pHand)
    • createPlayer

      public LocalPlayer createPlayer(ClientLevel pLevel, StatsCounter pStatsManager, ClientRecipeBook pRecipes)
    • createPlayer

      public LocalPlayer createPlayer(ClientLevel pLevel, StatsCounter pStatsManager, ClientRecipeBook pRecipes, boolean pWasShiftKeyDown, boolean pWasSprinting)
    • attack

      public void attack(Player pPlayer, Entity pTargetEntity)
      Attacks an entity
    • interact

      public InteractionResult interact(Player pPlayer, Entity pTarget, InteractionHand pHand)
      Handles right-clicking an entity, sends a packet to the server.
    • interactAt

      public InteractionResult interactAt(Player pPlayer, Entity pTarget, EntityHitResult pRay, InteractionHand pHand)
      Handles right-clicking an entity from the entities side, sends a packet to the server.
    • handleInventoryMouseClick

      public void handleInventoryMouseClick(int pContainerId, int pSlotId, int pMouseButton, ClickType pClickType, Player pPlayer)
    • handlePlaceRecipe

      public void handlePlaceRecipe(int pContainerId, RecipeHolder<?> pRecipe, boolean pShiftDown)
    • handleInventoryButtonClick

      public void handleInventoryButtonClick(int pContainerId, int pButtonId)
      GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the enchantment action the player has taken.
    • handleCreativeModeItemAdd

      public void handleCreativeModeItemAdd(ItemStack pStack, int pSlotId)
      Used in PlayerControllerMP to update the server with an ItemStack in a slot.
    • handleCreativeModeItemDrop

      public void handleCreativeModeItemDrop(ItemStack pStack)
      Sends a Packet107 to the server to drop the item on the ground
    • releaseUsingItem

      public void releaseUsingItem(Player pPlayer)
    • hasExperience

      public boolean hasExperience()
    • hasMissTime

      public boolean hasMissTime()
    • hasInfiniteItems

      public boolean hasInfiniteItems()
    • isServerControlledInventory

      public boolean isServerControlledInventory()
    • isAlwaysFlying

      public boolean isAlwaysFlying()
    • getPreviousPlayerMode

      @Nullable public GameType getPreviousPlayerMode()
    • getPlayerMode

      public GameType getPlayerMode()
    • isDestroying

      public boolean isDestroying()
    • getDestroyStage

      public int getDestroyStage()
    • handlePickItem

      public void handlePickItem(int pIndex)
    • handleSlotStateChanged

      public void handleSlotStateChanged(int pSlotId, int pContainerId, boolean pNewState)