$500 GIVEAWAY BETA ACCESS

BETA 1.1 - Awakening | The World Update

Pinned
patch Jun 3, 2026 by DivineX Team

DivineX BETA 1.1 AWAKENING The World Update — bosses, progression, a week of bugsmash 45 Progression Tasks 8 Vote Streak Tiers 6 Animated Lootboxes 20...

DivineX

BETA 1.1

AWAKENING

The World Update — bosses, progression, a week of bugsmash

45 Progression Tasks
8 Vote Streak Tiers
6 Animated Lootboxes
200+ Fixes & Changes

Genesis built the foundation. Awakening puts the world in motion. A brand new Progression panel, the Vote Streak system, a Voidplague combat rebuild, custom animated lootboxes, the Hespori shared-world skilling boss, the Event Chest, the Well of Goodwill, and over 200 fixes from a week of bugsmash sessions. Every player report logged below.

NEW SYSTEM: PROGRESSION PANEL

A brand-new card-based starter task panel showing you what to do when you join the server. Open with ::progress.

  • 45 tasks across 8 categories — Starter, Economy, Slayer, Bossing, Achievements, Skilling, Combat, AFK.
  • Each card shows the task icon, title, 3 reward icons + amount labels, a progress bar with X/Y text, and a click-to-claim target.
  • Progress saves across logout and restart. Was wiping every session.
  • Reward icons show the actual items, not placeholder coins.
  • Page nav — final layout is single-char < / > arrows clustered around the page indicator. Earlier "< Prev" text was getting clipped by the sprite frame.
  • View Completed toggle — top-right button switches between incomplete / completed views.

All 45 tasks verified working

Three audit passes during the cycle. Final task list by category:

  • STARTER (8): Vote, View Upgrade Table, Click Teleport Portal, Visit Void Island, Visit AFK Zone, View Achievements, View Collection Log, Complete Daily Task
  • ECONOMY (4): View Loyalty Store, View Vote Store, Open Mystery Box, Loot Crystal Chest x5
  • SLAYER (4): First slayer task, First crystal task, Kill Hunllef, Loot Slayer Chest x5
  • BOSSING (9): Defeat Hespori, Defeat Voidplague, Complete Fight Caves, Complete Inferno, Kill custom Ahrim/Dharok/Guthan/Karil/Torag/Verac
  • ACHIEVEMENTS (4): Easy / Medium / Hard / Elite achievement completion
  • SKILLING (6): 99 Attack / Strength / Defence / HP / Prayer + Reach Maxed
  • COMBAT (1): Complete an Upgrade via Titan Forge
  • AFK (8): Fish Spirit Pool, Pickpocket Magic Pumpkin, Chop AFK White Tree, Cook at AFK range, Burn at Fire of Unseasonable Warmth, Harvest Herbiboar, Mine Crashed Star, Train on AFK Rune Dragon

Progression panel bug fixes

  • Fixed reward icons all showing as coins.
  • Fixed Vote Streak + Progression chrome rendering as a wall of duplicate close buttons.
  • 4 AFK tasks (Spirit Pool, Magic Pumpkin, White Tree, Rune Dragon) couldn't ever tick — the matching objects had no click handlers. All 4 rewired to fire off the AFK task tick instead.
  • Bossing tasks now credit every event contributor, not just the final hitter. A team of 10 splitting damage all tick the kill task.
  • Cards moved down, single-character < / > page arrows clustered around the page indicator so the Prev button can't get clipped by the panel edge anymore.

NEW SYSTEM: VOTE STREAK

8 tiers banked across votes, claim them all at once. Open with ::votestreak.

TierReward
4 votes5x Slayer Key Tier 1
6 votes$5 Donator Bond
10 votes6x Mystery Box + Vote Box
15 votes5x Slayer Key Tier 3
25 votesVoter title + 3x Mystery Box (+ voting pet in future patch)
30 votes2x Rare Lootbox
40 votes3x Epic Lootbox + $20 Bond + 3x Vote Box
50 votesLegendary Voter title + 10x Mystery Box (+ voting pet in future patch)
  • Vote Box (new item 30620) — opens to one guaranteed Vote Shop item plus a bonus skilling supply stack.
  • Voter / Legendary Voter titles — exclusive to streak completion, not buyable for any amount of coins or BM. satisfies() early-returns unlockedTitles.contains(title) so they can't be free-unlocked even with cost = 0.
  • Coming soon: a dedicated voting pet will drop at the 25 and 50 vote milestones. Retroactive grant when it ships.
  • Title input filter blocks Voter, v0ter, V@ter, and every leet-speak / homoglyph variant from being set as a custom title.
  • 50-vote cycle auto-resets so the streak is repeatable.

NEW SYSTEM: HESPORI

A shared-world skilling boss. Plant one of 4 Hespori seed variants to summon the matching boost boss. Three gather-and-feed damage paths (vine, crystal, flesh) gated behind 50 Farming / Crafting / Firemaking / Runecrafting / Mining / Woodcutting. Every damage dealer gets a Hespori Key.

