
Vintage Story Mod DB · Vintage Story mod
HoR XLib
HoR-XLib is a compatibility build of Xandu's XLib mod, providing the core skill/leveling framework (XLeveling) and status effect system (XEffects) for Vintage Story. This fork has been updated for VS 1.22 compatibility with all breaking API changes resolved. X
Quick answer
Which HoR XLib release matches 1.22.0?
HoR XLib 1.0.5 targets 1.22.0, 1.22.1, 1.22.2. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.
Where it goes
Is HoR XLib required on the client, server, or both?
It must be installed on the client. Installation on the dedicated server is optional.
This release supports both sides, but the source does not require it on the server.
What else does HoR XLib 1.0.5 need?
1.0.5 on 1.22.0. Every mod below is checked against that same setup.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add HoR XLib without breaking your instance.
Built for HoR XLib 1.0.5 on 1.22.0. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.0.5. It targets 1.22.0, 1.22.1, 1.22.2; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Installation on the dedicated server is optional.
- 04
Pick the file you checked
Use the “Get this file” button beside 1.0.5. It opens that exact file at the source.
About this project
What does HoR XLib add?
HoR-XLib is a compatibility build of Xandu's XLib mod, providing the core skill/leveling framework (XLeveling) and status effect system (XEffects) for Vintage Story. This fork has been updated for VS 1.22 compatibility with all breaking API changes resolved. XLib provides the engine that powers XSkills, HoR-XSkills-Addon, and any other mod that wants to add skills, abilities, experience, and status effects to the game.
Stats: XLeveling Framework (40+ classes) • XEffects System • 12 Languages • Extensible Skill/Ability API • JSON-Driven Configuration • Network Sync • Universal
✨ What's New in v0.9.2 (HoR Compat) ▼
- VS 1.22 Compatibility
Full migration to VS 1.22 APIs. All breaking changes resolved: Entity.Pos property conversion, ResolvedItemStack capitalization, PascalCase property access patterns, and GridRecipe/IRecipeBase signature updates. - Current HoR Progression Stack
Version alignment for the current HoR mod stack. This is the library layer used by HoR-XSkills and HoR-XSkills-Addon for skills, abilities, syncing, and status effects on 1.22. - Maintained compatibility build
The original mod has not been updated for 1.22, this fork ensures continued compatibility for the HoR modpack and any dependent mods.
📚 XLeveling Framework ▼
The core skill/leveling engine powering all HoR progression systems
- Skill System
Define skills with custom names, display names, groups, and experience equations. Each skill supports quadratic or logarithmic XP curves with configurable base values and class-specific multipliers. Skills can be grouped in the GUI and hidden from specific players. - Ability System
Each skill contains multiple abilities with tiered progression (1-N tiers). Abilities have minimum level requirements, descriptions with value interpolation, and requirements that can be combined with AND/OR/NOT logic. Ability types include StatAbility (auto-apply stats), TraitAbility (toggle traits), and StatsAbility (multiple stat modifiers). - Requirement System
Flexible requirement types: SkillRequirement (another skill at level X), ClassRequirement (specific VS class), DaytimeRequirement (time of day), KnowledgeRequirement (unlocked knowledge), ExclusiveAbilityRequirement (mutually exclusive perks), and LimitationRequirement (global perk limits). Custom requirement types can be registered by mods. - Player Skill Sets
Per-player persistent skill data stored via VS save system. Tracks current level, experience, earned abilities, and ability tiers for every skill. Supports save/load with backward compatibility for older save formats. - Configuration System
JSON-driven skill and ability definitions loaded fromassets/[modid]/skills/. Supports custom skill configs (CustomSkillConfig), experience equation delegates, and global configuration via config files. - Skill Dialog GUI
Built-in skill dialog showing all skills and abilities with tier progress, requirements, and tooltips. Ability tooltips display interpolated values for each tier. Supports grouping and custom skill ordering. - Skill Books
ItemSkillBook implementation for granting XP via craftable/lootable books. - Client/Server Sync
XLevelingClient and XLevelingServer implementations handle network synchronization. Skill changes on the server propagate to clients via command packages (CommandPackage), experience packages (ExperiencePackage), and knowledge packages (KnowledgePackage).
✨ XEffects System ▼
Status effect framework for timed buffs, debuffs, and triggered effects
- Effect Types
AnimationEffect (visual), AttributeEffect (stat modification), and custom effect types. Effects can be stacked, refreshed, or replaced based on configuration. - Trigger System
Effects triggered by entity attributes reaching thresholds. Built-in triggers: AttributeTriggerBodyTemp, AttributeTriggerFoodLevel, AttributeTriggerHealth, and generic AttributeTrigger/AttributeTriggerAttribute. Custom triggers supported. - Entity Behavior
AffectedEntityBehavior attaches to entities and manages active effects, trigger evaluation, and effect lifecycle (application, tick, expiry). - Effect Frame
Client-side rendering system for displaying active effects in the HUD with icons and duration timers.
🌐 Localization ▼
Full translations for 12 languages:
Arabic • Chinese • Czech • English • French • German • Italian • Japanese • Polish • Portuguese (BR) • Russian • Ukrainian
Additional XEffects translations: Spanish (419 + ES), Dutch, Romanian, Swedish
🔧 Public API ▼
IXLevelingAPI provides the public interface for other mods to integrate:
- Register Skills, Add new skills with custom XP curves and class modifiers
- Register Abilities, Add abilities to existing or new skills with full tier/requirement configuration
- Grant XP, Award experience to players for specific skills
- Query Abilities, Check if a player has unlocked a specific ability and at what tier
- Register Requirements, Add custom requirement types for ability gating
- Tier Change Events, Subscribe to OnPlayerAbilityTierChanged for custom ability effects
📦 Dependencies ▼
Required: Vintage Story 1.22.0+
Side: Universal (required on both client and server)
Note: This is a compatibility-maintained build. Replaces the original “xlib” mod, do not install both.
Originally developed and tested for the Horizons of RustFall server, running 120+ mods. If it runs there, it probably runs anywhere - but no guarantees. Use at your own risk.
Project description from Vintage Story Mod DB.
Pick your setup
HoR XLib releases for each Vintage Story version.
Choose the version and loader you play, then open the matching release.
1.22.1
1 loader build1.22.0
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
HoR XLib versions and loaders
1.0.5
HoR-XLib-Compat.zip
10 Jun 2026
1.0.4
HoR-XLib-Compat.zip
8 Jun 2026
1.0.1
HoR-XLib-Compat.zip
24 Apr 2026
1.0.0
HoR-XLib-Compat.zip
12 Apr 2026
Looking for an older file? The official Vintage Story Mod DB project page is in Resources.