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 player)
      Sets player capabilities depending on current gametype.
    • setLocalMode

      public void setLocalMode(GameType localPlayerMode, @Nullable GameType previousLocalPlayerMode)
    • setLocalMode

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

      public boolean canHurtPlayer()
    • destroyBlock

      public boolean destroyBlock(BlockPos pos)
    • startDestroyBlock

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

      public void stopDestroyBlock()
    • continueDestroyBlock

      public boolean continueDestroyBlock(BlockPos posBlock, Direction directionFacing)
    • startPrediction

      private void startPrediction(ClientLevel level, PredictiveAction action)
    • tick

      public void tick()
    • sameDestroyTarget

      private boolean sameDestroyTarget(BlockPos pos)
    • ensureHasSentCarriedItem

      private void ensureHasSentCarriedItem()
    • useItemOn

      public InteractionResult useItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult result)
    • performUseItemOn

      private InteractionResult performUseItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult p_result)
    • useItem

      public InteractionResult useItem(Player player, InteractionHand hand)
    • 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

      public void attack(Player player, Entity targetEntity)
      Attacks an entity
    • interact

      public InteractionResult interact(Player player, Entity target, InteractionHand hand)
      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

      public void handleInventoryMouseClick(int containerId, int slotId, int mouseButton, ClickType clickType, Player player)
    • handlePlaceRecipe

      public void handlePlaceRecipe(int containerId, RecipeHolder<?> recipe, boolean shiftDown)
    • 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

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

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

      public void releaseUsingItem(Player player)
    • 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 index)
    • handleSlotStateChanged

      public void handleSlotStateChanged(int slotId, int containerId, boolean newState)