メインコンテンツまでスキップ

MMO Profile Menu

The mmo_profile_menu manifest entry configures an immersive 3D profile selection experience. The player's camera is locked, entities represent each profile slot, and navigation is done via scroll wheel, WASD, or click actions.

Configuration

mmo_profile_menuMap

Properties

title

"> Menu title displayed in the HUD. Supports MiniMessage. Default: <gradient:#ffd700:#ffaa00>Select Your Profile</gradient> displayModeProfileDisplayMode

How profile entities are displayed. Options: ALL (all configured slots), UNLOCKED_ONLY (only unlocked profiles), CAROUSEL (one at a time with scrolling). Default: CAROUSEL profileSlots

"> Pre-configured profile slots. Configure up to the max number of profiles players can have (e.g., 10 slots). Each slot maps to an entity definition. basePosition

"> Base camera position. Supports in-game position capture. When usePlayerLocation is true, this acts as an offset from the player's current location. usePlayerLocationBoolean

If true, basePosition is treated as an offset from the player's location. Default: false slotSpacingDouble

Horizontal spacing between profile slot camera positions (in blocks). Default: 3.0 defaultMaxProfilesInt

Default maximum number of profiles for a player. Default: 3 permissionLimits

"> Permission-based overrides for profile slot limits. forceProfileSelectionBoolean

If true, the player CANNOT close the menu without selecting a profile. Sneak, WASD close, and right-click delete are blocked. Default: false wasdNavigationBoolean

If true, A/D keys navigate between profile slots instead of closing the menu. Default: true closeOnSneakBoolean

Close the menu when the player sneaks. Ignored when forceProfileSelection is true. Default: true wasdScrollCooldownMsLong

Cooldown in milliseconds between WASD navigation inputs. Default: 200 onOpenSoundSound

Sound played when the menu opens. onCloseSoundSound

Sound played when the menu closes. onNavigateSoundSound

Sound played when navigating between profile slots. onSelectSoundSound

Sound played when a profile is selected. onHoverSoundSound

Sound played on hover/change focus (reserved). onOpenActions

"> Actions executed when the menu opens. onCloseActions

"> Actions executed when the menu closes. onSelectActions

"> Actions executed when any profile is selected.

ProfileSlotConfig

Each profile slot in the profileSlots list.

profileSlots[]Map

Properties

slotIndex

The 0-based index of this slot. Used for ordering. entityDefinition

"> Reference to an existing entity definition. Use the entry picker to select from available definitions (Entity, BetterModel, ModelEngine, or MythicMob NPC). cameraOffsetXDouble

Camera offset X (left/right) relative to the base position for this slot. cameraOffsetYDouble

Camera offset Y (up/down). cameraOffsetZDouble

Camera offset Z (forward/backward). entitySpawnOffsetXDouble

Entity spawn offset X from base position. entitySpawnOffsetYDouble

Entity spawn offset Y. entitySpawnOffsetZDouble

Entity spawn offset Z. onSelectActions

"> Actions executed when this specific profile slot is selected. onNavigateActions

"> Actions executed when the player navigates to this slot.

ProfileLimit

permissionLimits[]Map

Properties

permission

The permission node required. limitInt

The profile limit granted by this permission.

Controls

InputAction
Scroll WheelNavigate left/right between profiles
A / DNavigate left/right (wasdNavigation: true)
Left ClickSelect the focused profile
Right ClickDelete the focused profile (with Paper confirmation dialog)
Shift + Left ClickCreate a new profile on an empty slot (with Paper input dialog)
SneakClose the menu (closeOnSneak: true, blocked if forceProfileSelection)

Behavior Matrix

forceProfileSelectionwasdNavigationWASDSneakR-Click Delete
falsetrueNavigateClose menuAllowed
falsefalseClose menuClose menuAllowed
truetrueNavigateBlockedBlocked
truefalseIgnoredBlockedBlocked