Skip to content

Core

Mod: kyuubisoft-core.jar | Version: 2.2.0 | Config: configs/kyuubisoft_core/config.json

KyuubiSoft Core is the shared foundation for all KyuubiSoft Hytale mods. It provides the Citizen (NPC) system, Shop system, Tracking system, Lootbag system, Developer Tools, Web Config Editor, localization framework, and common utilities used by every other KyuubiSoft mod.

Core is organized into toggleable modules. Each module can be enabled or disabled in config.json:

ModuleDefaultDescription
citizenstrueNPC system with skins, dialogs, animations, and world map markers
dialogstrueDialog tree system with choices, conditions, and macros
shopstrueMulti-currency shop system with daily rotation and sell mode
lootbagstrueLootbag definitions and roll logic
trackingtrueECS tracking for blocks, kills, damage, distance, crafting, and zone discovery
webEditorfalseBrowser-based Web Config Editor
dynamicImagestrueDynamic image asset service
playerPreferencestruePer-player language and preference storage

Spawn and manage custom NPCs with skins, equipment, dialog trees, waypoint paths, proximity reactions, time-of-day schedules, emote reactions, and world map markers. Citizens integrate with the Quest, Achievement, and Shop systems.

See Citizens & NPCs for full documentation.

Configurable in-game shops with support for multiple currencies (quest tokens, achievement points, item-based), daily rotation, buy/sell modes, purchase limits, command purchases, and an in-game admin panel.

See Shop System for full documentation.

Central event dispatcher for player activity tracking. Feeds block break/place, kills, damage, distance, crafting, zone discovery, and playtime data into the Quest and Achievement systems.

See Tracking System for full documentation.

Lootbag definitions with fixed, random pool, and hybrid roll modes. Supports quality tiers, duplicate control, and custom lootbags.

See Lootbag System for full documentation.

In-game data export commands for items, blocks, entities, citizens, worlds, and emotes. Exports to JSON for use with the Mod Editor.

See Developer Tools for full documentation.

Opens the central admin panel with access to all module admin pages. Requires kyuubisoft.admin.

SubcommandDescription
(none)Open the admin panel UI
reloadReload all mod configs (Citizens, Quests, Achievements, InfoHub, etc.)
cleanup nametagsReset all player nameplates (online + offline) — removes orphaned title/level tags
migrate-storage file-to-mysqlImport all local JSON player data into MySQL
migrate-storage mysql-to-fileExport all MySQL player data to local JSON files
addxp <player> <amount>Grant LevelingCore XP to a player
removexp <player> <amount>Remove LevelingCore XP from a player

Set the display language for all KyuubiSoft mods. No permission required.

UsageDescription
/kslangOpen the Language Settings page
/kslang autoReset to auto-detect language
/kslang <code>Set a specific language (e.g., de-DE, fr-FR)

Supported languages: en-US, de-DE, es-ES, fr-FR, it-IT, pl-PL, pt-BR, ru-RU, tr-TR

Opens a browser-based config editor session. Requires kyuubisoft.editor.

Related CommandDescription
/kseditorGenerate a web editor URL
/ksapplyconfig <code>Manually apply config changes from the editor (fallback when WebSocket is unavailable)
/kstrusteditor <nonce>Confirm a web editor connection

Export game data as JSON files for development reference. Requires dev.admin. Alias: /dev.

SubcommandDescription
itemsExport all items with categories, stack size, durability, etc.
blocksExport all blocks with groups, materials, properties
entitiesExport all entity types and NPC roles
citizensExport all configured citizens
worldsExport all worlds with config details
emotesExport all emotes and animation slots
allExport everything at once
PermissionDescription
kyuubisoft.admin/ksadmin and all subcommands (reload, cleanup, migrate, addxp, removexp)
citizen.admin/kscitizen — all NPC management commands
kyuubisoft.editor/kseditor, /ksapplyconfig, /kstrusteditor — web editor access
dev.admin/ksdev — developer data export commands

The main config file is configs/kyuubisoft_core/config.json:

{
"language": "en-US",
"economyProvider": "auto",
"logLevel": "info",
"title": "KyuubiSoft Server",
"description": "Welcome to the admin area.",
"links": [
{
"name": "Discord",
"url": "https://dsc.gg/kyuubisoft",
"description": "Community support"
}
],
"storage": {
"type": "file",
"mysql": {
"host": "localhost",
"port": 3306,
"database": "kyuubisoft",
"username": "root",
"password": "",
"tablePrefix": "ks_",
"maxPoolSize": 10
}
},
"modules": {
"citizens": true,
"dialogs": true,
"shops": true,
"lootbags": true,
"tracking": true,
"webEditor": false,
"dynamicImages": true,
"playerPreferences": true
},
"webEditor": {
"enabled": false,
"editorUrl": "https://editor.kyuubisoft.com",
"bytebinUrl": "https://editor.kyuubisoft.com/api/bin",
"bytesocksUrl": "wss://editor.kyuubisoft.com/api/ws",
"sessionTimeoutMinutes": 120
}
}
FieldDefaultDescription
languageen-USDefault server language
economyProviderautoEconomy bridge mode (auto detects available providers)
logLevelinfoLog verbosity: error, warning, info, all (debug)
titleKyuubiSoft ServerServer name shown in the admin panel
descriptionAdmin panel welcome text
links[]Links shown in the admin panel (Discord, Wiki, etc.)
storage.typefilePlayer data storage: file (JSON) or mysql
modulesEnable/disable individual modules

Core supports two storage backends for player data (shop purchases, preferences):

TypeDescription
fileJSON files in the data directory (default, no setup required)
mysqlMySQL database with HikariCP connection pooling

Use /ksadmin migrate-storage file-to-mysql or mysql-to-file to migrate between backends.

DependencyPurpose
LevelingCoreEnables /ksadmin addxp and /ksadmin removexp commands
MHUDEnables HUD integration for waypoint recording and other overlays
configs/kyuubisoft_core/
config.json # Main configuration
citizens.json # Base citizen definitions
custom/ # Custom overrides (never overwritten)
custom_citizens.json
custom_<shopId>.json
dialogs/ # Dialog tree JSON files
example_dialog.json
shops/ # Shop definition JSON files
example_shop.json
general_store.json
blacksmith.json
alchemist.json
daily_deals.json
rare_collector.json
localization/ # Language files
en-US.json
de-DE.json
fr-FR.json
...
data/
shop_data/ # Player shop purchase data
dev-export/ # Developer export output