Class CommonServerKeybindHandler
java.lang.Object
dev.munebase.dynamickeybinds.server.CommonServerKeybindHandler
Shared server-side keybind persistence and mutation flow.
-
Constructor Summary
ConstructorsConstructorDescriptionCommonServerKeybindHandler(org.slf4j.Logger logger, String platformName, BiConsumer<net.minecraft.server.level.ServerPlayer, List<StoredKeybind>> syncSender) Creates a new server keybind handler. -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleAddKeybind(net.minecraft.server.level.ServerPlayer player, AddKeybindPacket pkt) Handles adding a new keybind for a player.voidhandleRemoveKeybind(net.minecraft.server.level.ServerPlayer player, RemoveKeybindPacket pkt) Handles removing a keybind for a player.voidhandleUpdateKeybind(net.minecraft.server.level.ServerPlayer player, UpdateKeybindPacket pkt) Handles updating a keybind for a player.voidsyncKeybindsToPlayer(net.minecraft.server.level.ServerPlayer player) Syncs all keybinds for a player from persistent storage.
-
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 instanceplatformName- 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
Handles adding a new keybind for a player.- Parameters:
player- The player adding the keybindpkt- 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 keybindpkt- 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 keybindpkt- The update keybind packet
-