Infinity Rifts - PvE Portals & Rewards v1.11.0

Adds dynamic rift events, waves of custom mobs, boss fights, loot rewards, and progression systems.
  • Wave mob lifecycle API (1.1): Added WaveMob snapshots, entity lookup methods on InfinityRiftsApi, and WaveMobState / remove / complete reason enums.
  • Mob death event: Added GatewayWaveMobDeathEvent (once per tracked mob) with killer, damage cause, remaining count, and wave-complete flag.
  • Mob remove event: Added GatewayWaveMobRemoveEvent for non-death disappearances (cleanup, unload, session stop).
  • Wave completion event: Added GatewayWaveCompletedEvent with spawn/kill/remove statistics, duration, completion reason, and optional next wave. No wave-completion event existed before this release.
  • Single-source tracking: Added WaveMobRegistry as the authoritative mob lifecycle tracker with exactly-once event publication and Folia-safe integration with existing schedulers.
  • Reliability: Added wave-completion re-entry guard; plugin cleanup is never reported as a natural kill.
  • Tests: Added JUnit 5 unit tests for registry lifecycle and API delegation.
  • Documentation: Updated developer-api.md and docs/events.md with usage examples and threading notes.
  • Public developer API: Added the stable io.nightbeam.infinityrifts.api contract for reading loaded gateway definitions and immutable active-session snapshots.
  • API service access: Added Bukkit ServicesManager registration through InfinityRiftsProvider, with optional and required lookup helpers.
  • Gateway control: Added trusted API operations for starting player-owned gateways and ending active sessions with structured result and end-reason enums.
  • Lifecycle events: Added public synchronous events for gateway start, wave start, restoration, and completed cleanup.
  • API artifact: Added the unobfuscated InfinityRifts-1.10.1-api.jar classifier while preserving the public API package in the production artifact.
  • Documentation: Consolidated the public documentation into a consumer guide and a complete Developer API reference.
  • Authoritative gateway timers: Replaced separate countdown decrements with millis-based end times so the wave timer, gateway timer, timeout checks, and boss bar display all read the same computed remaining time.
  • Wave timer starts after spawn: Per-wave countdown now arms only after all spawn tasks finish, so timeout cannot trigger while mobs are still spawning.
  • Wave time on boss bar: Wave boss bar shows <wave-time> (and "Spawning..." during spawn phase) so players see the same timer the backend uses for wave timeout.
  • Session-safe UI: Boss bars are bound to the active gateway session ID; stale bars from ended or replaced gateways are removed automatically.
  • Unified session tick: One session tick handles mob reconciliation, UI updates, wave completion, wave timeout, and gateway timeout.
  • Session task registry: Timer, particle, and delayed wave tasks are tracked and cancelled on fail, leave, or cleanup.
  • Mob tracking hardening: Added gateway_owner and gateway_mob_kind PDC tags; reconciliation validates world and gateway ID; debug logs when mobs are untracked.
  • Cleanup sweep: Failed/completed gateways remove tracked mobs plus any nearby PDC-tagged entities; MythicMobs bosses are despawned via ActiveMob API before Bukkit removal.
  • Persistence: Session restore saves gatewayEndTimeMillis, waveEndTimeMillis, and waveDurationSeconds with legacy int fallback.
  • Spawn validation retained: Keeps 1.9.8 spawn location validation, retries, and fail-rift-if-wave-spawn-fails behavior integrated with the new timer system.
  • Wave spawn validation fix: Fixed rift waves progressing even when no mobs actually spawned. Waves no longer auto-complete while spawns are still pending or when every spawn attempt fails.
  • Real mob tracking: Mob counters are only updated after a validated entity exists in the world (non-null, correct world, valid, and not dead immediately after spawn).
  • Spawn location validation: Added checks for world/chunk loading, world border, spawn protection radius, solid ground, and passable spawn space before attempting a spawn.
  • Fallback spawn positions: If the selected location is invalid, the plugin searches alternate positions around the rift center with a capped attempt limit.
  • Per-mob spawn retries: Failed spawns retry up to a configurable limit before giving up on that mob slot.
  • Safer wave progression: Waves only complete after the spawn batch finishes, at least one mob was successfully spawned, and all tracked mobs are defeated.
  • Failed spawn logging: Console warnings now include gateway id, wave number, mob type, world, coordinates, attempt number, and failure reason.
  • Debug logging: Extra spawn detail is available behind general.debug: true in config.yml.
  • New config options(under mechanics):
    • max-spawn-attempts-per-mob: 10 retry limit per mob slot
    • fail-rift-if-wave-spawn-fails: true fail the gateway if a wave produces zero successful spawns
    • max-spawn-location-attempts: 16 cap on fallback location searches

