File Details
HyperFactions-0.14.0.jar
- R
- Jun 24, 2026
- 4.81 MB
- 30
- Early Access
File Name
HyperFactions-0.14.0.jar
Supported Versions
- Early Access
HyperFactions v0.14.0 — Hytale 0.5.6 & 0.6.0-pre.4 Compatibility
Summary
HyperFactions 0.14.0 brings the plugin onto Hytale's current API. After the 0.5.x ("Update 5") release line moved the Player entity off CommandSender, switched math types to JOML, and tightened the manifest's SemverRange parsing, this release migrates the entire plugin to match — and adds forward compatibility with the Hytale 0.6.0-pre.4 ("Update 6") pre-release from the same codebase.
This is the first release in ~3 months, so it folds together the 0.5.x migration and a full pre-release API audit.
Two JARs are attached, built from identical source:
| JAR | Target server | Manifest ServerVersion |
|---|---|---|
HyperFactions-0.14.0.jar |
Hytale 0.5.3 – 0.5.6 (current stable) | ^0.5.6 |
HyperFactions-0.14.0-prerelease.jar |
Hytale 0.6.0-pre.4 (pre-release) | ^0.6.0-pre.4 |
Download the JAR that matches your server. The stable JAR will not load on a 0.6.0-pre.4 server, and the pre-release JAR will not load on a 0.5.x server (manifest version ranges are enforced strictly).
Changed
Hytale 0.5.x ("Update 5") Compatibility
- Messaging & permissions — the
Playerentity no longer implementsCommandSender; all player-facing messages and permission checks now route throughPlayerRef. - Math types — vectors migrated from
com.hypixel.hytale.math.vector.Vector3d/3f/3ito JOML (org.joml.*); accessorsgetX/getY/getZ()→x()/y()/z(). Rotations use the dedicatedRotation3f/Rotation3fctype (pitch()/yaw()), and the fluid-refill raycast uses JOML's copy-constructor /mul()in place ofclone()/scale(). - World map — removed the obsolete
UpdateWorldMapSettings.biomeDataMapfield (gone in 0.5.3). - Manifest — conformed version fields to the stricter 0.5.x SemverRange codec:
ServerVersionis channel-resolved (^${serverVersion}) andOptionalDependenciesuse>=x.y.z(no space after>=), both of which otherwise hard-fail manifest loading.
Hytale 0.6.0-pre.4 ("Update 6") Pre-Release Support
- Audited the full Hytale API surface the plugin uses — ECS / component system, codec, UI builder & pages, protocol / packets, universe / world / storage, commands, events, builtin gameplay (farming / tagset / interaction / damage), plugin lifecycle, and all reflection targets — against the 0.6.0-pre.4 source. No hard breaks; the plugin compiles and passes its full test suite on both 0.5.6 and 0.6.0-pre.4 from one codebase.
- World map —
ClaimImageBuildernow reads blocks and environment data from theBlockChunkcomponent (blockChunk.getBlock(...)/getEnvironment(...)) instead of theWorldChunk.getBlock(...)/getBlockChunk()accessors that were deprecated in 0.6.0-pre.4. Behavior is identical (same world-bounds guards) and compiles cleanly on both channels.
Build Tooling
- Gradle upgraded to 9.3.0; build targets are resolved per channel via
-Phytale_channel=release|pre-releaseagainstmaven.hytale.com. - HyperPerms integration validated against HyperPerms 2.10.0; the reflection-based adapter is unchanged and still degrades gracefully when HyperPerms is absent.
Fixed
- Build (dual-channel safety) — the
libs/compile-classpath now excludes any localHytaleServer*.jar/Server-*.jar. A stale local server JAR could previously shadow the channel-resolved Hytale dependency and silently defeat the-Phytale_channelrelease/pre-release switch, producing a JAR built against the wrong API.
Upgrade Notes
- Pick the right JAR for your server (see the table above). Most servers running the current stable Hytale want
HyperFactions-0.14.0.jar. - No config or data migration is required beyond the automatic ones the plugin already runs on startup.
- HyperPerms users: 2.10.0 is recommended, but the integration remains optional and reflection-based.
Full changelog: https://github.com/HyperSystems-Development/HyperFactions/compare/0.13.1...0.14.0 82 files changed, +574 / −552 since 0.13.1.