Hotbar Commands
Assign and use persistent server-authoritative skill and item slots.Members
- action
- Assign Hotbar Slot
- capacity
- Clear Hotbar Slot
- Configure Hotbar
- entry
- Get Hotbar
- Get Hotbar Capacity
- Get Hotbar Locked Slot Hint
- getHotbarEntryType
- Initialize Hotbar
- lockedSlotHint
- Refresh Hotbar
- registerHotbarEntryType
- resolve
- resolveHotbarEntryPresentation
- Select Hotbar Slot
- slot
- slot
- state
- target
- type
- use
- Use Active Hotbar Slot
- Use Hotbar Slot
- validate
action
Mutation or refresh that produced the snapshot.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarChangePayload
Signature
Assign Hotbar Slot
Assign an available slot, moving any duplicate entry.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
slot:numberentry:HotbarEntry
Returns
The updated detached state.capacity
Number of currently accessible slots or a dynamic player resolver.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarConfiguration
Signature
Clear Hotbar Slot
Clear a slot while preserving all other assignments.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
slot:number
Returns
The updated detached state.Configure Hotbar
Configure dynamic capacity and locked-slot messaging for this player. The resolver is evaluated on refresh and gameplay changes. Reducing capacity keeps assignments in locked slots so they return if capacity grows again.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
options?:HotbarConfiguration
Returns
The refreshed detached hotbar state.Examples
entry
Assigned or selected entry when available.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarChangePayload
Signature
Get Hotbar
Return a detached snapshot of the player’s persistent hotbar.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Returns
The current detached ten-slot state.Get Hotbar Capacity
Return the number of slots currently available to the player.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Returns
An integer between 1 and 10.Get Hotbar Locked Slot Hint
Return the optional unlock hint for a slot.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
slot:number
Returns
The resolved hint, orundefined.
getHotbarEntryType
Return the registered definition for an entry type.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
function
Signature
Parameters
type:string
Returns
The definition, orundefined when the type is unknown.
Initialize Hotbar
Seed the hotbar once from explicit entries or the player loadout. Learned skills are placed before usable consumable items whenentries
is omitted. Invalid explicit entries are ignored. Calling this method
after initialization preserves the player’s assignments.
- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
entries?:HotbarEntry[]
Returns
The initialized state, or the existing state when already seeded.Examples
lockedSlotHint
Player-visible unlock hint or a per-slot resolver.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarConfiguration
Signature
Refresh Hotbar
Re-evaluate dynamic configuration and refresh an open hotbar GUI.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Returns
The refreshed detached hotbar state.registerHotbarEntryType
Register a server-side hotbar entry type. The definition owns validation, client presentation, and authoritative use. The returned function restores the previous definition.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
function
Signature
Parameters
definition:HotbarEntryTypeDefinition
Returns
A cleanup function that restores the previous definition.Examples
resolve
Build the serializable presentation sent to the current player.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Defined in:
HotbarEntryTypeDefinition
Signature
Parameters
player:RpgPlayerid:string
resolveHotbarEntryPresentation
Resolve the serializable client presentation for a hotbar entry. Unavailable or unknown entries return a disabled fallback instead of exposing an authoritative validation error to the client.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
function
Signature
Parameters
player:RpgPlayerentry:HotbarEntry
Returns
Serializable presentation for the generic hotbar GUI.Select Hotbar Slot
Persist the player’s active available slot.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
slot:number
Returns
The updated detached state.slot
Zero-based slot used by the player.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarUseContext
Signature
slot
Affected zero-based slot when the action targets one slot.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarChangePayload
Signature
state
Detached state after the change.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarChangePayload
Signature
target
Optional targeting data supplied by the client or battle module.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarUseContext
Signature
type
Unique serialized entry type.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
property - Defined in:
HotbarEntryTypeDefinition
Signature
use
Execute the authoritative gameplay action.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Defined in:
HotbarEntryTypeDefinition
Signature
Parameters
player:RpgPlayerid:stringcontext:HotbarUseContext
Use Active Hotbar Slot
Use the currently active slot, if one is selected.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
target?:unknown
Returns
The entry handler result, ornull when no slot is active.
Use Hotbar Slot
Use an entry through its registered authoritative type handler.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Member of:
RpgPlayer - Defined in:
HotbarManagerMixin
Signature
Parameters
slot:numbertarget?:unknown
Returns
The entry handler result, ornull for an empty slot.
validate
Throw when the player may not assign or use this entry.- Source:
packages/server/src/Player/HotbarManager.ts - Kind:
method - Defined in:
HotbarEntryTypeDefinition
Signature
Parameters
player:RpgPlayerid:string