Class MouseClickHelper

java.lang.Object
com.soulfiremc.server.util.MouseClickHelper

public final class MouseClickHelper extends Object
Helper class for simulating mouse click actions (left/right click). Shared between gRPC service and server commands.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    performLeftClick(net.minecraft.client.player.LocalPlayer player, net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.multiplayer.MultiPlayerGameMode gameMode)
    Performs a left mouse button click action.
    static void
    performRightClick(net.minecraft.client.player.LocalPlayer player, net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.multiplayer.MultiPlayerGameMode gameMode)
    Performs a right mouse button click action.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • performLeftClick

      public static void performLeftClick(net.minecraft.client.player.LocalPlayer player, net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.multiplayer.MultiPlayerGameMode gameMode)
      Performs a left mouse button click action. Attacks an entity if looking at one, otherwise starts breaking a block.
      Parameters:
      player - The player performing the action
      level - The level/world
      gameMode - The game mode controller
    • performRightClick

      public static void performRightClick(net.minecraft.client.player.LocalPlayer player, net.minecraft.client.multiplayer.ClientLevel level, net.minecraft.client.multiplayer.MultiPlayerGameMode gameMode)
      Performs a right mouse button click action. Interacts with an entity, uses item on a block, or uses the item in hand.
      Parameters:
      player - The player performing the action
      level - The level/world
      gameMode - The game mode controller