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": "Deco_Chest",
"color": "#797b7c"
},
"pluginMappings": {},
"categories": [
{
"id": "general",
"name": "General",
"description": "Basic server commands",
"icon": "Deco_Book",
"permission": null,
"priority": 1,
"color": "#b4c8c9",
"plugins": [],
"commands": ["help", "info", "spawn", "rules"]
}
],
"customCommands": []
}

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.enabledBooleanfalseAllow executing commands from UI
execution.requireConfirmationBooleantrueRequire confirmation before execution
execution.allowedCommandsArray[]Only allow these commands (empty = all except blocked)
execution.blockedCommandsArray["ban", "kick", "mute", "op", "deop", "stop", "restart"]Never allow these commands
execution.parameterInputEnabledBooleantrueAllow parameter input in UI

:::caution Disabled by Default Command execution is disabled by default for security. Enable it only if you want players to be able to run commands directly from the Info Hub UI. When enabled, confirmation is required by default. :::

Always block dangerous commands:

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

{
"id": "teleport",
"name": "Teleportation",
"description": "Movement and teleport commands",
"icon": "Consumable_Pearl",
"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_CommandBlock",
"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": "Deco_Chest",
"color": "#888888"
}