September 8Th, 2025 Changes ( Courtesy Of Fate Sealed)

The following dev build comes courtesy of volunteer contributor to Mythic Dungeons @bedwarshurts Big shout out to him and his hard work in this build!

Dungeon Variables

If mythic is installed, dungeon (instance) variables are stored in Mythic's Variable Registry instead of the net.playavalon.mythicdungeons.dungeons.variables.VariableHolder class. Player variables still use Mythic Dungeons' own holder.
Adds - setdungeonvariable{key=;value=;type=;} (alias setdungvar) to set a dungeon variable from Mythic Configs. key also accepts k/variable/var, value also accepts val/v, and type also accepts t and may be left out entirely (INT, DOUBLE or STRING is detected from the value).
Adds <dungeon.var.key> to use a dungeon variable in mythic configs.
This way dungeon variables can be used both in dungeon functions and mythic configs.

Spectator Mode

If PacketEvents and Mythic Mobs are installed and Spectator.UseLegacy is set to false the new reworked spectator mode will be used. The player is only placed server side on spectator gamemode while client side he is in survival mode, this is achieved by sending a packet using packetevents. In this "fake" survival mode the player can interact with the spectator hotbar items given to him to teleport to other players, change flight speed etc.
Additionally a mythic trigger ~onSpectatorInteract was added. It is registered as SPECTATOR_INTERACT with the aliases SPECTATORINTERACT, DUNGEONSPECTATORINTERACT and SPECINTERACT, so ~onSpecInteract and ~onDungeonSpectatorInteract work as well. This way users can do some wild stuff if spectators interact with Mythic entities.

Other Additions

  • A general.date-format: "EEE, MMM d, hh:mm aaa z" key in lang/en.yml (the language file is lang/<code>.yml, not lang.yaml)
    Known issue: no code currently reads this key. Every date is still formatted with the hardcoded EEE, MMM d, hh:mm aaa z pattern, so changing it has no effect.
    Also adds in the dungeon config the following options:
  • General.InstantRespawnPlayers which respawns the players instantly
  • Rules.AllowSpawnEggs which allows (or not) the usage of mob spawn eggs inside the dungeon
    Also adds
  • IsInDungeonCondition A mythic condition which checks if a player is in a dungeon closes #488. Use it as isindungeon, indungeon or isd; dungeonis / isindungeonnamed checks for a specific dungeon
  • %md_dungeon_time_left_seconds% and %md_dungeon_time_elapsed_seconds% papi placeholders (every Mythic Dungeons placeholder uses the md_ prefix)
  • Partial support for the Party and friends plugin (unfortunately the spigot api version doesn't provide methods to add / remove a player from the party). Set General.PartyPlugin to paf; the plugin itself must be PartyAndFriendsGUI
  • %md_alive_member_N% papi placeholder, where N starts at 1
    Known issue: it is not bounds checked. Asking for a member index that doesn't exist, or using the placeholder outside a dungeon, throws instead of returning an empty value.

Bug Fixes

  • Fixes the radius argument not working in the Mythic - dsignal mechanic
  • Fixes #371
  • Fixes empty space in front of all messages if the prefix field is empty
  • Fix dungeon not ending if CloseDungeonWhenAllSpectating is true and last living player leaves with /leave command (and at least one spectating player remains)
  • Fixes #491 inventory not being properly restored on player leave or server restart in dungeons with seperate inventories
  • Fixes #523 FunctionGiveItem not working with items that didnt have a custom name
  • Fixes #471 Smuggling items into dungeons with seperate inventories
  • Fixes #525 Gamerules not applying on procedural dungeons
Updated Aug 19, 2026