Fixed​

  • Fixed an issue where a gateway wave could time out even after all tracked mobs were defeated.
  • Improved wave completion checks before timeout failure.
  • Improved debug logs for gateway mob tracking and wave status.

Improved​

  • Added clearer logs for failed mob spawns, removed mobs, and wave completion state.
  • Boss lifecycle overhaul: Final-wave bosses no longer disappear when the gateway collapses from time expiry.
    Gateways now stay active while a boss is alive collapse only triggers after the boss is defeated.
  • New mob flag boss: true: Mark any mob in a wave as a boss. Boss mobs must be killed before the wave or rift
    can complete, and they prevent gateway collapse from total-time expiry. (boss: false by default.)
  • New config option boss-prevents-collapse: Set to false in failure section to restore old behavior
    where the gateway collapses on time expiry regardless of bosses. Defaults to true.
  • Bossbar cleanup hardened: Fixed a stuck bossbar bug where bars could remain on screen after the gateway
    failed or the player disconnected. Bossbars are now force-cleaned during plugin disable and every exit path.
  • MythicMobs PDC fallback: Added fallback mob-to-gateway matching when MythicMobs clears PDC tags,
    preventing boss kills from going untracked.
  • Debug logging: Added structured logs around wave start/end, boss spawn/death, gateway collapse,
    state transitions, and bossbar lifecycle for easier troubleshooting.
  • Fixed custom mobs not spawning in rifts, including documented type: mythic:MobName entries.
  • Fixed Folia/Canvas entity thread violation during rift end cleanup.
  • Fixed stuck failed bossbars by hardening all rift cleanup paths.
  • Improved rift cleanup safety and readable contextual logging.
  • Improved validation warnings for invalid custom mob config entries.
  • Fixed an issue where the gateway boss bar would not properly disappear after completion in folia/canvas servers.
Buy a license now
$9.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Share and earn
Refer this resource and earn a 10% commission.
2,047 Views
13 Purchases
15 Downloads
Dec 17, 2025 Published
Jul 14, 2026 Updated
5.00 star(s)
Average rating (2)
301.4 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
AI Content Disclosure
Used AI to help draft and refine the product description and promotional text and generated the banner for this product
AI Content Disclosure
Used Cursor as a development assistant to help identify the causes of bugs, analyze error messages and logs and review code changes
Type
  1. Mobs
  1. Adventure
  1. Reward
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
Supported languages
  1. This product doesn't contain text
Creator
Recommended for you
a custom-designed prefix system intended to replace the standard prefix display used by LuckPrerms
Not yet rated
34 purchases
Premium Fancy Menu is a configuration package of deluxe menus and RTP plugins.
5.00 star(s) 2 ratings
22 purchases
Feature characters such as Tung Tung Tung Sahur, Tralallelo and more
Not yet rated
23 purchases
Labubu dolls are collectible figurines, These are their models !
Not yet rated
17 purchases
A detailed set of shark entity models crafted in Blockbench.
Not yet rated
8 purchases
Share and earn
Refer this resource and earn a 10% commission.
2,047 Views
13 Purchases
15 Downloads
Dec 17, 2025 Published
Jul 14, 2026 Updated
5.00 star(s)
Average rating (2)
301.4 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
AI Content Disclosure
Used AI to help draft and refine the product description and promotional text and generated the banner for this product
AI Content Disclosure
Used Cursor as a development assistant to help identify the causes of bugs, analyze error messages and logs and review code changes
Type
  1. Mobs
  1. Adventure
  1. Reward
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
Supported languages
  1. This product doesn't contain text
Creator
Recommended for you
a custom-designed prefix system intended to replace the standard prefix display used by LuckPrerms
Not yet rated
34 purchases
Premium Fancy Menu is a configuration package of deluxe menus and RTP plugins.
5.00 star(s) 2 ratings
22 purchases
Feature characters such as Tung Tung Tung Sahur, Tralallelo and more
Not yet rated
23 purchases
Labubu dolls are collectible figurines, These are their models !
Not yet rated
17 purchases
A detailed set of shark entity models crafted in Blockbench.
Not yet rated
8 purchases
Top