File Details
ForgottenTechnology-0.2.1-hytale-0.5.1.jar
- R
- May 26, 2026
- 5.14 MB
- 161
- 0.5
File Name
ForgottenTechnology-0.2.1-hytale-0.5.1.jar
Supported Versions
- 0.5
[0.2.1] — 2026-05-26 — Hytale Server 0.5.1 compatibility
Changed
- SDK upgrade: Hytale Server
2026.03.26-89796e57b→0.5.1(new semver-style version numbering — Hytale moved off date-coded builds). The 0.5.1 build refactors core math types:com.hypixel.hytale.math.vector.Vector3i/Vector3d/Vector3fare gone, replaced by the JOML library'sorg.joml.Vector3i/Vector3d/Vector3fdirectly. Rotation is no longer aVector3fof Euler angles — it's now a dedicatedcom.hypixel.hytale.math.vector.Rotation3fclass withyaw() / pitch() / roll()accessors. - Plugin migrated to the new API — 47 source files updated:
- All
Vector3i/Vector3d/Vector3fimports retargeted toorg.joml.*. - JOML method names:
.assign(x, y, z)→.set(x, y, z),.setX/Y/Z(int)→ direct field access (v.x = ...) or.set(x, y, z). ItemComponent.generateItemDrops4th parameter changed fromVector3fvelocity toRotation3fcrotation — all 8 drop-on-destroy callsites updated to passRotation3f.IDENTITY.TransformComponent/HeadRotationrotation field is nowRotation3finstead ofVector3f— all entity-spawn callsites inMultiblockBuildSystem,PylonPulseSystem,RunicCollectorTickSystem,RunicStasisChamberDisplaySystemupdated.Rotation3f.yaw()replacesVector3f.getYaw()(nogetprefix).Player.sendMessage(Message)removed — moved toPlayerRef.sendMessage(Message). All ~50 callsites in interactions (UseLinkingRodInteraction,UseResonatingRodInteraction,UseFormingRodInteraction,ToggleCollectorBorderInteraction) and pages (CrystalExporterFilterPage,PylonUpgradePage) updated to chain throughplayer.getPlayerRef().sendMessage(...).
- All
Fixed
- Plugin failed to load on server update 6 with
NoClassDefFoundError: com/hypixel/hytale/math/vector/Vector3i. All affected math types repointed; plugin now boots clean on Hytale0.5.1. manifest.jsonServerVersionmust now be a SemverRange, not a bare exact version. Old format"0.5.1"is rejected withIllegalArgumentException: Bare version '0.5.1' is not a valid range, which silently skipped the entire asset pack — every block and item registered as "invalid item" in-game. Manifest now uses"^0.5.1"(compatible with 0.5.x) via a newhytale.server.rangeMaven property, kept separate fromhytale.server.versionso the SDK dependency lookup and JAR filename stay unaffected.
Compatibility
- Hytale Server:
0.5.1(was2026.03.26-89796e57b) - Saves from
0.1.x/0.2.0load without modification — only import paths and method names changed; persisted codec keys, component IDs, item IDs, and field types are all unchanged.Vector3icodec still serializes as 3 ints under the sameVECTOR3I/VECTOR3I_LISTkeys.