File Details
OrbisOrigins-1.2.0.jar
- R
- Jan 25, 2026
- 482.04 KB
- 983
- Early Access
File Name
OrbisOrigins-1.2.0.jar
Supported Versions
- Early Access
[1.2.0] - 2026-01-25
Added
Mana Modifier System
- Mana stat modifier support - Species can now have a
manaModifierfield in their JSON files to adjust maximum mana - Mana modifier display - Mana modifiers are now shown in the species selection UI description
- Default mana values - All built-in species now have appropriate default mana modifiers:
- High mana (+15): Kweebec (+15), Thunder Golem (+15), Void Golem (+15)
- Moderate mana (+5 to +10): Feran (+5), Skeleton (+10), Outlander (+10), Elemental Golems (+10)
- Standard mana (0): Goblin, Klops, Orbian, Trork, Zombie
Species Enable/Disable Feature
- Species visibility control - Species can now be disabled from appearing in the selection list by setting
"enabled": falsein their JSON file - Backward compatible - Existing species files without the
enabledfield default totrue(enabled) - Filtered species list - The species selection UI now only shows enabled species
Model Attachment Customization System
- Automatic attachment discovery - Species can enable automatic discovery of model attachments from Hytale's model JSON files using
"enableAttachmentDiscovery": true - Manual attachment definitions - Species can manually define attachment options using the
attachmentsfield for custom or non-discoverable attachments - Attachment selection UI - Players can now customize model attachments (hair, outfits, accessories, etc.) through the species selection interface
- Persistent attachment selections - Player attachment choices are saved and persist across server restarts
- Attachment preview - Selected attachments are shown in the preview entity before confirmation
- Default attachment discovery - All built-in species now have
enableAttachmentDiscovery: trueenabled
Changed
Species Stat System
- Extended stat modifiers - The stat modifier system now supports health, stamina, and mana modifiers
- Species registry filtering -
SpeciesRegistry.getAllSpecies()now returns only enabled species by default - Internal access method - Added
getAllSpeciesIncludingDisabled()for internal use when all species are needed
Balance Changes
- Golem physical resistance nerf - Reduced physical damage resistance for all golem species from 0.5-0.7 to 0.9 (10% resistance instead of 30-50% resistance) to improve game balance
Technical Details
Modified Files
SpeciesData.java- AddedmanaModifier(int),enabled(boolean),enableAttachmentDiscovery(boolean), andmanualAttachments(Map) fields with gettersSpeciesJsonCodec.java- Added parsing formanaModifier,enabled,enableAttachmentDiscovery, andattachmentsfields (defaults: 0, true, false, empty map)SpeciesStatUtil.java- Added mana modifier application using Hytale's EntityStatMap systemSpeciesRegistry.java- UpdatedgetAllSpecies()to filter disabled species, addedgetAllSpeciesIncludingDisabled(), addedgetAvailableAttachments()methodSpeciesSelectionPage.java- Added attachment selector UI, attachment cycling logic, and attachment selection persistenceModelUtil.java- Updated to support attachment selections when applying models to playersPlayerSpeciesData.java- Added attachment selections storage and retrievalPlayerDataStorage.java- Added attachment selections serialization/deserializationSpeciesModelSystem.java- Updated to apply saved attachment selections on player spawnSpeciesModelMaintenanceSystem.java- Updated to maintain attachment selections during periodic model re-applicationAttachmentDiscoveryUtil.java- New utility for discovering attachments from Hytale model assetsAttachmentOption.java- New data class for representing attachment optionsSPECIES_JSON_GUIDE.md- Updated documentation with attachment fields and examples- All 16 built-in species JSON files - Added
manaModifiervalues andenableAttachmentDiscovery: true SpeciesSelectionPage.ui- Added attachment selector container and improved button stylingAttachmentSelector.ui- New UI template for attachment type selectors
New JSON Fields
manaModifier(integer, optional, default: 0) - Adjusts maximum mana (can be negative)enabled(boolean, optional, default: true) - Controls whether species appears in selection listenableAttachmentDiscovery(boolean, optional, default: false) - Enables automatic discovery of attachments from model JSON filesattachments(object, optional, default: empty) - Manual attachment definitions (see SPECIES_JSON_GUIDE.md for format)
Migration Notes
- Existing species files - All existing species JSON files will continue to work without modification (defaults apply)
- Custom species - Users can now add
manaModifierandenabledfields to their custom species JSON files - Disabled species - To disable a species, add
"enabled": falseto its JSON file

