RAVN (RPG Attributes, Values, and Nodes)
RAVN (Roleplaying Attributes, Values, and Nodes) is an RPG modding API for defining and exposing character identity and progression.
About RAVN (RPG Attributes, Values, and Nodes)
RPG-Attributes-Values-and-Nodes
RAVN (Roleplaying Attributes, Values, and Nodes) is an RPG modding API designed to define, store, and expose character identity and progression values. RAVN models characters as a network of composable nodes representing attributes, skills, experience, levels, ancestry, class, and narrative identity such as name and background.
RAVN Core 0.1.1 – API & Data Specification
Public API Surface
RavnApi
package com.ravnquest.ravncore.api;
public interface RavnApi { Registries registries(); RavnEvents events(); ApiVersion version(); }
The API is obtained through the provider:
RavnApi api = RavnApiProvider.get();
Registries
package com.ravnquest.ravncore.api;
public interface Registries { Registry<Ancestry> ancestries(); Registry<Background> backgrounds(); Registry<RavnClass> classes(); Registry<Skill> skills(); Registry<Attribute> attributes(); Registry<ProgressionPath> progressionPaths(); }
Each registry is read-only at runtime.
Registry<T>
public interface Registry<T> { T get(String id); Collection<T> all(); }
Progression API
package com.ravnquest.ravncore.api;
public interface ProgressionApi { ProgressionService service(); }
Accessed through:
ProgressionApi api = ProgressionApi.Holder.get();
Events
package com.ravnquest.ravncore.api.event;
public interface RavnEvents { Event<PlayerJoinEvent> playerJoin(); }
Events are subscription-based and server-authoritative.
Bundled JSON Data (Authoritative)
All shipped data lives inside the JAR under:
/defaults/
These files define the canonical schemas.
Included Files
File Purpose
ancestries.json Playable ancestries
ancestry_traits.json Trait definitions
attributes.json Core attributes
background.json Backgrounds
classes.json Classes
skills.json Skills
progression_paths.json Leveling paths
JSON Contract Rules
id fields are globally unique
Cross-references must resolve at load time
Extension Rules
You may not override defaults. You may add new entries using identical schemas.
Custom data must match the shipped structure exactly.
Categories
Need a Server?
Run RAVN (RPG Attributes, Values, and Nodes) on a dedicated Hytale server with easy mod management.
Get Hytale HostingFrequently Asked Questions
What is RAVN (RPG Attributes, Values, and Nodes)?
RAVN (Roleplaying Attributes, Values, and Nodes) is an RPG modding API for defining and exposing character identity and progression.
How do I download RAVN (RPG Attributes, Values, and Nodes)?
You can download RAVN (RPG Attributes, Values, and Nodes) for free from CurseForge. Click the "Download on CurseForge" button on this page to go directly to the download page.
Who created RAVN (RPG Attributes, Values, and Nodes)?
RAVN (RPG Attributes, Values, and Nodes) was created by SirNiloc. The mod has been downloaded 19 times.
Is RAVN (RPG Attributes, Values, and Nodes) compatible with Hytale servers?
RAVN (RPG Attributes, Values, and Nodes) is designed for Hytale and can be used on both single-player and multiplayer servers. Check the mod page on CurseForge for specific compatibility information.
How do I install RAVN (RPG Attributes, Values, and Nodes)?
To install RAVN (RPG Attributes, Values, and Nodes): 1) Download the mod from CurseForge, 2) Place the file in your Hytale mods folder, 3) Restart the game. The mod should load automatically.
Related Misc Mods
View all modsYmmersive Melodies
Conczin
Upload and play MIDI files in-game on various instruments to annoy your friends with custom melodies!
MultipleHUD
Buuz135
A simple mod that allows you to have multiple HUDs present at once.
Spanish Translation
Plexu5
A Spanish language translation for Hytale. Includes UI, items, and menus.
YUNG's HyDungeons
YUNGNICKYOUNG
Adds new procedurally generated dungeon instances!
Just Enough Tales (JEI mod)
uwudwagon
A JEI mod for Hytale.
[NoCube's] Simple Bags
NoCube
Adds bags that you can put anything in!