Class CommonServerKeybindHandler

java.lang.Object
dev.munebase.dynamickeybinds.server.CommonServerKeybindHandler

public final class CommonServerKeybindHandler extends Object
Shared server-side keybind persistence and mutation flow.
  • Constructor Details

    • CommonServerKeybindHandler

      public CommonServerKeybindHandler(org.slf4j.Logger logger, String platformName, BiConsumer<net.minecraft.server.level.ServerPlayer,List<StoredKeybind>> syncSender)
      Creates a new server keybind handler.
      Parameters:
      logger - Logger instance
      platformName - Name of the mod loader platform (e.g., "Fabric", "Forge")
      syncSender - Function to sync keybinds to a player
  • Method Details

    • syncKeybindsToPlayer

      public void syncKeybindsToPlayer(net.minecraft.server.level.ServerPlayer player)
      Syncs all keybinds for a player from persistent storage.
      Parameters:
      player - The player to sync keybinds to
    • handleAddKeybind

      public void handleAddKeybind(net.minecraft.server.level.ServerPlayer player, AddKeybindPacket pkt)
      Handles adding a new keybind for a player.
      Parameters:
      player - The player adding the keybind
      pkt - The add keybind packet
    • handleRemoveKeybind

      public void handleRemoveKeybind(net.minecraft.server.level.ServerPlayer player, RemoveKeybindPacket pkt)
      Handles removing a keybind for a player.
      Parameters:
      player - The player removing the keybind
      pkt - The remove keybind packet
    • handleUpdateKeybind

      public void handleUpdateKeybind(net.minecraft.server.level.ServerPlayer player, UpdateKeybindPacket pkt)
      Handles updating a keybind for a player.
      Parameters:
      player - The player updating the keybind
      pkt - The update keybind packet