Skip to content

Commands Configuration

File: commands/categories.json

This file controls how server commands are displayed and categorized in the Info Hub.

{
"settings": {
"groupBy": "auto",
"showAliases": true,
"showPermissions": false,
"itemsPerPage": 6,
"showDefaultCommands": true,
"showModCommandsOnly": false,
"hiddenCommands": [],
"hiddenPrefixes": [],
"allowedPlugins": [],
"blockedPlugins": []
},
"execution": {
"enabled": false,
"requireConfirmation": true,
"allowedCommands": [],
"blockedCommands": ["ban", "kick", "mute", "op", "deop", "stop", "restart"],
"parameterInputEnabled": true
},
"uncategorized": {
"name": "Other",
"icon": "Furniture_Ancient_Chest_Small",
"color": "#797b7c"
},
"pluginMappings": {},
"categories": [
{
"id": "general",
"name": "General",
"description": "Basic server commands",
"icon": "Deco_Book_Pile_Small",
"permission": null,
"priority": 1,
"color": "#b4c8c9",
"plugins": [],
"commands": ["help", "info", "spawn", "rules"]
}
],
"customCommands": []
}

The Commands tab lists only the commands the player may use, with category pills, the description (vanilla descriptions translated), usage, aliases, parameter fields, selectable sub-commands, To chat and Run. Commands registered later by other mods are picked up the next time the tab opens.

SettingTypeDefaultDescription
groupByString"auto"How to group commands (see below)
showAliasesBooleantrueShow command aliases
showPermissionsBooleanfalseShow permission nodes
itemsPerPageInteger6Commands per page
showDefaultCommandsBooleantrueShow Hytale default commands
showModCommandsOnlyBooleanfalseOnly show mod/plugin commands
hiddenCommandsArray[]Commands to always hide
hiddenPrefixesArray[]Hide commands starting with these prefixes (e.g., "hytale:", "debug:")
allowedPluginsArray[]Only show commands from these plugins (empty = all)
blockedPluginsArray[]Hide commands from these plugins
ValueDescription
"plugin"Recommended! Automatic categories per plugin
"category"Only use manually defined categories
"auto"Automatic assignment based on command names
"none"No categorization, single list

SettingTypeDefaultDescription
execution.enabledBooleanfalseShow the Run button in the Commands tab (the command runs as the player)
execution.requireConfirmationBooleantrueNo longer used since 3.0.0 (kept readable)
execution.allowedCommandsArray[]Only allow these commands (empty = all except blocked)
execution.blockedCommandsArray["ban", "kick", "op", "deop", "stop", "restart"]Never allow these commands (players with the bypass node from permissions.bypassCommandFilter skip this list)
execution.parameterInputEnabledBooleantrueShow parameter fields in the command detail

:::caution Disabled by Default Command execution is disabled by default. Enable it only if you want players to run commands directly from the Info Hub book. A command always runs as the player and still needs its own permission. Without execution, players can still use To chat, which puts the command into their chat without running it. :::

Always block dangerous commands:

"execution": {
"enabled": true,
"blockedCommands": ["op", "deop", "stop", "restart", "ban", "kick", "mute"]
}

{
"id": "teleport",
"name": "Teleportation",
"description": "Movement and teleport commands",
"icon": "Tool_Map",
"permission": null,
"priority": 2,
"color": "#7a9cc6",
"plugins": ["personal-warps"],
"commands": ["tp", "tpa", "home", "sethome", "warp"]
}
FieldTypeDescription
idStringUnique category ID
nameStringDisplay name
descriptionStringDescription text
iconStringItem ID for icon
permissionStringPermission to view (null = everyone)
priorityIntegerSort order (lower = higher)
colorStringHex color code
pluginsArrayAuto-assign all commands from these plugins
commandsArrayManually assign specific commands
{
"id": "admin",
"name": "Administration",
"description": "Admin only",
"icon": "Deco_Inkwell",
"permission": "infohub.admin",
"priority": 10,
"color": "#e94560",
"plugins": [],
"commands": ["ban", "kick", "mute", "gamemode"]
}

Assign all commands from a plugin to a specific category:

"pluginMappings": {
"Achievement-System": "achievements",
"RPG-Leveling": "leveling",
"Economy": "economy"
}

The key is the plugin name, the value is the category ID.


For commands that aren’t automatically detected:

"customCommands": [
{
"name": "daily",
"description": "Claim daily reward",
"usage": "/daily",
"aliases": ["reward"],
"permission": null,
"category": "gameplay",
"plugin": "DailyRewards",
"executable": true
}
]
FieldTypeDescription
nameStringCommand name (without /)
descriptionStringCommand description
usageStringUsage syntax
aliasesArrayCommand aliases
permissionStringRequired permission
categoryStringCategory ID to assign to
pluginStringPlugin name to display
executableBooleanAllow execution from UI

"settings": {
"hiddenCommands": ["debug", "test", "internal"]
}
"settings": {
"allowedPlugins": ["Achievement-System", "Economy", "Teleport"]
}
"settings": {
"blockedPlugins": ["AdminTools", "Debug"]
}
"uncategorized": {
"name": "Miscellaneous",
"icon": "Furniture_Ancient_Chest_Small",
"color": "#888888"
}