4 boost variants — now 2 hours each

  • Combat Boost — +10% damage worldwide
  • Double Keys — Slayer / event / loot key drops doubled
  • Resource Boost — +25% skilling resource yield
  • Skilling Boost — +25% skilling XP
  • Boost duration doubled 1h → 2h. All 4 slots stack independently. Refreshing the same variant re-arms (doesn't stack).

Hespori bug fixes

  • Hespori can no longer be attacked with a weapon — only the three feed methods damage it.
  • Mining the bloodveld corpse for flesh now auto-loops until you walk away, drop the pickaxe, the boss dies, or your inventory fills.
  • Fixed Hespori vine giving steam battlestaff, uncut keystone crystal giving noted dragonstone, and uncut stone showing two "Use" menu options.
  • Hespori no longer attacks players directly — instead pulses 1 damage to everyone in the arena on a slow heartbeat. Boss also stays stationary.
  • 4 Hespori boost states added as a compact line in the DivineX info panel, just above Star.
  • Arena object tiles relocated, body click renamed Harvest → Mine, multi-line tool briefing on seed-plant and ::hespori.
  • Every contributor (anyone who dealt damage) ticks the "Defeat Hespori" progression task on kill, not just the final hitter. Catches feed-damage kills where the killer field is null.
  • Hespori vine no longer looks like a cactus.
  • Hespori seeds in the Vote / Donator shops no longer look like yew seeds. Custom seed models 63510-63513 now render in every shop slot.
  • Hespori seeds added to the Donator Shop (1 ticket each) and Inactivity Trader (5-pack for 2,500 tickets).

NEW SYSTEM: VOIDPLAGUE SPLATTER

Custom NPC 15780. A size-8 Splatter reskin global world boss that spawns every 2 hours at the Void Island arena. Teleport in with ::splatter.

Combat rebuild

  • Magic damage now (was ranged). Each attack telegraphs "The Voidplague Splatter shrieks - Pray Magic!"
  • Boss wears Protect from Missiles overhead so the icon visually telegraphs the new ranged immunity. Melee + magic are now the only valid styles — ranged hits zero.
  • Room AoE pulse slowed from every 1.8s to every 3.6s. Prayer-flick window now fair.
  • Phase change at 25% HP (was 50%): every other NPC in the arena aggros every player in line of sight.
  • Boss stays stationary on spawn — uses magic to reach the room regardless of position.

Spawn timing — guaranteed every 2 hours

  • Task interval shortened to 115 minutes so the 5-min pre-spawn countdown finishes exactly on the 2-hour mark. Spawn-to-spawn cap now guaranteed ≤ 2 hours.
  • Banners at T-5 / T-3 / T-2 / T-1 minute before spawn. ::splatter teleports work during the countdown window.

Voidplague bug fixes

  • Fixed kills not giving Void Tokens / Event Key on auto-spawn (only admin-spawned kills paid out before).
  • Boss now retaliates when hit.
  • Spawn tile relocated to the correct arena spot.
  • Multi-combat is now active only while the boss is alive — reverts to single when boss dies.
  • Fixed every NPC in the arena piling onto the closest player on the same tick when phase change fired.
  • Boss HP nerfed 5000 → 3500. Void Token grant bumped 20-50 → 100-250 per qualifying player.
  • World boss announces split to 2 lines so they don't run off the chatbox edge. Single banner replaces the prior chat spam.
  • "Boss has spawned" announcement clears when the boss dies (was sticking around indefinitely on edge-case deaths).
  • Every player who dealt ≥3% damage ticks the "Defeat Voidplague" progression task, not just the final hitter.

NEW: WELL OF GOODWILL

A community-funded buff well at home. Custom animated model.

  • Pet drop perk removed.
  • Double Cash perk now only doubles cash drops, not every drop.
  • Perk prices buffed.

NEW: EVENT CHEST

Opens with Event Keys (Voidplague drop) or Hespori Keys.

  • Loot pool fully retiered. UNCOMMON now contains the gear most players actually want (Mystic robes, full Rune, Dragon weapons + light armour, all 6 Barrows brothers' sets, low-tier Slayer Keys).
  • SUPER_RARE loosened to 1/1500, RARE to 1/400 — was previously near-impossible to hit anything past uncommon over 100+ keys.
  • Guaranteed coin payout (50K-250K) on every open.
  • Chest Rate Bonus token now applies to Event Chest too.

NEW: CUSTOM ANIMATED LOOTBOXES

All 6 lootbox tiers get unique 3D models with scrolling animated textures.

Tier Item ID Model Texture
Uncommon3000763344134
Rare3000863343136
Epic3000963340169
Legendary3001363342186
Insanity1099363341241
Vote Box3062063345141
  • All textures scroll downward at speed 1.
  • Fixed all 5 main lootboxes rendering as default coin sprites in the donator shop.
  • Fixed Insanity Lootbox being completely invisible.
  • Fixed boxes not animating in the inventory icon.
  • Vote Box (new item 30620) — sits in Vote Streak reward bundles + as a Vote Shop drop. Opens to a guaranteed Vote Shop item + bonus skilling supplies.

CHEST & KEY SYSTEMS

  • Chest Rate Bonus token now works on the Hunllef Chest and Event Chest too. Was previously only Slayer / Crystal / Larran's / mystery boxes / caskets.
  • Mystery Box right-click "Open" now ticks the progression task (was only firing on the rare use-knife-on-box path).
  • Enhanced Crystal Key now ticks the Crystal Chest progression task (regular Crystal Key already did).
  • Fixed Loot Chest having reversed buttons.
  • Slayer Keys T2/T3/T4 now use their custom models in shops + on the ground (were falling back to the inherited model).

COMBAT REBALANCE

Combat accuracy — full OSRS-faithful refactor

Killing a 157 HP Voidmaw Demon with full Karils + 75 range was taking close to 5 minutes. Magic splashed more often than it hit.

  • Three-round refactor: fixed NPC stat double-counting, proper magic defence formula (60/40 split), multiplicative modifier stacking, NPC attack-type config corrected, bolt enchant procs verified per OSRS.

Abyssal Lurker rebalance

"Got hit 30s without prayer, around 10s with prayer."

  • Small lurkers now drop loot (previously dropped nothing — the drop table only listed the boss).
  • Small lurker max hit cut 13 → 7, HP 125 → 100. Boss max hit 13 → 10, HP 125 → 350 (was thinner than its tentacles).
  • Small lurker kills now feed the boss's collection log entry.

Bolt stats corrected to OSRS wiki

  • Enchanted + dragon bolt stats audited and corrected.
  • Dragonstone bolts renamed (was "Dragon bolts"), ranged strength corrected.
  • Onyx bolts required level fixed (was 1, now 73), ranged strength corrected (was 73, now 120).
  • Ruby bolts (e) Blood Forfeit was damaging you instead of healing. Damage direction reversed, heal calc fixed, proc rate corrected to 6%.

Other combat fixes

  • Eating cooldown 5 ticks → 3 ticks (OSRS-correct).
  • Autocast spell now persists across death and relog.
  • Dragon Battleaxe special attack (Rampage) now matches OSRS spec.
  • Custom Karil + Ahrim keep distance instead of walking into melee range to fire.
  • Custom Verac no longer runs in place when standing or blocking hits.
  • Custom Barrows brothers block + death anims fixed.
  • Chivalry Defence requirement raised to OSRS-strict 65.
  • Zaryte Crossbow correct shoot animation, stats verified.
  • Crystal Shards can now be ground with a Pestle & Mortar (1 shard → 10 Crystal Dust) for Divine potions.
  • Item drops no longer land on the other side of a wall when the NPC is killed against one (was happening on Warriors' Guild armours).
  • Failed forging / upgrade attempts now only cost money — materials refunded. No more losing all 3 imbued hearts on a failed Big Vein Heart craft.
  • Slayer helmet combining is now atomic — if one component fails to consume, the rest are refunded. Closed an exploit that gave free helms.
  • Pool of Rejuvenation + Healer NPC now preserve combat boosts — only drained stats are restored.
  • GWD bosses can no longer be attacked through the door.
  • GWD bosses + minions are always aggressive, including Bandos main boss.
  • Duke Ashenveil: no longer aggressive on entry, drops + slayer kill credit + collection log + wall-spawn all fixed.
  • Brutal Whip now animates like the vanilla Abyssal Whip.

SLAYER FIXES & TWEAKS

  • Slayer task streak switched to OSRS-style multipliers across all tiers (easy / medium / hard / boss / crystal). Every 10th task = 5x base reward, 50th = 15x, 100th = 25x. A 100-task boss streak now actually pays out.
  • Crystal Slayer task only shows in the Crystal Slayer Master's Rewards panel now — was leaking into the regular Slayer Master view.
  • Crystal Slayer Master Rewards now actually shows your current Crystal task (was reading "none" even when one was assigned).
  • Crystal Slayer task can be cancelled from the regular Slayer interface (and via ::cancelcrystal).
  • Crystal Slayer kills now grant Slayer XP.
  • Crystal Slayer Dark Beast was never being assigned (off-by-one in the random picker). Fixed.
  • Crystalline slayer clue / key drop rates rarified — was getting non-stop clues + crystal keys.
  • Crystal tool seed removed from Crystal Slayer drops.
  • Slayer ring right-click "Check" now works again (was saying "you need something new to hunt" even with an active task).
  • Boss slayer tasks now show the correct NPC name across chat / quest tab / reward panel (was assigning Ironclaw Rex and showing Supreme, etc.).
  • Extended slayer tasks now actually extend AND grant the +50% slayer points bonus (was broken in two places).
  • Slayer task NPC lists fixed: Venomtail / Goldsting Scorpions count toward Scorpion tasks; Blazeborn Giant counts; Shamans count; Stormhide Calves count for Stormhide Cow; custom surface Barrows brothers (15750-15755) count for Barrows tasks; Warlord Graardor task counts Sergeant minions.
  • Removed 2 unreachable Slayer tasks (TzTok-Infernus, TzKal-Pyrebane).
  • Hard slayer tier rebalanced — was 11 dragons out of 12. Added 13 non-dragon tasks (high-level slayer custom monsters that were spawned but had no task entry). Now ~50/50 dragon vs non-dragon.
  • 8 more Batch 1+2 slayer reskins added as tasks (Mosswing Bats, Crawling Hands, Rock Slugs, Lizards, Cockatrices, Pyrefiends, Infernal Mages, Brine Rats).
  • 5 missing Mid-Level Slayer batch 3 tasks added (Bloodveld, Cave Horror, Dust Devil, Ghostfire Ranger/Warrior).
  • Easy / Medium Slayer Master (NPC 15810) no longer assigns dragon tasks.
  • Crystal Slayer task amount nerfed 50-100 → 15-25.

SKILLING FIXES & CHANGES

  • Thieving XP nerfed ~3x — the 5x global multiplier was pushing level 75 gem stall to 800 XP per steal.
  • Shooting Star spawn interval changed from 2 hours to 4 hours.
  • Crashed Star auto-degrades to a lower tier when no one is mining.
  • Blood Altar (Arceuus) now works — was registered to the wrong object id.
  • Artisan rune-craft tasks now progress (Fire, Water, every other rune).
  • Maple Shortbow fletching task now ticks on both Maple Shortbow (u) AND strung.
  • Harpoon right-click now works on every fishing spot.
  • Rotwood Ent drops every log noted.
  • Bird snare requires the bird to actually stand ON the snare tile to trigger (was triggering on adjacency).
  • Pollnivneach Rooftop Course implemented (was teleport-only with no obstacle handler).
  • Gates can be re-opened after closing.
  • Crafting dhide / leather: error message now names the right missing ingredient.
  • Rogue's Den fire (object 43475) is now cookable.
  • Battlestaff + element orb → elemental battlestaff crafting wired.
  • Spinning wheel dialogue now actually triggers the spin (was opening but not firing).
  • Glassblowing pipe no longer stacks multiple overlapping interfaces.
  • Superheat / Low Alch / High Alch now actually consume runes and respect real cooldowns.
  • AFK skilling action stops when you walk away or teleport.
  • Cash on bank converts to platinum tokens (1000 : 1).
  • Use noted items on the bank to unnote them. Use unnoted items to note them.
  • Mining / Woodcutting / Smithing XP rebalanced. Higher tier trees last longer.
  • Custom pickaxes recognised at Shooting Star.
  • Wilderness Agility teleport added.

Farming fixes

  • Compost bin now accepts weeds.
  • Tool Leprechaun now notes plants.
  • Snape grass plantable on allotment patches.
  • Farming Guild patches now actually clear weeds when raked (was animating but the weed sprite stayed).

ITEM & ICON FIXES

  • Voter / Legendary Voter title costs now read "Earn at Vote Streak tier 25/50 to unlock" instead of 2,147,483,647 coins. Vote Streak claim remains the only way to unlock them.
  • Slayer Keys T2/T3/T4 and Hespori Seeds zoomed in for a bigger inventory sprite (matching the Resource Bag treatment).
  • Massive drops now auto-note. Any drop where the rolled amount is > 5 and the item is noteable arrives as a single noted stack. No more 34x Yew Logs spread across the floor from Karils.
  • Blue Dragon Scale drops re-wired across Blue Dragon, Baby Blue Dragon, and Brutal Blue Dragon. You can farm antifire ingredients again.
  • Voidtouched Demon + Ethereal Mage now drop pure essence noted instead of 60-90 individual essences clogging your inventory.
  • Noted drops correctly tick the unnoted collection log entry.
  • Cave Horror teak / mahogany clog credit fixed.
  • Custom items no longer turn into OSRS items when noted from the bank.
  • Plank / ore stacks from chests + boxes auto-note instead of overflowing your inventory.
  • Ornament kits now actually apply to the items they're meant for.
  • Brutal Whip animates like the vanilla Abyssal Whip.
  • Backpacks auto-unequip and drop to the ground on logout if still worn.
  • Depositing backpack contents to the bank now refreshes the bank widget immediately.
  • Dragging items between inventory slots inside the bank shows the drag sprite again.
  • Bank right-click menu no longer shows duplicate Withdraw entries on the top-left slots.
  • Ghostly hood + cloak equipable.
  • Butterfly net + Magic butterfly net equipable.
  • Skillcape hoods equipable. Max cape now costs 100M, coins only.
  • Mac (skill-cape vendor) restored — was rendering as Jack Frost.
  • Ring of recoil, Ring of life, Ring of duelling now equipable from the Accessory Shop.
  • Ring of Wealth (every variant) Operate option now teleports to Miscellania. Auto-collect coins works on every variant (was (i)-only).
  • Rare Drop Table items actually drop again — half keys, dragon spears, shield left half, crystal keys.
  • Dragon boots stats corrected to OSRS spec.
  • Unenchanted gem bolts (Opal through Onyx) equipable.
  • Christmas Cracker pool reduced to the 6 standard partyhats. Moved from Loyalty Shop to Donator Shop (75 tickets).
  • Loyalty Shop: Mystery Box repriced 50 → 750 points. Pet Mystery Box removed.
  • Donator Shop bulk pricing reworked; Insanity Lootbox contents updated.
  • Royal Seed Pod wilderness cap raised from level 20 to level 30.
  • Revenants drop the uncharged Wildy weapons again (Craw's bow, Viggora's chainmace, Thammaron's sceptre).
  • Revenant Caves entrance + exit objects clickable.
  • Blighted resources are wilderness-only again.
  • Upgraded Barrows (I) rebalanced as a sidegrade between vanilla Barrows and GWD. Male arm models, Guthan effect, Ahrim autocast, paired-set effects all working.
  • Zulrah drops land under the player now.
  • Cyclops defender drop curve flattened — adamant / rune / dragon are a fair grind now.
  • Full OSRS Bronze-through-Dragon defender ladder added to Cyclops drops.
  • Hunter (Tribe duo) 2x drop multiplier now applies to stackables only — no more free rune sets from doubled equipment drops.
  • Junk Man (Bandit Shopkeeper) Gatherer 2x multiplier audited — now correctly counts both the original and the doubled stack.
  • Items displaced from the Insanity Lootbox pool added to Rare Lootbox + missing equipment defs filled in.

SHOPS

  • Both Magic Shops (home Magic Shop + Watchtower Wizard) now stock every rune in the game.
  • Inactivity Trader sells all 4 Hespori seed variants (5-pack for 2,500 tickets).
  • Donator Shop sells Hespori seeds at 1 ticket each.
  • Ironman shop now stocks all 5 jewellery moulds (Ring, Amulet, Necklace, Bracelet, Tiara).
  • Tool Shop I now stocks bow string + cheapest backpack.
  • Starter pack expanded with arrows, food, backpack, and basic runes.
  • Vote Shop: charged Craw's bow swapped to uncharged to match Thammaron's sceptre and Viggora's chainmace.

DUO IRONMAN TWEAKS

  • Tribe Leader's "Get task" option is now reachable.
  • Tribe task turn-in accepts noted items in addition to unnoted.
  • Massive PvM lag from Tribe Duo's collection-log mirroring fixed via buffered writes.
  • Hunter Tribe 2x drop multiplier now only applies to stackable items, not full equipment sets.

ACHIEVEMENTS

  • Every skill now has Easy / Medium / Hard / Elite action achievements (chop X maple trees, burn X maple logs, etc.) instead of generic "Reach 99" placeholders.
  • Every skill also has a per-skill Master capstone — ELITE tier, rewards 5M GP + 3 XP lamps + Mystery Box.
  • 12 new combat achievements across Easy / Medium / Hard / Elite tiers.
  • Combat achievements now use our custom NPC ids only, not vanilla OSRS ids that don't spawn on this server.
  • Barrows Explorer rewritten — "Kill any 60 Barrows brothers on the hills" instead of "Complete Barrows 10 times" (we don't have the tomb minigame; brothers are on the surface).

IBAN AUTOCAST PICKER

  • Iban Blast tile in the autocast picker now shows a single Select option on right-click. Was showing "Buy", "button 50070", "button 50090" and other menu spam.
  • Same cleanup applied to the four surge tiles (Wind, Water, Earth, Fire) — one clean Select option each.

LAUNCHER ANTI-AV CLEANUP

"Everyone is having the problem — fix the launcher and make it not a virus or detected."

Two passes — reduced the Windows Defender false-positive surface across a dozen heuristic surfaces. Players with Java already installed now never trigger the download-and-run sequence at all (was the loudest dropper-shaped trigger). For the rest, the download is atomic, integrity-checked, and properly tagged.

  • Launcher probes for system Java before downloading a JDK — skips the entire download/extract sequence if Java is already installed.
  • Atomic file writes (write to .part, then move) instead of delete + create-new.
  • Install location moved off Desktop to %LOCALAPPDATA%\DivineX\ on Windows, ~/.divinex/ on POSIX.
  • SHA-256 integrity check on the JDK download — refuses to install on hash mismatch.
  • Proper Windows manifest with sane execution level + DPI awareness flags.
  • Real EXE version metadata (was the gradle default 1.0.0.0, which heavily correlates with malware in Defender's ML training).
  • Stopped spoofing Chrome's User-Agent on launcher HTTP requests.
  • jpackage MSI build path added for an alternate distribution.
  • Submit each new build to Microsoft as a false positive after release — usually whitelisted within 1-3 business days. Still need code-signing cert long-term but that's a paid item.

COLLECTION LOG

  • Massive PvM lag fixed via an O(1) cache on collection log lookups.
  • Of 123 collection entries, only ~7 had kill counters actually incrementing. Everything else (Vorkath, Ironhull Marauder, every slayer boss) was permanently stuck at 0. Now fully wired.
  • Noted drops correctly tick the unnoted log entry.
  • Zombie (Blightmaw) log expanded from 6 to 29 items.
  • Custom-id surface Barrows brothers (15750-15755) count toward kills + log entries.
  • Collection log entries render green when claimed, red when unclaimed.
  • Counts update live after a log is completed (no longer stuck at the count when you finished it).
  • Deleting your divinex cache locally no longer lets you re-claim collection log rewards.
  • Rare-drop yell collection log count fixed (no more "Log 0").
  • Claim button reads as truly inactive after claim.

WORLD & UI FIXES

  • NPC + object spawns recovered — an unresolved git merge conflict in the spawn file was making the loader abort on parse, dropping every NPC spawn on the floor. Total NPC entries jumped from broken-zero to 25,218.
  • DivineX info panel: Star Status row added directly above Double Drops.
  • Daily Tasks UI: "Reward points: N" label cleared.
  • Bank settings white flash on open fixed.
  • Price Checker accepts coins / platinum tokens at face value, refreshes inventory on close.
  • Resizable mode persists across in-session relog.
  • "Last Location" now points at your previous teleport destination.
  • Wildy teleports get a skull icon + red text in the teleport menu.
  • Teleport menu search now lets you favorite results, and favorites pin to the top.
  • Teleport menu Bosses tab no longer blank.
  • Dungeons teleport list cleaned up; Corsair Cove dropped.
  • Red Chinchompas teleport added. Red + Black Chinchompa spawns placed at the teleport tile.
  • Wildy crevice at home now warns before dropping you 20+ levels deep with no escape teleport.
  • Useless object 37730 teleport + Energy Barrier teleport-out removed.
  • Revenant Cave entrance / exit clicks no longer say "I can't reach that."
  • Toggle commands (toggle level up, toggle vial smash, etc.) save immediately on toggle so changes survive a logout race.
  • Yell message cap raised 80 → 200 characters.
  • Junk Store overhauled: tiered pricing by item value, pets can be sold, items expire after 15 minutes.
  • Thieving buyer sell summary no longer shows mangled "4a- cabbage(100)" formatting.
  • Did You Know messages refreshed.
  • ::star command restricted to owner-only (was a public exploit).
  • Wealthy Man + Chinese New Year events removed entirely — no longer in the Event Manager.
  • Broken ::spawndragon command removed.

RUNELITE PLUGINS

  • Ground Items plugin highlight / hide lists survive client updates (was wiping every update).
  • Key Remapping plugin auto-recovers from stuck typing mode (WASD getting trapped going to chat instead of camera).
  • Clue scroll popup spam-click works again — can open multiple clues / geodes / caskets back-to-back.
  • Info interfaces (drop tables, collection log, pet collection) stay open during combat.

NIGHTMARE

  • Teleport-out crash fixed (actual root cause).
  • Exit barrier works, teleport-out hardened, instance auto-resets.
  • The Dreamweaver — teleport preview shows Nightmare (in-arena untouched).

CRYSTALLINE HUNLLEF

  • Crystalline Hunllef actually spawns after entry now. Previously any movement / inventory open during the 10-second wait would silently cancel the spawn.
  • Crystalline Reward Chest wired to the collection log with main rolls + tertiary uniques (elite clue geode 1/20, crystal weapon seed 1/50, crystal armour seed 1/50, enhanced crystal weapon seed 1/400, Youngllef pet 1/800).

VOTE & SOCIAL

  • Vote claim no longer blocked by the one-account-per-device-per-day lock (was breaking household members).
  • Players with spaces in their name can claim votes now.
  • More drops broadcast over yell.
  • Rare-drop yell + ground glow tightened (threshold + colour tuned).
  • Rare ground GFX is now continuous (switched to gfx 1362).

SPAWN HOUSEKEEPING

  • Crystal Slayer rewards match regular slayer boss-tier exactly.
  • Nightscale Dragon — errant Dragon Token removed from always-drops.
  • Hellhound pet buries all bones from double drops + lamps with full XP.
  • Pet XP scales with game mode multipliers and donator rank.

CHARACTER CREATION

  • Female jaw character creation no longer crashes the client.
  • ::progression new-player guide UI added.

The world is awake.

Genesis built the foundation. Awakening puts the world in motion.

Voidplague spawns every 2 hours. Hespori boosts last twice as long. The Progression panel saves your work. See you in-game.

BETA 1.1 — Awakening

BETA 1.0 - Genesis | The Megapatch

Pinned
patch May 25, 2026 by DivineX Team

● LIVE NOW · GENESIS RELEASE DivineX presents BETA 1.0 « Genesis » THE LARGEST PATCH IN OUR HISTORY NEW CRYSTAL SLAYER ZONE 11 NEW NPCs & BOSS 15 NEW ...

● LIVE NOW  ·  GENESIS RELEASE

DivineX presents

BETA 1.0

« Genesis »

THE LARGEST PATCH IN OUR HISTORY

NEW CRYSTAL SLAYER ZONE
11 NEW NPCs & BOSS
15 NEW CUSTOM ITEMS
150+ BUG FIXES
NEW DUO IRONMAN

MAY 8 — MAY 24, 2026  ·  16 DAYS OF WORK

Beta 1.0 is the patch we have been building toward since day one. A brand new endgame slayer zone with 10 custom monsters and the Crystalline Hunllef boss, the launch of Duo Ironman, a completely rewritten Hunter Rumours minigame, the 12-piece Upgraded Barrows set, the Brutal Whip, an unrelenting combat overhaul, and a fix list so long we had to bundle it. If you reported a bug in the last two weeks — it is in here.

— The DivineX Team

⚠ KNOWN ISSUES — ACTIVE

We Are Aware & Investigating

  • Teleport coordinates are glitched. Several teleports in the New Teleport Interface are landing on the wrong tile (or rubber-banding the player). Hot-fix in progress — if you spot a specific teleport that lands wrong, please report it in #bug-reports with the category and entry name so we can patch the tile.

This list updates as fixes ship — thank you for the reports.

◆ INSIDE THIS PATCH ◆

❖ Crystal Slayer Zone & Hunllef Boss
⚔ Brutal Whip (animated spec weapon)
⚔ Upgraded Barrows (12 new items)
🗺 Barrows Map Redone
🌵 Hunter Rumours Rewrite
⚒ Artisan Task System
🤝 Duo Ironman & Tribe System
🛒 Inactivity Area (AFK Zone)
⚔ The Big Combat Update
⚒ Divine Forge Expansions
⚒ New Skilling Progress Engine
📖 Collection Log Overhaul + Point Store
🗡 Slayer System Overhaul
👿 Boss Combat Fixes (GWD, Jad, Nightmare)
⚔ PvP & Wilderness Overlays
📊 Bank Tabs & UI Fixes
🛒 Every Shop Update
⛪ Cooking Guild & Chaos Altar
🛡 Item Equippability Audit
⚙ QoL: XP Globes, Key Remapping & more
🏆 Weekly PvM Competition
FLAGSHIP FEATURE · ENDGAME

❖ Crystal Slayer — The Endgame Zone

Ten new custom Crystalline monsters and the Crystalline Hunllef boss. A full Gauntlet-style endgame, gated behind 99 Slayer, with custom keys, a reward chest, a corrupted armour set, and the active-form crystal weapons all unlockable.

★ How to Get There

Talk to the Crystal Slayer Master in the home Slayer hall. Right-click → Teleport to pick a Crystalline monster, or Get-task to receive a random assignment (15-25 kills). The Hunllef boss arena is entered through Object 47078 after consuming one Crystalline Key.

🐉 The 10 Crystalline Monsters

All require 99 Slayer AND an active Crystal task to do damage. They scale up to the boss:

Monster HP Max Hit Notes
Crystalline Rat50025Entry tier
Crystalline Spider50025 
Crystalline Bat50025 
Crystalline Unicorn50025 
Crystalline Scorpion50025Poisons on hit
Crystalline Wolf50025 
Crystalline Bear50025 
Crystalline Dragon50025 
Crystalline Dark Beast50025 
⚔ Crystalline Hunllef (BOSS)60045Gauntlet-style boss

⚡ Hunllef Boss Mechanics

  • Rule of 4: Starts Ranged, switches Ranged ↔ Magic every 4 attacks. Pray the opposite style.
  • Stomp Override: Stand inside the boss's 5×5 hitbox and you eat an unblockable stomp for 20-50 damage. Doesn't advance the 4-counter.
  • Prayer Disable: 20% chance during Magic cycle to close all overhead protections on hit.
  • Tornadoes: 1-2 in phase 1, 3 in phase 2, 4 in phase 3. They track you and deal 15-25 dmg per tick if you share their tile.
  • Rule of 6: Every 6th damaging hit you land relocks his protection to whatever style you used. Match-style hits clamp 0-4.

🔑 Crystalline Key & Hunllef Key

Crystalline Key (item 30601)

Primary farm drop. Rates from 1/80 (Rat) to 1/12 (Hunllef). Multi-roll on harder tiers. Consumed to enter the cave.

Hunllef Key (item 30615)

Guaranteed Hunllef drop (auto-banks on full inventory). Consumed at the Crystalline Reward Chest.

📦 The Crystalline Reward Chest

Open with a Hunllef Key. Needs 8 free inventory slots. Each chest gives:

  • Always: 5-9 Crystal Shards.
  • 3 main rolls from a weighted pool — Battlestaff, Rune armour set, Dragon halberd (half-rate), elemental runes, mithril/adamant/rune/dragon arrows, uncut gems, 75k-150k coins.

Tertiary rolls (independent, all rare):

Reward Rate World Announce
Elite Clue Geode1/20
Crystal Weapon Seed1/50
Crystal Armour Seed1/50
Corrupted Crystal Helm / Body / Legs1/250 eachYES
Enhanced Crystal Weapon Seed1/400YES
🐾 Youngllef pet1/800YES

⚔ Corrupted Crystal Armour

Helm / Body / Legs (ids 23842 / 23845 / 23848) renamed to Corrupted Crystal Helm/Body/Legs and buffed clearly above regular Crystal:

Slot Crystal Corrupted Crystal
Helm+9 rng / +12 def / +2 pray+14 / +22 / +4
Body+31 / +46 / +3+45 / +70 / +6
Legs+18 / +26 / +2+28 / +40 / +4

📊 Crystal Slayer Task Overlay

A new magenta task progress bar joins Slayer, Hunter Rumours, and Artisan on-screen. Ctrl+drag works on all four task bars — arrange your HUD how you like it.

NEW WEAPON · FULL SAGA

⚔ Brutal Whip (item 30602)

An animated, end-game tier melee whip. Craftable at the Divine Forge. Took a week of iteration on model, animation, zoom, stats, spec bar, walking pose, and the full ID migration — here is the complete story.

⚡ Final Combat Stats

  • Melee bonus: 95 → +130
  • Slash attack: 95 → +130
  • Melee strength: 95 → +125
  • Prayer bonus: +2 → +4
  • Animated texture 176 — glows / pulses in your hand
  • Full spec bar — spec hits twice

⚒ Divine Forge Recipe

3× Abyssal Whip (or) + coins
Brutal Whip

100% craft success — ingredients are the gate.

🔍 The Zoom Saga (zoom2d iterations)

Inventory icon zoom iterated until the whip looked right in the slot: 2400 → 1100 → 850 → 550 → 400 (final). The TOML sits at zoom2d=400.

⚡ Special Attack Bar Sprite

The spec bar sprite was missing in the client because the Brutal Whip wasn't in the SpecialAttackBars enum — so the spec orb fell back to a generic empty bar. Added an entry that reuses the standard whip widgets: interfaceId 12323, specialMeter 12335, tooltipChild 31375. Spec bar now renders correctly, depresses on activation (via varp 300), text colour switches yellow when armed.

12 NEW ITEMS

⚔ Upgraded Barrows

A full upgraded line for the three Barrows mage / range / hybrid sets. Forge-craftable.

The 12 Upgraded Pieces

◆ Ahrim's Hood (I)
◆ Karil's Coif (I)
◆ Guthan's Helm (I)
◆ Ahrim's Hooded Helm (I)
◆ Karil's Leathertop (I)
◆ Guthan's Platebody (I)
◆ Ahrim's Robetop (I)
◆ Karil's Leatherskirt (I)
◆ Guthan's Warspear (I)
◆ Ahrim's Robeskirt (I)
◆ Karil's Crossbow (I)
◆ Ahrim's Staff (I)

Stat Buff vs Base Barrows

  • +25% defence bonus across all slots
  • +25% offensive bonus across all slots
  • +30% weapon strength on weapons
  • +2 prayer bonus per piece
  • +0.01 magic damage % per Ahrim's piece
WORLD MAP

🗺 Barrows Map — Completely Redone

The Barrows region has been rebuilt from the ground up. New tiles, new tomb layout, repositioned brother mounds, and a cleaner approach path.

What Changed

  • Surface map redrawn — the six brothers' hills are now positioned on a custom OSRS-style layout instead of the legacy patchwork.
  • Custom Barrows brothers (15750-15755) now spawn on the surface in 8-per-hill clusters. Custom models 63310-63315 keep all vanilla animations & combat behaviour intact.
  • Vanilla Barrows tomb minigame (NPCs 1672-1677) is untouched — classic Barrows still works exactly as it did.
  • BarrowsBrothersCombat now handles both vanilla AND custom ids via paired switch cases — one combat class, two id ranges.
  • Drop tables + Collection Log entries list both ids per brother — vanilla kills and custom-surface kills count toward the same KC.

🌚 Barrows Slayer Task

Custom Barrows Brothers (15750-15755) are now a valid Slayer task. 150 points per kill (uid 29-34), full Collection Log tracking, drops vanilla Barrows armour + uniques.

NEW GAMEMODE

🤝 Duo Ironman — The Tribe System

A brand new gamemode for two players. Pick a role — Hunter (2× drops) or Gatherer (2× resources) — share a bank, share XP, conquer Gielinor as a duo.

★ How to Start

  1. Pick Duo Ironman on the account creation screen (auto-locks Chad XP).
  2. You spawn at Tribe Island (11344, 11375, 0).
  3. Talk to the Tribe Leader (NPC 15820): pick a role, create a tribe, invite your partner.
  4. Once bonded, you cannot leave your tribe — choose carefully.

🏹 THE HUNTER

rolls on every monster drop table.

⚒ THE GATHERER

resources from every Fishing / Mining / Woodcutting / Hunter tick.

💰 Shared Tribe Bank

Each tribe gets an 800-slot persistent shared bank. Tribe Leader's "Bank" option opens it — partners see each other's deposits and withdrawals live.

🎯 Tribe Tasks & Ticket Currency

Tasks from the Tribe Leader award Tribe Tickets, spendable in the Tribe Shop (6050).

NEW AREA

🛒 The Inactivity Area — Step Away, Get Rewarded

A dedicated safe zone for players who need to step AFK. Sit here and earn Inactivity Tickets over time, then spend them in the Inactivity Trader shop. No more "just logged in to maintain my account" — the AFK time itself is the grind.

📍 How to Get There

  • Type ::afk — teleports you directly to the Inactivity Area.
  • OR type ::inactivity — same destination, alternate command.
  • Coordinates: (11384, 11380, 0) — just outside the home hub, signposted.

🎯 How Inactivity Tickets Work

  • You earn Inactivity Tickets passively while standing in the zone.
  • The game tracks your total time in the area — longer stays award more tickets.
  • Tickets persist across logout / login — safe to disconnect from the area.
  • Safe zone — no combat, no aggressive NPCs. Your gear stays equipped, your inventory stays put.

🛒 The Inactivity Trader Shop

Spend Inactivity Tickets on:

  • XP Lamps (small / medium / large) — train any skill instantly.
  • Mystery Boxes — randomised loot tier.
  • Consumables — combat potions, restores, food stacks.
  • Cosmetic Items — exclusive to the Inactivity Trader.
  • Skill outfit pieces — mid-tier skilling cosmetics.

The trader's ID was deliberately picked to avoid collisions with other home NPCs — no shared right-click menu confusion.

✨ Why This Exists

RSPS players often need to step away from the keyboard — meetings, dinner, life. Before this patch, AFK time was "dead time" (no XP, no progression, no point). The Inactivity Area turns idle time into something useful: tickets that buy real in-game rewards. Sit in the zone while you're away, come back to a stack of tickets ready to spend.

MINIGAME REWRITE

🌵 Hunter Rumours Rewrite

A complete overhaul of Hunter into a slayer-style task system with the Master's sack as the reward and a brand new Hunter Guild outfit.

★ How It Works (3 Phases)

Hunter Rumours was rewritten in three phases over a week. Each phase was scoped down from a much larger spec per user feedback — the final form is a tight slayer-style minigame.

  1. Phase 1 (foundation): Task assignment, kill counter, draggable progress overlay. Players can Get / Manage / Trade from Sigli the Hunter's right-click menu.
  2. Phase 2 (rewards): Auto-routes the reward to the Master's Hunter sack only (no inferior Spirit / Adept / Expert sacks — trim, focused loot).
  3. Phase 3 (guild outfit + sack opening): Sack open dialogue, Guild Hunter outfit drop rolls, Huntsman's Kit tertiary.

Originally scoped to include rare creature pets, Tribe Invasion instances, and a separate guild crown reward — those are deferred. Phase 2+3 ship in Beta 1.0.

🎉 Daily Player Flow

  1. Talk to a Hunter Master to get a rumour task (catch N of creature X).
  2. Hunt the creature anywhere in the world — progress auto-counts in the on-screen overlay.
  3. Return for your reward: the Master's Hunter Sack.
  4. Open the sack — loot table includes raw hunter materials, hunter pet roll, and a chance at the Guild Hunter outfit pieces.
  5. Rumour progress is tracked in a draggable overlay (widget id 54912) parallel to Slayer / Artisan / Crystal Slayer. Ctrl+drag to reposition.

👟 Hunter Guild Outfit (Equippable)

  • Headwear (29263) / Top (29265) / Legs (29267) / Boots (29269) — all hat/body/legs/feet slots, level 1 to equip.
  • Cosmetic skilling set — no combat stats, just style.
  • Drops from the Expert sack at weight 1 each.
  • Drops from the Master sack at weight 3 each, plus a chance at Huntsman's Kit (29309).
  • Players can complete the full Guild Hunter outfit by grinding rumours.

💭 Loot Sack Opening & Hunter Sacks

Hunter loot sack ids: 29242 / 29244 / 29246 / 29248 — user previously couldn't open them. Fixed with a proper sack-open dialogue that rolls the loot table per sack tier and delivers items to bank if inventory is full.

✨ Hunter Rumour Bird Match IDs

Bird-creature ids were corrupted — the rumour engine couldn't tell a Snipe from a Wimpy Bird. All 7 fixed: Snipes (Black / Cliff / Common / Spotted), Spinner, Kingfisher, Triple-jay, Golden Warbler, Tropical Wagtail, Wimpy Bird. Each now matches its correct creature id, so "Catch 5 Triple-jays" rumours actually count Triple-jays (and not, say, Kingfishers).

⚙ Trap System & QoL

  • OSRS-faithful trap state machine — objects swap between idle / set / triggered / captured.
  • Bird id corruption fixed: snipes / spinner / kingfisher / triple-jay / golden warbler / tropical wagtail / wimpy bird all match correctly.
  • Rare creature parts reworded for clarity.
  • Sigli the Hunter has full right-click menu: Get / Manage / Trade.
CRAFTING MINIGAME

⚒ Artisan Task System

A skilling task system parallel to Slayer and Hunter Rumours. Get a task, craft / smelt / smith / fletch the required items, turn it in for Artisan rewards. Has its own progress overlay, currency, shop, and perk tree.

★ How It Works

  1. Talk to the Artisan Master to get a task — for example "Smelt 30 mithril bars" or "Craft 20 ruby amulets."
  2. Train the relevant skill anywhere — your progress auto-counts on every successful tick.
  3. Return to turn in — receive Artisan Points, bonus XP, and a chance at supply crates / XP lamps.
  4. Progress is rendered in an orange task overlay parallel to Slayer / Hunter Rumours / Crystal Slayer. Ctrl+drag to position it.

✨ Artisan Perks (Unlockable)

Perk Effect
Precision CrafterReduces material consumption on artisan skills (Crafting / Smithing / Fletching).
Double OutputChance to produce 2 items per craft action.
Resource OverflowSkilling actions occasionally yield bonus raw materials.
Auto BankingCrafted output is auto-banked — no inventory management between bars.

Perks hook into every existing skilling action via the unified progress engine — works alongside outfit XP bonuses, pet bonuses, Hunter & Gatherer Duo (Gatherer) 2× bonus, double-resource ticks, and REMOTE_STORAGE auto-bank.

🎁 Artisan Supply Crates & Lamps

Turn-in rewards include the new Artisan reward items (custom items 30580-30586):

Item Custom ID Reward
Small Supply Crate305805 random skilling material rolls, banked
Medium Supply Crate305817 random rolls
Large Supply Crate305829 random rolls
Small XP Lamp305835,000 XP in any skill
Medium XP Lamp3058415,000 XP
Large XP Lamp3058550,000 XP
Bonus XP Token3058630 minutes of 50% bonus XP

📊 Pattern: Artisan + Slayer Duo Systems

Artisan and Slayer share one pattern: Manager class (task assignment + progress tracking) + AttributeKeys (current task uid / amount / streak / points) + commands + logout hook (persists task between sessions). Same scaffolding now drives Hunter Rumours and Crystal Slayer. Adding the next task minigame follows the same recipe.

SYSTEMIC OVERHAUL

⚔️ The Big Combat Update

A sweeping pass on equipment bonuses, weapon scaling, and combat formulas to bring every weapon class into line with its tier.

📊 Equipment Stat Audit (3000+ items)

  • 1543 / 3945 vanilla items now carry full multi-style data (atk slash / stab / crush / range / magic + def variants) sourced from the OSRS wiki reference table.
  • Remaining ~2400 are cosmetic / quest / holiday items with zero combat bonuses in OSRS — they correctly read as 0.
  • The [MISSING_EQUIP] diagnostic logs every gap so we can patch them in batches.

⚠ Controlled Combat Style XP — 3× BUG FIXED

Controlled style was giving ~3× the correct XP. The code was dividing by 1.33 instead of by 3 (the number of stats being split). Now: 1.33 XP per stat per damage — matches OSRS spec exactly. Same per-stat amount as HP XP.

🎺 Weapon Animations & Block Animations

  • All scimitars: weaponType SCIMITAR with correct slash block animation (previously SWORD — Controlled style was missing).
  • Defenders: full equip animation + correct block animations per defender tier.
  • Custom items get correct attack/block animations forced server-side as a safety net.

⚡ Special Attack Bar Fixes

  • Spec bar now visually depresses on activation (was missing varp 300).
  • Spec bar text colour switches yellow when armed, default when off.
  • Brutal Whip spec sprite added to SpecialAttackBars enum.
  • BGS spec rewritten to OSRS spec: drains target defence by damage dealt, works on players and NPCs, drain fires every cast.
NEW RECIPES

⚒ Divine Forge Expansions

Crystal Weapon Recipes (ACTIVE forms)

Output Cost
Crystal Bow150 shards + 1 weapon seed + 5M coins
Crystal Halberd150 shards + 1 weapon seed + 5M coins
Crystal Shield150 shards + 1 weapon seed + 5M coins
Bow of Faerdhinen150 shards + 7 weapon seeds + 25M coins
Blade of Saeldor150 shards + 7 weapon seeds + 25M coins

All outputs are the active weapon forms. 100% craft success — seeds and coins are the gate. Crystal & Corrupted armour are chest-drop exclusive.

Other New Recipes

  • Brutal Whip — animated tex 176, double-hit spec.
  • Upgraded Barrows (12 pieces) — one recipe per Ahrim's / Guthan's / Karil's piece, requires the paired vanilla set + Amulet of the Damned + coins.
  • UI: "Return to item list" button is now always visible.
  • Right-click on a recipe shows a single "Select" option (was 3 duplicates).
SKILLING ENGINE

⚒ New Skilling Progress Engine

Mining, Fishing, and Woodcutting all rebuilt on a unified progress engine. Predictable, OSRS-rate-faithful, and hookable.

How It Works

  • Each resource has an OSRS low / high catch rate. Your level interpolates between them.
  • Every tick rolls a small "progress" chunk — when progress fills, you get the resource.
  • Every existing perk hooks in cleanly: outfit XP bonus, pet bonus, double-resource ticks, REMOTE_STORAGE auto-bank, Artisan progress / perks, Hunter & Gatherer Duo (Gatherer) 2× bonus, achievements, critical-swing modifier, Shooting Star, Crashed Star, clue scroll rolls, pet drop rolls.

⭐ Crashed Star (Stardust)

  • Spawns once every 4 hours globally.
  • HP bar drains at OSRS rate (was draining in seconds).
  • Mining the star uses an energy bar — same as regular mining ticks.
  • New Crashed Star Scroll (item 30595) sold in the Vote Shop — Read to force a star spawn (when none active).

Other Skilling Polish

  • Cooking: bulk picker (Cook 5 / 10 / X / All).
  • Skilling sets check Equipment → Inventory → Tool Belt — always uses best available.
  • Shooting Star: Java & Kotlin paths unified — no phantom stars or missing-level bugs.
  • Wilderness Obelisks re-enabled.

📖 Collection Log — Full Overhaul & Reward Store

⚠ SYSTEMIC BUG: Kill Counters Were Stuck at 0

Of 123 collection entries, only ~7 had their kill counter actually incrementing — the 6 Barrows brothers and Ironclad Cyclops were hand-wired. Everything else (Vorkath, Ironhull Marauder, every slayer boss, every monster) was permanently stuck at 0. Now fully wired through NPCDeath and CollectionLog.trackKillevery kill counts.

🏆 Reward Tiers (Cleaned + Bonds on Hard Tier Only)

Tier Reward
Mid Monster3M coins + 1 mystery box
Elite Slayer5M + 2 boxes
Minigame8M + 2 boxes
Boss10M + 3 boxes
★ Hard Boss20M + $5 BOND + 4 boxes
★★ Crystal Chest (Endgame)25M + 2× $5 BOND + 5 boxes

Bonds restricted to 23 hard-tier entries: Slayer Bosses, Major Bosses, GWD Bosses, Crystalline Hunllef.

Other Collection Log Changes

  • Removed: ALL_PETS entry, all 5 pet mystery boxes, MYSTERY_TICKET (we didn't know what it was either).
  • Added: Crystalline Reward Chest entry + all 10 Crystalline monster entries.
  • Elite Slayer drops fixed: the drop loop was only logging to BOSSES + MONSTERS — Elite Slayer + Wilderness loot was silently un-tracked. Now logs everywhere it should.
  • 45 low-tier inline coin rewards bumped with 250k floor.
  • 78 entries collapsed to helper-method calls — solved the Java code too large 64KB bytecode cap.
  • Drop YAMLs can now reference custom items by name (ItemRepository scans CustomItemIdentifiers).
  • Collection Log Point Store — every unlock now awards points spendable on bonds, mystery boxes, and exclusive titles.

➕ Entries ADDED This Patch

  • CRYSTALLINE_REWARD_CHEST — under LogType.MINIGAMES, source ids {36088, 36087}, full unique-table tracking.
  • 10 Crystalline NPC entries: Crystalline Rat / Spider / Bat / Unicorn / Scorpion / Wolf / Bear / Dragon / Dark Beast / Hunllef — each with its own KC counter + unique table.
  • Custom Barrows Brothers (15750-15755) listed alongside vanilla 1672-1677 — paired so either id increments the same entry.
  • Pest control unique drops: VOID_TOKEN (custom item 30599, inherits Survival Token 20527).
  • Enhanced Crystal Key, Clue Geode (Hard + Elite), Corrupted Slayer Helmet, Antique Lamp in the Slayer Chest entry.

➖ Entries REMOVED This Patch

  • ALL_PETS entry — 134 lines removed.
  • 5 Pet Mystery Boxes (COMMON_PET_BOX through LEGENDARY_PET_BOX) — ~326 lines removed. Per user: "shouldn't be a thing."
  • MYSTERY_TICKET entry — nobody knew what it was, removed from every helper.
  • Slayer Chest rewards trimmed: Brimstone Key, Larran's Key, Casket, Perk Point Scroll, Pet Bonus Token, Instance Tokens, item 2528 all dropped.

⚙ Technical Detail: How The Fix Was Built

  • The 64 KB <clinit> cap: Java enums have a 64KB bytecode limit on their static initialiser. 123 collection entries with inline new Item[]{ ... } reward arrays were blowing this cap — the file refused to compile with code too large.
  • Fix: 6 helper methods placed after the enum's ; terminator (placement is load-bearing — if you put them before the constants, Java throws "enum constant expected here"):
    • bossReward() → 10M + 3 boxes
    • eliteSlayerReward() → 5M + 2 boxes
    • monsterMidReward() → 3M + 1 box
    • minigameReward() → 8M + 2 boxes
    • hardBossReward() → 20M + $5 bond + 4 boxes
    • crystalChestReward() → 25M + 2× $5 bond + 5 boxes
  • 78 entries collapsed from inline arrays to a single helper call — bytecode shrank well under the cap.
  • Ambiguous-reference fixes: YOUNGLLEF collided between ItemIdentifiers and NpcIdentifiers; BONES / COAL collided in the Crystalline block. Resolved with explicit class-qualified names.
  • Symbol fixes: RUNE_BAR renamed to RUNITE_BAR (actual constant name).

🎯 The Systemic "Kill Counters Stuck at 0" Investigation

Players had been reporting for weeks: "My Vorkath KC says 0 even though I've killed him 50 times." Audit revealed:

  • Only ~7 of 123 collection entries had their kill counter actually incrementing.
  • The 6 Barrows Brothers were hand-wired in NPCDeath.
  • Ironclad Cyclops was hand-wired in WarriorsGuildCyclops.
  • Every other entry — Vorkath, Ironhull Marauder, every custom slayer boss, every monster entry — had its X_KILLS AttributeKey permanently stuck at 0.
  • Fix: generic NPCDeath hook now reads the killed NPC's id, finds its matching Collection entry, and calls CollectionLog.trackKill. One hook fires for every NPC death — no more per-boss wiring required.
  • Elite Slayer drop tracking: ItemDrops.java only logged to LogType.BOSSES + LogType.MONSTERS — so Elite Slayer + Wilderness loot was silently un-tracked. Added LogType.ELITE_SLAYER.log and LogType.WILDERNESS.log to the drop loop.

🗡 Slayer Overhaul

📋 Task Amounts Halved Across the Board

All 73 base entries in SlayerTask.json halved on min / max (floor 5 / 10). No base task hits 50 anymore. Extended values untouched — extending a task remains the reason to spend extension points. Crystal Slayer Master tasks: 50-100 → 15-25.

🦂 Scorpion Task — All Variants Count

The SCORPION entry only counted 6 ids. Added Emberclaw Scorpion, Kharid, Khazard, Poison, Pit, King, Grave. Every scorpion in the game now counts.

🌚 Barrows Brothers Task

Custom Barrows Brothers (15750-15755) added as a Slayer task. 150 points each per kill, tracks toward Collection Log.

Boss Slayer Task Requirements

Boss tasks now correctly gate on the wiki-faithful slayer level requirement. No more accidentally taking a Hydra task at level 30.

⛓ Slayer Helmets & Black Mask

  • Black Mask removed from Slayer Store — drops from Cave Horrors as OSRS-faithful (rare drop, requires 58 Slayer + Witchwood icon).
  • Slayer Helmet (I) variants all work the same as base helm.

👕 Corrupted Slayer Helmet (item 30460) — Detailed Fix

User report: "Black mask melee works, but slayer helm range/mage handling is wrong, Corrupted slayer helm gives nothing, crafting components / perk need verifying."

  • Helmet fusion: CorruptedSlayerHelmKit (auto-discovered PacketInteraction) handles the conversion. Use Corrupted Slayer Helm Kit (30444) on any regular slayer helmet variant — SLAYER_HELMET / SLAYER_HELMET_I / BLACK / GREEN / RED + (I) versions all work. Both items consumed, single Corrupted Slayer Helmet returned. Drag direction is symmetric.
  • Server definition: item 30460 registered in DefinitionRepository.loadCustomItemDefinitions so the slot allocates at boot. Custom model 63320-63325 wired via client ItemDefinition.java.
  • Combat stat bonuses now stack correctly across melee / ranged / magic tasks (was only paying out on melee tasks before). Verified via the SlayerCreature attribute lookup that fires on every hit.
  • Equip works: the slot 0 (head) equip dispatcher now correctly reads the corrupted helm and pushes the worn model 63320-63325 to the client. Animation + carry pose intact.
  • Crafting component: kit (30444) drops from the Slayer Chest at a curated rate. Kit + any slayer helm = Corrupted Slayer Helm. Conversion is one-way for now.

👿 Boss Combat Fixes

👻 Fight Caves — "Ghost Jad" FIXED

Every Fight Caves re-entry left a ghost Jad in the new instance. Root cause: spawned NPCs registered to the world but never to instancedArea.npcs, so dispose iterated an empty list. Fixed: proper registration + force-unregister on death. Jad goes when Jad dies.

🐉 Kree'arra (Armadyl)

Was hitting 0s about 33% of his ticks — bad attack roll + a bogus check cancelling attacks whenever the player targeted Kree. Rewrote: 50/50 ranged/magic at range, melee when adjacent. Stats buffed: HP 255, max hit 36, ranged/magic atk 350.

💣 GWD Minions — Always Aggressive

All 4 god-aggro classes (Armadyl, Bandos, Saradomin, Zamorak minions) simplified to return true. Minions ignore god-item protection entirely — always aggressive. No more walking through a boss room in mixed armour and being ignored.

💤 Nightmare & Husk Combat

Combat defs added — Nightmare: 2400 HP, 50 max hit, mixed melee + magic at 250-280 atk. Husk: 80 HP, 8 max hit. Both Dreamweaver (15703) and vanilla 9425 covered. No more null combat info on spawn.

⚙ Boss Helper NPC — NPE Sweep

Audited every new NPC(...) inside bosses/. Added defensive stubs to wildy_bosses.json and per-boss scriptloaders for every helper (Inferno glyph, Jal-MejJak, Cerberus ghosts, Abyssal Sire respiratory, etc.). No boss should NPE on spawn anymore.

Other Boss Wiring

  • Vorkath kill counter increments (was stuck at 0).
  • Abyssal Sovereign respiratory spawn offsets fixed — now in actual NW/NE/SW/SE corners.
  • Vardorvis swinging-axe entity ids confirmed: static 12225, flying 12227, anim 10350.
  • Darkfang Venenatis drop table rewritten to full OSRS Venenatis spec.

⚔ PvP & Wilderness Overlays

Wilderness HUD — Now Activates in OSRS Wildy

The OSRS wilderness HUD (wildy level orb, Bounty Hunter widget, "Attack" right-click) was only firing in custom PvP zones (45486-45488). It now fires for any tile where inWilderness == true. Walking into OSRS wildy now actually feels like wildy — orb works, BH widget works, attack option appears on other players.

Files: WildernessArea.enter and process now also fire the overlay (196), BH interface (53720), and the "Attack" option for vanilla wildy tiles. The rotating hot-zone minimap circle stays custom-PvP-only since OSRS wildy doesn't have it.

⚠ Duplicate Wildy Overlays in PvP — FIXED

User report: "While in fixed mode inside the wildy there are two overlays in the top left for kills, deaths and KD ratio."

Root cause: the PvP overlay was being drawn by both the legacy WildernessOverlay rendererand a newer RuneLite-side overlay. In fixed mode, both rendered into the same top-left region, producing the doubled K/D/KDR text.

Fix: deduplicated — the RuneLite-side overlay is canonical and renders in all client modes (fixed / resizable / 117 HD). The legacy server-side overlay is suppressed when the RuneLite plugin is active.

🎯 Multi-Overlay PvP HUD (Active Set)

Once in PvP / wildy, several overlays render simultaneously — all coordinated to avoid overlap. Ctrl+drag any of them to reposition:

  • Wildy Level Orb (top-right minimap area) — shows your current wilderness level + skull state.
  • Bounty Hunter Widget (interface 53720) — renders the target arrow + bounty info.
  • K / D / KDR Overlay — top-left, single instance only (dedup fix above).
  • Hot Zone Minimap Circle — custom PvP zones only, rotates through the 3 dynamic levels.
  • PJ Timer / Skull Timer / Smite Pray Timer — overlays for in-combat / in-skull state.
  • Wildy Dynamic Level — for the three custom PvP regions (45488 = lvl 1-9, 45487 = lvl 9-17, 45486 = lvl 17-25). Level scales from Math.max(1, ((11327 - y) >> 3) + 1).

📍 Teleport Coords

  • ::gamble → (11334, 11335, 0).
  • ::well → (11362, 11369, 0).
  • ::afk / ::inactivity added → (11384, 11380, 0).

📊 Bank, UI & Overlay Fixes

📁 Bank Tabs — Drag-to-Tab Works Again

User report: "Bank tabs still don't work. The bank of DivineX, if I try to drag something to the + sign to add a new tab it does nothing."

Root cause: The drag-handler that creates new tabs was reading the wrong widget child id for the "+" slot — it was looking at the empty placeholder, not the actual tab tile. The drop event fired into the void.

Fixed: The bank UI now correctly creates new tabs on drag — the dropped item moves into the freshly created tab, and the tab persists across logout via the existing bank save format. Multiple new tabs in one session also works (was previously only working on the very first create attempt).

💰 Bank Quantity Withdraws & Withdraw-As-Note

  • Withdraw-X / Store-X prompts: custom variants were calling a dead packet path (setEnterSyntax) instead of the working one (setAmountScript). The numeric keypad dispatched the value correctly but nothing read it — items wouldn't move. Switched both BackpackOperations.promptStoreX and promptWithdrawX to the working path. The number you type now actually moves items.
  • Withdraw-as-Note (button 5386): had been stubbed with "This feature is currently disabled." since some prior session. Re-enabled — pressing Note sets noting = true and pushes config 115 = 1 to the client (OSRS-faithful). Pressing Item (5387) reverts. The downstream withdraw at Bank.java:483-489 already honours the flag and substitutes the noted form via unnoted.note() when the item is noteable(). Non-noteable items still print the standard "This item cannot be withdrawn as a note." message.
  • Withdraw quantities of 1 / 5 / 10 / X / All all dispatch correctly and respect the noted-toggle.

🎬 117 HD — Widget Models Restored

When 117 HD was on, all UI 3D models went blank — teleport menu NPC previews, equipment-tab character, dialogue chatheads, makeover mage. Root cause: Model.draw0 routes via HdPlugin.draw when GPU is on, but that callback only knows the world scene buffer, not UI widgets. Fixed by wrapping widget model renders in a try/finally that forces renderonGpu = false for the duration.

✨ Magic Tab Hover — Spellbook Visible Again

User report: "The hover panels in the magic spellbook don't render."

Root cause: Logic.drawInterface had an early-out: if (client.isMagicBook() && widget.invisible) return;. That short-circuited not just the spellbook tile but also any hover-info panel attached to it — the spell description, level requirement, rune cost, all hidden.

Fix — surgical: keep the magic-book invisible early-out for everything except the widget the player is actively focusing/hovering. The cache already sets focusedSidebarWidget to the hover-panel id on tile-hover, so the check is just: "if magic book is active AND the widget is invisible AND it's NOT the focused hover panel, then early-out." Spellbook hover-info renders cleanly again.

Overlay Drag System

The drag-frame updater only moved overlays 1 (Slayer) and 2 (Artisan). IDs 3 (Hunter Rumour) and 4 (Crystal Slayer) were assigned on drag-start but never actually moved. All four task bars now Ctrl+drag.

Shop Overlays & UI Polish

  • Sprite shop interface (82000): currency icon removed for shops without a meaningful currency.
  • Equipment Stats panel widgets fully wired.
  • Skilling teleport tab + Monsters tab: rows past Air Altar / Emberclaw Dragon were unclickable — range was hardcoded to 30. Fixed.
  • "[Click chat box to enable]" placeholder removed.
  • Recovery email + bank PIN prompts now fire on account creation.
  • Account creation UI font size reduced (was crushing the gamemode picker).
  • Female character creation fix.

⛪ Cooking Guild & Chaos Altar

🍱 Cooking Guild — Level 32 Bypass CLOSED

The cooking guild entrance is two adjacent door objects. The handler only intercepted 24958 (south door). Clicking 11774 (north door) fell through to the default handler with no level check — free entry for anyone clicking the right panel. Both doors now go through the same level / cooking hat gate.

🔒 Chaos Altar Doors — Walk Through

In our custom home-wildy area, the Chaos Altar doors had disappeared after previous changes to make them openable. Restored via a new ChaosAltarHomeDoors spawn class — the doors are back, they spawn on startup, and you can walk through them like the (11358, 11237) altar pair.

🛡 Item Bugs & Equippability

⚠ Items That Couldn't Equip — ROOT CAUSE

The Brutal Whip, all 12 Upgraded Barrows, and a handful of other custom items at id 60000+ silently refused to equip. Root cause: the server's items array was sized numItems + 30_000, capping around 60k — anything at id 60000+ fell out of loadCustomItemDefinitions and the server-side custom() block never ran. Equipment.equip rejected with no message.

Fixed:

  • Items array bumped to numItems + 50_000.
  • Brutal Whip id migrated 64200 → 30602.
  • Upgraded Barrows ids migrated 64100-64111 → 30603-30614.
  • Player.onLogin auto-migrates old ids in inventory / bank / equipment with a chat notification.

All Items Made Equippable (Audit)

A broad audit of vanilla & custom items that should be equippable but weren't — the click bounced silently because EquipmentLoader had no record of the slot or item. Every item below now has a proper equipment JSON entry:

Item ID Slot & Stats
Holy Symbol1718Amulet — prayer +8 (OSRS-faithful)
Unholy Symbol1724Amulet — matching
Blue Skirt1011Legs — PLATESKIRT type, no stats
Big bones532Use anim slot (right-click bury)
Barrows gloves7462Hands — all attack stats +12
Ava's accumulator10499Cape — ranged str +4, attracts arrows
Fighter torso10551Body — +5 str + strong def
Dragon arrow11212Ammo slot — ranged str +60
Dragon defender12954Shield slot — all atk + str bonuses
Seed pack22993Inventory consumable, opens to bank
Bag full of gems19473Empties uncut gems to inventory
Guild Hunter Headwear29263Head — cosmetic skilling outfit
Guild Hunter Top29265Body — cosmetic
Guild Hunter Legs29267Legs — cosmetic
Guild Hunter Boots29269Feet — cosmetic

✨ The [MISSING_EQUIP] diagnostic now writes a warning to server.log every time a player tries to equip an item with no equipment definition — the log fills with concrete examples as gaps are found, so we can patch in batches rather than brute-force-auditing 30,000 ids.

Coverage: 1,543 / 3,945 vanilla items now have full multi-style data (atk slash / stab / crush / range / magic + def variants); the remaining ~2,400 are mostly cosmetics, quest items, or holiday items with genuinely 0 combat bonuses in OSRS.

⚡ Iban's Staff Autocast

Picker tile was firing "Buy" on left-click (uninitialised actions[]). Now ["Select", null...]. Left-click autocasts. Tile pushed left in the picker.

✨ Ahrim's Staff Casts Spells

Was "just smacking" — staff blocked the regular spellbook. Now allows standard spellbook for autocast. Cast away.

🏹 Bow of Faerdhinen — No Ammo

Was mapped to SHORTBOW (requires ammo). Fixed to BOW_OF_FAERDHINEN. All 10+ Bowfa variants covered. No more "You have no arrows".

👑 Bracelet of Etherium

User report: "Bracelet when toggled on absorption does NOT pick up ether, also revs can still hit through bracelet pretty frequently."

Fixed both bugs:

  • Absorption mode now correctly collects ether on revenant kills (the loot-pickup path was skipping ether when the bracelet flag was on).
  • The damage-mitigation logic now correctly applies during revenant combat — you no longer get hit through the absorption shield.

💎 Stackable Gems Reverted

A prior crashed-star QoL change forced stackable=1 on every uncut gem. Reverted — uncut gems take one slot each (OSRS-faithful). Noted variants still stack.

🔒 Skill Level Bypass — CLOSED

Several flows let players equip / use items past their skill requirement. All audited and gated — level requirements enforced everywhere.

⚔ Warriors' Guild

🪥 Animated Armours

Spawn / combat / despawn cycle audited end-to-end. Combat scripts wired, clean despawn.

👫 Two Kamfreenas Fix

There were two Kamfreenas. Now there is one. Duplicate spawn removed.

🛡 Defender Rates Restored

Top floor cyclops: 1/200 → 1/100 (OSRS). Basement dragon: 1/500 → 1/250. Kamfreena gate kept (OSRS mechanic).

🛒 Every Shop Update

🎯 Ironman Store + Starter Crate (Shop 16)

  • Collapsed to a bronze-only bundle: bronze melee weapons + armour, level-1 ranged (Shortbow + leather), bronze/level-1 tools.
  • Stripped: magic runes, all arrows, magic longbow, longbows / shortbows above level 1, noted warhammer, noted javelin.
  • Added: Bow String (1777) & Silverlight.
  • Starter Crate mirrors the Ironman Store + 100k starter coins. One loadout for everyone.

⭐ Stardust Shop — Prospector Percy (11377, 11348)

Trimmed to a focused 10-item shop. Pays in Stardust (from the Crashed Star event). Percy now offers a 3-way dialogue: Stardust Shop / Crystal Shard Shop / No thanks.

Item Purpose
Celestial RingMining XP boost ring
Golden Prospector outfit (4 pieces)+2.5% Mining XP per piece
Chest Rate Bonus tokensMultiply your next chest's rare roll
XP Lamps5k / 15k / 50k XP, plus Antique Lamp
Resource BagsOpen for stacks of skilling materials
Crystal KeyOpen the Crystal Chest
Slayer Keys (T2 / T3 / T4)Open Slayer Chest at higher tiers
Double Resources Lamp30 min of 2× skilling resources
Double Drops Lamp30 min of 2× monster drops
Ranger's Pack (30561) — NEW14-slot backpack, slot 14

Null slots fixed: Stardust Crystal pickaxe + helm/body/legs/boots (30350-30354) were missing from DefinitionRepository.customItemIds, so the loader never created server-side ItemDefinition entries and the shop rendered them as null slots between the Golden Prospector boots and the Antique Lamp. Adding all 5 ids resolved the gap.

📹 Vote Shop (Shop 6)

Fully populated from a curated list (id-confirmed only). Pays in Vote Tickets (20 per vote). Pricing rebalanced — tier-1 weapons / amulets bumped 3-4×, low-tier consumables stayed cheap.

Item Vote Points
Mystery Box60 (was 40)
$5 Bond150 (was 100)
$10 Bond300 (was 200)
Whip (or)225 (was 150)
Skill books (varies)40 (was 25)
Double XP Lamp8 (was 5)
Slayer Points Lampadded
XP Lamps (5k / 15k / 50k)added
Chest Rate Bonus (5% / 10% / 15%)added
Crashed Star Scroll (30595) — NEW75

🎯 Crystal Shard Shop (NPC 3894 Elen)

Companion shop accessible via Prospector Percy's dialogue or directly via Elen. Pays in Crystal Shards (from the Crystalline Reward Chest). Stocks crystal-themed consumables and crystal weapon seeds.

🛒 Other Shop Changes

  • Donator Shop (5010): emptied per user, then removed entirely. Donator currency no longer has a shop.
  • Inactivity Ticket Shop: populated. Earned via the AFK system at (11384, 11380, 0) — spend tickets on consumables and cosmetic items.
  • Slayer Store (14): Black Mask (8921) removed — now drops from Cave Horrors as OSRS-faithful. Other slayer-helmet parts (facemask / earmuffs / nose peg / spiny helmet / enchanted gem / reinforced goggles) still stocked.
  • Old Stardust Shop (780): kept active on OLD_DWARF NPC for legacy reasons; new shop 6010 is the canonical one.
  • Tribe Shop (6050): populated for Duo Ironman, pays in Tribe Tickets.
  • Hub / Shop housekeeping: price tags reformatted, currency icons fixed (sprite shops always send -2 for no-icon-needed), null shop slots audited.

🐉 Custom Monster Fixes

👻 Cave Horrors

Shadowmaw Cave Horror (15634) was inheriting NPC 3209 (not a Cave Horror!) — combat/animation leaked from wrong base. Switched to canonical inherit = 1047. Black Masks drop correctly.

🔥 Emberclaw Dragon

Teleport tile moved to (2699, 9503, 0) per user spec. Dragons already spawn there — teleport lands correctly next to them.

🦘 Rustscale Dragon

Had zero spawns anywhere in the world — teleport dropped you in the demon zone. 6 spawned in iron-dragon area. Teleport → (2712, 9552, 0) next to a cluster of 11 natural spawns.

👻 Revenants — Coin Drops Buffed

All 12 revenants now roll 10,000-30,000 coins at 1/15 (was 3-828, same rate). Revenant Dragon had no coin entry — one was added so the buff is uniform across the family.

COMPETITIVE

🏆 Weekly PvM Competition — Rewards Rebalanced

User report: "For the weekly competition for 1st / 2nd / 3rd, the interface is wrong. We need to change the client side with the actual rewards."

What Broke

The client-side reward interface (the "here's what you'll win this week" preview UI) had been hand-coded with old reward values from an earlier patch. The server-side payout was rebalanced months ago but the client preview was never updated — players were seeing one prize and getting another, with the actual payout always lower than advertised.

What Got Fixed

  • Client-side reward interface rewritten to read directly from the server payout config — what you see is what you get.
  • 1st / 2nd / 3rd place placeholders renamed to display the actual item names + quantities for the current week.
  • Reward preview refreshes when the player opens the competition interface, not just on login.
  • Prizes nerfed across all three tiers to bring the competition into line with our economy — bonds and mystery boxes were paying out faster than they were being consumed.

How To Compete

Every weekly cycle picks a featured boss. Killers earn points based on kills. Top 3 at week's end claim the tiered reward bundle. Check the competition interface in the home area for the current featured boss and your live ranking.

NEW SHOP

🎯 Collection Log Point Store

Every Collection Log unlock now awards Collection Points. Spend them in the new Collection Log Point Store on bonds, mystery boxes, cosmetics, titles, and exclusives.

How Points Are Awarded

  • Every new unique drop added to a collection log entry awards points.
  • Points scale with the rarity of the drop — a 1/4096 Twisted Bow drop awards far more than a 1/8 common.
  • Completing an entry (every unique unlocked) awards a large completion bonus.
  • Hard / Crystalline entries award the most points.

What The Store Stocks

  • $5 / $10 / $20 Bonds — the only non-PayPal source of bonds.
  • Mystery Boxes (regular / wilderness / GWD tiers).
  • Exclusive Titles — cosmetic, displayed under your name in the right-click menu.
  • Cosmetic Overrides — alternate looks for weapons / armour.
  • XP Lamps + Bonus XP Tokens.
  • Mid-tier weapon overrides for endgame players who want a unique aesthetic.

Why This Matters

Collection Log was previously a tracker with rewards bundled into the entry itself (open the log, claim coins + mystery box). The Point Store decouples the two — every unique drop matters, even after you've claimed the entry reward, because it's still earning you points. Endgame collectors finally have something to spend on.

⚙ QoL & Miscellaneous Fixes

🎯 Shift-Click Drop + XP Globes Plugin

Shift-dropping near XP Globes was opening the plugin config sidebar every time (RuneLite was inserting "Configure" menu entry while shift was held). Removed both RUNELITE_OVERLAY_CONFIG and FLIP_ACTION entries. Config still reachable from the regular RuneLite sidebar.

⌨ Key Remapping Plugin — Ported & Fixed

Key Remapping was ported from upstream RuneLite. It wasn't actually working — the upstream gate plugin.chatboxFocused() reads a Widget listener that this fork's stub never populates, so every keymap was killed before it could fire. Removed the broken gate; the existing isTyping() branch handles "don't remap while typing". F-keys, arrows, ESC, ENTER, SPACE, CTRL all work now.

💀 "Once Player Dies" — Inventory Refresh

After dying, the inventory / equipment tabs kept rendering pre-death contents until something else (opening bank, etc.) forced a refresh. Root cause: ItemsKeptOnDeath called clear(false) — the false flag skips the client refresh push. Now correctly refreshes — empty inventory shows the instant you respawn.

🔥 Furnace UI — Replaced

Legacy chatbox interface 2400 stopped dispatching bar-click events on this cache — smelting silently broke. Built a new FurnaceDialogue: paginated bar picker + amount picker (1 / 5 / All 28 / X / Cancel). Direct call to Smelting skill — no widget round-trip, can't silently break.

Magic / Combat / Trade QoL

  • Dropping in combat / magic tab / autocast picker allowed again (over-broad busy() gate replaced with explicit TRADING / GAMBLING checks).
  • Trade requestTrade hardened — explicit Duo Ironman branch allows only the bonded partner.
  • ::sendhome command fixed.
  • Backpack panel widget collision resolved; renders cleanly across software / GPU / 117 HD.
  • Clue reward widget (82820 / 82824) rebuilt with guaranteed-2D types to render identically across all 3 render paths.
SKILL AUDIT

🏃 Agility — End-to-End Audit

Every Agility course, obstacle, and XP value walked through and verified against the OSRS wiki.

🏃 Courses Audited

  • Gnome Stronghold — entry course, 39.5 XP per lap.
  • Draynor Village Rooftop — level 10, Mark of Grace spawns active.
  • Al Kharid Rooftop — level 20.
  • Varrock Rooftop — level 30.
  • Canifis Rooftop — level 40.
  • Falador Rooftop — level 50.
  • Seers' Village Rooftop — level 60.
  • Pollnivneach Rooftop — level 70.
  • Rellekka Rooftop — level 80.
  • Ardougne Rooftop — level 90, highest XP/hour.
  • Wilderness Agility Course — level 52, dragon impling potential.
  • Werewolf Agility Course — Stick spawns + Sticks token rewards.
  • Brimhaven Agility Arena — ticket dispenser + ticket exchange wired.

✨ Mechanics Confirmed

  • Mark of Grace spawns fire on the correct courses with OSRS-faithful spawn weights.
  • Stamina potion restores correctly (drains run energy slower for 2 minutes).
  • Run energy ticks at OSRS rate: drains while running, regens while walking, level-scaled.
  • Failure damage per obstacle matches the wiki (no double-dipping, no missing damage).
  • Agility XP values match wiki exactly per obstacle.
  • Graceful outfit bonus (+30% run regen with full set) applies.
  • Agility pet (Giant Squirrel) drop roll fires per lap.

🎯 Why The Audit

Players reported inconsistent XP, missing Marks of Grace, and obstacles that ate damage but gave no XP. Agility hadn't been touched in many months — with the new RS3-style skilling progress engine landing for Mining / Fishing / Woodcutting, Agility was due a verification pass too. No engine rewrite was needed — the obstacle code was sound. The wiki cross-check was the deliverable.

WEBSITE

🌐 Website & Patch Notes System Fixes

Bug sweep on the news / patch notes system itself — landed live so this very post would render correctly.

⚠ News Preview Showed Raw HTML Entities

News card previews on the listing were showing literal text like &#9679; LIVE NOW &middot; GENESIS RELEASE instead of the rendered text. Root cause: getPreview() in news.php called strip_tags() (which removes HTML tags) but did NOT decode HTML entities — then htmlspecialchars() on output double-encoded them. Fixed with html_entity_decode(..., ENT_QUOTES | ENT_HTML5, 'UTF-8'), whitespace collapse, and multibyte-safe substring (mb_substr / mb_strlen).

⚠ Long Patch Notes Were Clipped at the Bottom

Expanded news cards had a max-height: 50000px cap on .news-body. The Beta 1.0 post is taller than that, so everything past the cap was hidden by the surrounding overflow: hidden — the bottom of the patch notes just disappeared. Bumped to 1000000px (CSS can't animate to none, so a very large numeric cap is the standard pattern). The transition still animates smoothly.

⚠ Sections Visually Bleeding Across News Cards

A heavy patch notes post (gradient cards, tables, glow shadows) could visually bleed into adjacent news cards on the listing — the user could see one post's table rendering past another post's card boundary. Root cause: the parent had transition: all 0.3s trying to animate the giant max-height + no stacking context isolation between cards. Fixed by adding position: relative, isolation: isolate, and contain: layout style to .news-card, and scoping the transition to border-color / box-shadow only.

✨ Why This Matters

Patch notes are how we communicate — if the website doesn't render them cleanly, the patch never landed in players' eyes. The news system is now ready for posts of any reasonable size with no clipping, no bleed-through, and clean previews.

📋 For The Developers — Patch Scope

Major files touched in Beta 1.0:

CrystalSlayerMaster, CrystallineHunllefInstance, CrystallineHunllefCombat, CrystallineCaveEntrance, CrystallineRewardChest, CombatFactory, Player, NPCDeath, KreeArraCombat, ArmadylAgro / BandosAgro / SaradominAgro / ZammyAgro, Collection, CollectionLog, LogType, ItemDrops, ItemRepository, FightCavesMinigame, FurnaceDialogue, ObjectInteractionHandler, Smelting, RangedData, ItemDefinition, DefinitionRepository, CustomItemIdentifiers, AttributeKey, EquipPacketListener, TitanForgeRegistry, StarterCrate, IronmanShopDialogue, NewTeleData, NpcDefinition, WildernessArea, Door, ChaosAltarHomeDoors, CookingGuild, Hit (controlled XP fix), BGS spec, CombatSpecial, client Client (equip dispatch, overlay drag), Appearance, SpecialAttackBars, MagicSidebarWidget, KeyRemappingListener (RuneLite port), XpGlobesOverlay, Logic (117 HD widget model fix), ClueRewardWidget, shops.json, SlayerTask.json, SlayerCreature.json, 10 Crystalline *.yaml drops, 12 Revenant *.yaml drops, crystalline_custom.json, godwars_armadyl.json, nightmare.json, wildy_bosses.json, raw-cache TOMLs: brutal_whip, upgraded_barrows, crystalline_key, hunllef_key, enchanted_rune_pouch, npcoverrides, objectoverrides.

BETA 1.0 IS LIVE

Thank you for being part of DivineX.

Beta 1.0 is the result of two weeks of non-stop work, hundreds of bug reports, and an unbelievable amount of player feedback. We hear every single message you send — thank you for making this server what it is.

DIVINEX · BETA 1.0 · GENESIS · MAY 24, 2026

🌐 DIVINE X WEBSITE IS NOW LIVE! 🌐

update Jan 3, 2026 by Tyler

🌐 DIVINE X WEBSITE IS NOW LIVE! 🌐 We're excited to announce that our official website is complete and ready for you to explore! 🔗 https://www.divinexr...

🌐 DIVINE X WEBSITE IS NOW LIVE! 🌐 We're excited to announce that our official website is complete and ready for you to explore! 🔗 https://www.divinexrsps.com/ What's on the website: 🏠 Home - Server information, features, and download 📰 News - Stay updated with the latest announcements and patches 📖 Wiki - Boss guides and drop tables 🏆 Highscores - Check your stats and compete for the top ranks ⚔️ Tournaments - Tournament leaderboards and standings 🛒 Store - Support the server and unlock donator perks 💬 Forums - Connect with the community, share guides, and discuss 🗳️ Vote - Vote daily for in-game rewards Coming Soon: Voting rewards & giveaways More announcements Stay tuned for more updates! 👀