File Details
questlines-core-1.12.0.jar
- R
- May 25, 2026
- 25.21 MB
- 73
- Early Access
File Name
questlines-core-1.12.0.jar
Supported Versions
- Early Access
QuestLines Core – Version 1.12.0
━━━━━━━━━━━━━━━━━━━━━━
🧩 Integrations
• Removed the MultipleHUD dependency - Hytale's HudManager is now keyed (Map<key, CustomUIHud> with z-order), so multi-HUD coexistence is native. QuestGoalHud, ArenaHud, and NotificationHud all go straight to HudManager.addCustomHud / removeCustomHud. No setup change required for users.
• RPGLeveling updated to 0.3.5 (libs/RPGLeveling-0.3.5.jar) for its new class system. All class data is read-only - RPGLeveling exposes no setter for a player's class, so no new actions were added.
🆕 Requirements
• rpgclass:classId - true if the player's selected class matches the id (case-insensitive); rpgclass:any for "has any class".
• rpgclasstier:op:value - selected class's tier compare; rpgclasstier:classId:op:value for a specific class's tier (from all-class tiers, 0 if not leveled).
🔌 Compatibility
• Updated for Hytale 0.5.0-pre.9.1 - manifest ServerVersion is now a semver range (>=0.5.0-pre.9 <0.6.0) instead of a dated string.
• HUD slots migrated to the new keyed API - CustomUIHud carries a key (and optional z-order) and slots are managed via HudManager.addCustomHud / removeCustomHud(key) instead of the removed setCustomHud(playerRef, hud).
• FormattedMessage parameters switched from MaybeBool to nullable Boolean (MaybeBool was removed from the protocol layer).
• InventoryChangeEvent moved to its new package (core.event.events.ecs).
• Protocol Vector3d / Vector3f / Vector3i types moved to com.hypixel.hytale.protocol.*; Transform.getPosition() now returns org.joml.Vector3d; NPC spawn and teleport take Rotation3f for rotation instead of Vector3f.
• Permission checks migrated off Player.hasPermission and context.senderAs(Player.class) - Player no longer extends CommandSender, so checks run through PermissionsModule.get().hasPermission(uuid, ...) and the sender UUID comes from context.sender().getUuid().
• Replaced player.getDisplayName() with playerRef.getUsername() at remaining sites (mail, editor pair-link command).
• ElevationPermissionProvider now implements the new PermissionProvider methods (setUserGroup, getGroupParent, getAllRegisteredGroups, getEffectiveGroupPermissions).
🆕 Variables
• {rpgclass} - selected class display name (empty if no class / not active).
• {rpgclassid} - selected class id (empty if no class / not active).
• {rpgclasstier} - selected class tier (0 if no class / not active).
⚠ Breaking Changes
• HyCitizens integration is offline until HyCitizens ships a 0.5.0-pre.9.1-compatible build - escort clones (startEscort / escortMove / escortPatrol) and runtime moveCitizenToPosition no-op. spawnCitizen template cloning is also affected. Other HyCitizens features that don't touch the removed Vector3d signatures still work.

