Dragons ❱ Dragons & Dragon Escape icon

Dragons ❱ Dragons & Dragon Escape -----

Two in one | Bungee/MultiArena | Extremely Configurable | Kits | Easy to Setup | Achievements |




  • Added 1.21.4 support
    • A bit of rework on the backend, report bugs at PM or Discussion.
  • (BETA) Added a few offline placeholders, they work with a Cache system and will expire after 5 minutes when not accessed (You can change this at Offline-Data-Cache-Timeout in options.yml):
    • %dragons_offline_wins_PLAYER%
    • %dragons_offline_games_PLAYER%
    • %dragons_offline_losses_PLAYER%
    • More to come.
----------, Dec 19, 2024

  • Added a option to let players join as spectator if the game already started
    • At Options.Join-As-Spectator, false by default
    • This also works for Bungee servers, but testing was limited, if you are having issues with this option on Bungee please report vai PM or Discussion.
  • Fixed 1.21.3 NBT support.
----------, Nov 26, 2024

  • Fixed incorrect trail select permission, not allowing players to select trails if they don't have a certain permission
  • Fixed Vault support not working correctly for Trails
  • Trails and Shop will now show the price of the item if the player doesn't have it yet
    • A extra line will be added to the lore, you can change it at language.yml -> "Messages.Kits.Price-Lore-Addon"
----------, Nov 14, 2024

  • You can now use per player placeholders (with PlaceholderAPI) on waiting lobby scoreboards.
----------, Nov 3, 2024

  • Updated some database code for Arena Connections
  • Applied a small performance fix to the cooldown manager
As the plugin is pretty much stable, any suggestions are welcome!
----------, Sep 28, 2024

  • Fixed /dragons stats command not ignoring placeholder case correctly.
----------, Jul 28, 2024

  • Fixed Per-Arena-Chat option not working with other a few other chat plugins.
  • Added %dragons_playing_dragons% PAPI placeholder
    • Returns the amount of players playing Dragons (Both Solo and Temas)
  • Added %dragons_playing_dragons_teams% PAPI placeholder
    • Returns the amount of players playing Dragons Teams
  • Added %dragons_playing_dragons_solo% PAPI placeholder
    • Returns the amount of players playing Dragons Teams
  • Added %dragons_playing_dragon_escape% PAPI placeholder
    • Returns the amount of players playing Dragon Escape
Note: You can still use %dragons_all_players% to get the player amount across the modes.
----------, Jul 14, 2024

  • Fixed player can sometimes have a invalid name when leaving the server in offline-mode/Bungee due delay for data saving, causing it to not save correctly.
----------, Jul 5, 2024

  • Added 1.21 support.
    • Note: If your arenas are not loading, you'll need to update your game worlds.
      • Start the server with the --forceUpgrade argument line
      • Let everything load, it will take a while
      • Finish each of your arenas again (/dragons finish <arena>), this will erase the world arena from the maps folder and copy the current new loaded and updated ones.
        • This will be very resource heavy, recommend doing with the server on maintenance.
      • After that, you can remove the --forceUpgrade line.
  • Fixed ActionBar loading incorrectly in some versions.
----------, Jun 15, 2024

  • Small performance improvements
  • Added 1.20.6 support, with some futureproof for future updates so I can (hopefully) update it faster next mc release
If you happen to find any issue please report via Private Message or at Plugin's Discussion page, this is a huge update on the backend.
----------, Jun 4, 2024

  • You can now separate the Dragons and Dragon Escape selection at
    Options.Kits.Separate-Selection
    • Example, If true makes so if you select the Leap kit in Dragon Escape it will no longer select the Leap kit in Dragons, you'll have to select the kit on the game mode you are playing.
    • false by default, you can toggle and use /dragons reload to apply.
  • The recently added PAPI placeholders will now return the kit display name, not the internal kit name.
----------, May 9, 2024

  • Added missing tab complete for new commands
  • Added new PlaceholderAPI placeholders for kits
    • %dragons_selectedkit_dragons%
    • %dragons_selectedkit_de%
    • If kit is empty it will return the value at Messages.Empty-Kit
  • Removed unused data from SQLite
----------, May 5, 2024

First of all this version does not support 1.20.5/6. No ETA for that yet.

With that said, this update is massive on the back-end, a lot of database modifications should start when you first install the update, nothing should break, but I'd recommend creating a backup of your database just in case.

For SQLite you can just make a copy of the players.db file, MySQL users can use mysqldump, or via the Database connection UI itself.

  • Added participation rewards
    • Rewards.Participation-Commands (for both DragonEscape and Dragons)
    • Rewards.Participation-Commands-Team (Dragons)
  • Optimized ActionBar actions

You can now connect two or more arenas. (BETA)

Example:
  • We have arenas Jungle, Jungle2 and Jungle3, all being the same map.
  • When Jungle2 and Jungle3 is connected to Jungle, the leaderboard will be shared between them
  • Each arena still will have their own leaderbord but the time will be the same
To connect arenas, use /dragons connectArena <Main-Arena> <Target-Arena>, example /dragons connectArena Jungle Jungle2. Jungle now hosts the leaderboard for Jungle2.

After connecting, you can force all connected arenas to have their time updated, copying the the main arena
  • /dragons forceConnectionData <main-arena>
Reset map and player command now supports a extra argument to reset all connected arenas
  • /dragons resetMap <arena> (reset all connected true/false)
  • /dragons resetPlayer <player> <arena> (reset all connected true/false)
There are two ways of disconnecting arenas
  • /dragons disconnectAll <main-arena> (reset leaderboard true/false)
    • Disconnects all arenas from the main arena.
    • You can use true at the end of the command to also reset the timer, or just type the command without any extra arguments to not reset.
  • /dragons disconnectArena <target-arena> (reset leaderboard true/false)
    • Disconnects a single arena from a main arena.
    • You can use true at the end of the command to also reset the timer, or just type the command without any extra arguments to not reset.

Stuff to keep in mind when using this sytem
  • Disabled by default, you have to set
    Storage.Accept-Arena-Connections to true and restart the server.
  • If a game that is connected to another arena finished with a new record, all connected arenas will also updated before the game is finished.
  • Hologram leaderboard can take a few seconds to catch up to the other arenas.
  • When adding a new connection, the connection data for all arenas will be temporarily cleared and then reloaded, setup your arena connections before opening the server/before anyone joins a game.
  • After connecting an arena to another arena, you can the leaderboard to update using the data from the main arena
    • /dragons forceConnectionData <main-arena>
----------, Apr 30, 2024

  • Fixed new kit not working correctly when not using temp kits
  • New events from API now forced to the main thread
----------, Apr 12, 2024

  • Accidentally left out some WIP database stuff, should work now.
----------, Apr 11, 2024

Note: This version will have to update your database. Make a backup of your players.db or dragons player table if you think it's necessary.
  • Added a new kit: Disruptor
    • Receives a deployable mine
    • The config for this kit is at settings.yml, you can found it at
      Kits.Disruptor
    • The item has to be the same item as in settings.
  • Added ability uses tracking to the database.
    • You can use the PAPI placeholder %dragons_ability_uses% or %ability_uses% for other stuff e.g stats message
    • You can toggle a option at Options.Count-All-Skills-As-Ability-Uses.
      • If false, only axe jumps will count as skill usage
      • If true, all skills (axes, mines, pearls, etc) will count as skill usage
  • Added /dragons forceAutoJoin <player> (mode) command for console
  • Fixed a few incorrect API messages
  • Fixed a few incorrect default values
  • Fixed some minor dragon targeting issues.

You can add the new kit to your kits.yml by copying the following:
Code (Text):
  Disruptor:
    needs-permission: false
    type: DRAGONS
    display-name: '&bDisruptor'
    permission: ''
    dragons-slot: 8
    dragon-escape-slot: 8
    price: 4700
    cooldown: 6300
    maxUses: 2
    display-item: 'STONE_PRESSURE_PLATE : 1 : name&c&lDeployable Mine'
    items:
      - 'STONE_PRESSURE_PLATE : 1 : name&c&lMine'
    lore:
      - '&7Deploy mines to destroy blocks!'
    potion-effects: []    
Note: As the other kits, this is a special one, so do not change its name, you can change the display-name if you desire.

Also, there were more planned to this update but it will come on the next, few things need to be stable on the future version first.
----------, Apr 11, 2024

This update is only for the API, if you are not using the API you can ignore this, 2.5x is being worked on and should bring new kits, database changes and more.
  • Added GameJoinEvent
  • Added GameQuitEvent
  • Added DragonsBalanceEvent
    • Called when dragons adds/remove/sets money for a player, works with and without Vault.
    • Cancelable
  • Game position and times methods are now public, you can now access them.
    • game#getRawTime
      • returns a Map<GamePlayer, Long>
      • stops couting when the game ends
    • GamePlayer game#getPositionGamePlayer(int)
    • String game#getPositionPlayer(int)
    • int game#getPosition(Player)
----------, Mar 31, 2024

  • Fixed dragon escape spawns not being random
  • Fixed dragon escape scoreboard has wrong title
----------, Mar 7, 2024

  • Changed the option Dragon-Escape-First-Place-As-Win, it will now work correctly
    • If set to true, even if the last player die it will count as a win for the player that the highest score
    • This also fixes a few problems and changes how loses and games played are calculated.
  • You can now use displayname placeholders for game ending messages, example
    • %winner_displayname%
      %place_1_displayname%
      %place_2_displayname%
      %place_3_displayname%
  • It is now possible to disable the Dragon's Escape Last Man Standing Title at Options.Dragon-Escape-Last-Man-Standing-Title
  • Other minor scoreboard changes
----------, Mar 5, 2024

  • Fixed removing the helmet by using AIR is not working correctly.
    • Set the helmet to AIR : 0
  • Fixed 1.8.9 auto respawn not working
  • Fixed DragonEscape scoreboard using the wrong Scoreboard type
----------, Feb 29, 2024

  • Added a option to change the delay between player elimination and flight toggle, this should fix a latency problem where sometimes eliminated players won't be able to fly.
    • You can change this at
      Options.Spectator-Flight-Delay, and set to -1 to disable the delay.
  • Added a potion-effect section to the arena file.
    • This needs to be done manually at the moment, just add a List of potion-effects in your arena.yml, example
      Code (Text):
      potion-effects:
      - NIGHT_VISION:30000:1
      - SPEED:30000:3
    • The format is
      Code (Text):
      POTION_NAME:DURATION:LEVEL
    • Full arena.yml example below.
  • Added Discord Webhook support, you can now announce the best times on a specific discord chat.
    • At the moment, it is possible to announce a map record, personal record and map reset.
      • If you want more triggers or more options (like change Author and Avatar), let me know.
    • Both %player% and %map% placeholders can be used in Title or Description.
The default config is as follows
Code (Text):
Discord:
  Enable-Web-Hook: 'true'
  Web-Hook-URL: ''
  Announcements:
    Map-Record:
      Title: New Record!
      Description: '%player% just broke the %map% record with a time of %time%!'
      Color: '#00ff00'
      Enabled: 'true'
    Personal-Record:
      Title: New Personal Record!
      Description: '%player% just broke their own %map% record with a time of %time%!'
      Color: '#00ff00'
      Enabled: 'true'
    Map-Reset:
      Title: The map %map% has been reset!
      Description: Jump into a game to set a new time!
      Color: '#ff0000'
      Enabled: 'true'
Arena (jungle.yml) with the potion-effects
Code (Text):
Name: Jungle
GameMode: DragonEscape
Map:
  MinPlayers: 1
  MaxPlayers: 16
  Sign:
    world: world
    x: 168.0
    y: 13.0
    z: 360.0
  isSignSet: true
  Votes-To-Start: 1
Locations:
  LOBBY:
    world: Jungle
    x: 84.26799554417639
    y: 120.0
    z: 40.50190751808889
    pitch: 0.08600964
    yaw: 66.523926
  player-spawns:
  - '{"world":"Jungle","x":7.489832717715597,"y":55.0,"z":6.085813520288813,"pitch":2.668272,"yaw":-1.9910556}'
  - '{"world":"Jungle","x":4.643508293064777,"y":55.0,"z":6.424022754223054,"pitch":2.668272,"yaw":-1.9910556}'
  - '{"world":"Jungle","x":3.1466997298962482,"y":55.0,"z":9.10849463136831,"pitch":2.668272,"yaw":-1.9910556}'
  - '{"world":"Jungle","x":6.8352282812087415,"y":55.0,"z":11.318404087569151,"pitch":2.668272,"yaw":-1.9910556}'
  - '{"world":"Jungle","x":10.91290716559956,"y":55.0,"z":11.255796319344599,"pitch":2.668272,"yaw":-1.9910556}'
  - '{"world":"Jungle","x":14.11670391014089,"y":55.0,"z":10.93273754259852,"pitch":2.668272,"yaw":-1.9910556}'
  DRAGON_SPAWN:
    world: Jungle
    x: 7.114245670303945
    y: 57.15459809869719
    z: -24.886777647048568
    pitch: 8.177026
    yaw: -0.69974065
  waypoints:
  - '{"world":"Jungle","x":9.983605204019833,"y":56.41480873525568,"z":15.261004472700012,"pitch":9.984588,"yaw":4.0343695}'
  - '{"world":"Jungle","x":5.4268454577624485,"y":57.90631731040234,"z":37.9431885960062,"pitch":18.161627,"yaw":64.200294}'
  - '{"world":"Jungle","x":-14.619521409991806,"y":58.64610667384385,"z":37.999411790632486,"pitch":8.349183,"yaw":89.67838}'
  - '{"world":"Jungle","x":-34.34155045683803,"y":62.37474364723093,"z":37.09218952200751,"pitch":6.6277037,"yaw":77.97226}'
  - '{"world":"Jungle","x":-53.73859717845133,"y":65.3617153612614,"z":52.05505871493212,"pitch":4.38978,"yaw":47.41589}'
  - '{"world":"Jungle","x":-71.91997346257044,"y":65.3617153612614,"z":68.44101976583354,"pitch":4.6480007,"yaw":19.613869}'
  - '{"world":"Jungle","x":-75.79281622644147,"y":67.96567885004376,"z":85.8693820933607,"pitch":7.918812,"yaw":-6.4665775}'
  - '{"world":"Jungle","x":-73.61880073830015,"y":71.69243992751575,"z":101.79407942672206,"pitch":10.501026,"yaw":-40.293724}'
  - '{"world":"Jungle","x":-65.53676660330004,"y":69.45184960441517,"z":109.99420575923622,"pitch":16.78443,"yaw":-51.311264}'
  - '{"world":"Jungle","x":-42.295906209554666,"y":69.45184960441517,"z":116.1965308995149,"pitch":5.93911,"yaw":-82.55623}'
  - '{"world":"Jungle","x":-15.450554968775737,"y":75.44157089716718,"z":119.05074278435984,"pitch":0.43037018,"yaw":-85.9992}'
  - '{"world":"Jungle","x":3.1512534315531866,"y":79.92130297135077,"z":120.22873728915037,"pitch":-0.25822237,"yaw":-91.33583}'
  - '{"world":"Jungle","x":15.246673919027934,"y":85.51875364380412,"z":120.80750872922776,"pitch":-2.1518543,"yaw":-110.01376}'
  - '{"world":"Jungle","x":24.057098822511968,"y":91.49766406627846,"z":99.0617033783937,"pitch":-1.205041,"yaw":-201.76906}'
  - '{"world":"Jungle","x":20.376702764399212,"y":97.48638489597938,"z":79.00622801419965,"pitch":13.255391,"yaw":-177.75423}'
  SKY:
    world: Jungle
    x: 20.376702764399212
    y: 110.22464798331559
    z: 78.91207345920614
    pitch: 61.457
    yaw: -221.56621
display-name: A Jungle
potion-effects:
- NIGHT_VISION:30000:1
- SPEED:30000:3
 
----------, Feb 27, 2024

  • Attempt to fix leaderboard trying to update data when time is empty
----------, Feb 25, 2024

  • Fixed another incorrect chat formatting, should be the last one. Hopefully.
----------, Feb 23, 2024

  • Fixed chat formatting
  • Fixed incorrect scoreboard line length in 1.8.9, the config value now also applies for 1.8.9.
    • Changed the default value to 32.
  • Dragons scoreboard now also updates when the grace period starts
----------, Feb 22, 2024

  • The lobby scoreboard now updates constantly
  • (Dragon Escape only for now) The scoreboard now changes to game the scoreboard on the start of grace period
  • Fixed some incorrect placeholder placements in some messages
  • Added permission dragons.colorchat to use colorchat when in game chat.
----------, Feb 21, 2024

  • Added 'leap-item' kit setting, you can now change the leap item (the leap item has to be the same item as the item you are giving the player)
  • Added a option to let spectators still be visible in tab, with a different nametag color (Options.Spectator-Hide-Players)
    • This was not fully tested, please report any problems
  • You can now change the DragonMaster skill material at Options.Dragon-Master-Material
    • Note that the material has to match the kit item material type
  • Fixed setMaxDragons command not working correctly
  • Fixed team colors not showing up correctly
  • Attempt to fix a bug where sometimes Dragons game will not end correctly when the time reaches 0
  • Fixed netherite axe not being detected
leap-item kit example:
Code (Text):
  Leap:
    needs-permission: false
    type: "BOTH"
    permission: ""
    dragons-slot: 0
    dragon-escape-slot: 0
    price: 0
    cooldown: 6000
    maxUses: 2
    display-item: 'IRON_AXE : 1 : name:&6Leap'
    leap-item: 'IRON_AXE: 1 : name:&6Leap Axe!'
    items:
      - 'IRON_AXE : 1 : name:&6Leap Axe!'
    lore:
      - '&7Click to gain a'
      - '&7boost!'
      - '&7'
      - '&7Cooldown: 6s'
      - '&7Dragons Max Uses: 3'
      - '&7'
      - '&7This kit works for both'
      - '&7gamemodes!'
----------, Feb 15, 2024

  • You can now change the progress bar colors
    • Note: For performance reasons, the reload command will not change the colors, you have to restart your server.
  • Trail menu changes
    • Now has support for pages and has a reset item to remove the trail
    • Selected trail will now glow
    • Now has select and purchase sounds
    • Note: the slot option in trails.yml is no longer used, trails will be shown in config order
    • Note: To not rework the system in order to not break for old users, the item type will be checked in the inventory so avoid having 2 different trails with the same item (for example, 2 different trails with menuItem: 'RED_ROSE : 1')
  • Fixed trail purchases uses a incorrect amount of money
  • Fixed a error that can happen when a map has no time leaderboard data
  • Fixed players can sometimes die twice
  • Fixed trail menu UTF-8 support
----------, Feb 5, 2024

That should be our stable version.
  • The lobby scoreboard will now update if the time placeholder is detected
  • You can use the Placeholder %smart_state% in the lobby scoreboard, it will replace with the new message options at
    Scoreboard.Waiting-State-Line
    Scoreboard.Starting-State-Line
----------, Jan 29, 2024

  • Fixed Dragon Escape scoreboard has an extra empty line
  • Fixed another collision set issue
  • Fixed sign lines 3 and 4 not updating the state
  • Starting sign lines can now use the %time% placeholder
  • PlaceholderAPI can now be used on the new Dragon Escape Game Scoreboard (not available for Dragons)
----------, Jan 26, 2024

  • Fixed a error trying to invoke the wrong collision set value after a game ends
  • Added %time% placeholder for starting motd
  • Added PAPI %dragons_arena_countdown_ARENA% placeholder
  • (Fix) Added a option to change scoreboard line length for 1.9+ servers
    • Options.Scoreboard-Line-Length-Max
  • (Fix) You can now use the %server_time_FORMAT% placeholder for DragonEscape new Scoreboard.
  • Added a few new titles and subtitles:
    • Victory
    • Last-Man-Standing (Dragon Escape)
    • Dead
----------, Jan 24, 2024

Added the following Placeholders (PlaceholderAPI)
  • %dragons_unformatted_personal_time_MAP% - Returns the player's time from a map
  • %dragons_personal_time_MAP% - Returns the player's formatted time (mm:ss.SSS) from a map
Added arena display names
  • You can use this to use non-alphanumeric symbols and spaces for you arena.
  • Your arena name is still valid and usable, but you'll be able to use the display-name for sign, commands and placeholders.
  • You can set your arena display name by using /dragons setDisplayName <arena> <new display-name>
If the display name is missing or broken in some place let me know, they have to be manually replaced to not break the arena so I might have missed some.
----------, Jan 23, 2024

  • Added a Double-Jump option.
    • Options.Game.Double-Jump.Enabled, disabled by default
    • At Options.Game.Double-Jump.Game-Mode-Type, set ALL, DragonEscape or Dragons for the double jump to only work on the modes you want
    • You can modify the delay, vectors, particles, enable disable particles, action bar cooldown and more.
    • [​IMG]
    • Delay is in ms, 3000 = 3s
    • Particles are only shown to the player who used the action.
  • Start command can now be used without any arguments if the player using it is in game
  • Minor code cleanup
----------, Nov 21, 2023

  • Added achievements menu.
    • /dragons achievements (type)
    • the type is optional, it will filter the game achievement type, the types are (not case-sensitive):
      • DRAGONS_WINS
      • DRAGONS_GAMES
      • DRAGONS_GAMES_LOSSES
      • DRAGONS_TEAMS_WINS
      • DRAGONS_TEAMS_GAMES
      • DRAGONS_TEAMS_LOSSES
      • DRAGON_ESCAPE_WINS
      • DRAGON_ESCAPE_GAMES
      • DRAGONS_ESCAPE_LOSSES
    • All items on the menu can be changed to whatever you want.
    • Without the filter the achievement list is sorted by the order in achievements.yml.
[​IMG]
----------, Oct 29, 2023

  • Updated dependencies
  • Will now default to 1.20, adding 1.20.x support
  • Changed some checks to avoid errors when player data is not loaded yet
----------, Oct 2, 2023

  • Fixed a few issues that can cause performance issues. Updating is highly recommended.
----------, Aug 23, 2023

  • Commands will now tab complete.
  • Updated Holographic Displays Placeholders
  • Dragon Escape map timer won't start until the grace period ends.
  • The Leaderboard system has been recoded. The new system uses a lot less resources.
    • If your leaderboard has more than 10 players make sure to change Leaderboard.Data-Limit to the correct value.
    • The amount of data stored has been reduced from ALL your players to the limit option.
    • The map time leaderboard has no changes, the data limit already applies to this one.
  • The API has been updated with Leaderboard data.

No extra data or anything is being sent, only received. If you see anything weird with Leaderboard data is just a visual problem.

If you want to do a backup before updating, you can make a copy of your dragons_player and de_times (or players.db for SQLite) tables.

This sytem was tested with a few players, so report bugs at Discussion or Private message if you find anything.
----------, Jun 22, 2023

  • Added 1.20 support.
    • As always, spigot is not recommended, wait for Paper or other forks.
----------, Jun 8, 2023

Your current kits.yml will be renamed to kits_old.yml and a new one will be generated. I'd you do test this update before releasing on a server, especially if you're going to use the dragon fight mode.

Please read the shop changelog.

  • Max of Dragons and Dragon Damage for Dragons can now by set per arena via a new command
    • /dragons setMaxDragons <arena> <amount>
    • /dragons setDragonDamage <arena> <amount>
    • If any of these values are not set the game will get the value from options.yml file.
  • Added a new option: Options.Game.Dragons-Target-Timeout-Threshold
    • There's a internal timer for the Dragon to target a player/location, when this time reaches 0 the Dragon will target the sky, you can now modify this value.
    • The higher the number the more likely is for the Dragon to target players, default is 10000ms (10s).
  • Added two options to separate the Goal & Goal Amount from Dragons to Dragons Teams
    • Options.Game.Dragons-Fight-Mode.Goal-Teams
    • Options.Game.Dragons-Fight-Mode.Goal-Amount-Team
  • Added the following messages do translate:
    • Messages.No-Game-Available-On-This-Server
    • Messages.Wait-To-Try-Again
  • Added the following Placeholders for End Game:
    • %team_1_damage%
    • %team_2_damage%
    • %team_1_kills%
    • %team_2_kills%
  • The %kills% and %damage_dealt% Placeholder for endgame will now work even if there's no winner
    • It will return the format at
      Messages.End-Game-Kills-Message-Format and
    • Messages.End-Game-Kills-Message-Format
Shop Update
  • The kits now has two menus, they can can be in both or just in one game mode.
  • When you click the shop item in game it will open the inventory of that game mode with the kits set for that game mode, if the kit is set to BOTH you can add the item for both menus.
New kits.yml options:
  • dragons-slot
  • dragon-escape-slot
  • dragon-escape-name
  • dragon-escape-rows
Example:
Kit Leaper supports both Dragons and Dragon Escape, we will set them to slot 2.
Code (Text):
  Leaper:
    needs-permission: false
    type: "BOTH"
    permission: ""
    dragons-slot: 2
    dragon-escape-slot: 2
    price: 1000
    cooldown: 4000
    maxUses: 8
    display-item: 'DIAMOND_AXE : 1 : name:&6Leaper'
    items:
      - 'DIAMOND_AXE : 1 : name:&6Leaper'
    lore:
      - '&7Click to gain a'
      - '&7boost!'
      - '&7'
      - '&7Cooldown: 4s'
      - '&7Dragons Max Uses: 8'
      - '&7'
      - '&7This kit works for both'
      - '&7gamemodes!'
Now we have DragonMaster that only works for Dragons so this kit will only show when you are playing Dragons, so we need to set it to slot 4 because Leaper will be in both modes
Code (Text):
  DragonMaster:
    needs-permission: false
    type: "DRAGONS"
    permission: ""
    dragons-slot: 4
    price: 3500
    cooldown: 6000
    maxUses: 3
    display-item: 'EMERALD : 1 : name:&6Dragon Master'
    items:
      - 'IRON_AXE : 1 : name:&6Dragon Master'
    special-items:
      - 'EMERALD : 1 : name:&6Dragon Bait'
    lore:
      - '&7Throws a item to'
      - '&7distract dragons!'
      - '&7'
      - '&7This kit is for Dragons'
      - '&7gamemode only!'
And so on, check the new kits.yml for a full example.

This may be a little overcomplicated but I didn't want to break player data by changing everything into 2 new sections and can have the same kit name and such.
----------, Jun 4, 2023

Added a option to let players fight the EnderDragon in Dragons mode.

This has not been fully tested with multiple players, please do some testing if you want to use it and report bugs via PM or Discussion.
  • Enable it at Options.Game.Dragons-Fight-Mode.Enabled
  • Options.Game.Dragons-Fight-Mode.Target-Sky-When-Hit
    • If enabled, the dragon will be forced to target the sky after getting hit
  • Options.Game.Dragons-Fight-Mode.Allow-Solo-Mode
    • Allows players to play the gamemode solo
  • Options.Game.Dragons-Fight-Mode.Dragons-Respawn
    • Allows Dragons to respawn
    • The max amount of Dragons alive at the same time is set by
      Options.Game.Max-Dragons
  • Options.Game.Dragons-Fight-Mode.Goal
    • Set's the game goal, Goals:
    • KILLS_AMOUNT
      • When a player/team reaches a certain amount of Dragon kills
    • DAMAGE_DEALT
      • The max damage dealt by a player/team when the game time reaches 0 will win
    • DAMAGE_AMOUNT
      • When a player/team reaches a certain amount of Dragon Damage
  • Options.Game.Dragons-Fight-Mode.Goal-Amount
    • Sets the goal amount, be kills or damage.
  • Options.Game.Dragons-Fight-Mode.Fake-Damage
    • Disables dragon damage
  • Options.Game.Dragons-Fight-Mode.Dragon-Health
    • Set's Dragon Health
Other changes:
  • Fixed some holograms causing errors when the return value is not valid because the arena is still loading/restoring
  • Fixed game would not end correctly if all players die in Dragons.
  • Fixed players retaining some values after leaving a game that has ended
  • Fixed Player Collision not being restored after being Spectator in a Game.
New EndGame message Placeholders:
  • %damage_dealt%
  • %kills%
The current Scoreboard system does not support per-player Placeholders, so only Team Damage/Kills Placeholders were added for the moment:
  • %team_1_damage%
  • %team_2_damage%
  • %team_1_kills%
  • %team_2_kills%
----------, Jun 3, 2023

  • Fixed map record leaderboard PAPI placeholder.
  • Fixed map record PAPI placeholder not being disabled when
    Use-Timer-Leaderboard is set to false.
  • Added the following PAPI Placeholders
    • %dragons_arena_record_POSITION_ARENA%
      • Example: %de_arena_record_1_Lands%
        • Returns the first player on arena Lands
    • %dragons_dragons_wins_POSITION%
    • %dragons_dragons_teams_wins_POSITION%
    • %dragons_dewins_POSITION% (Dragon Escape Wins)
----------, Jun 2, 2023

  • Fixed dragon spawn for 1.8 and non-paper servers.
----------, May 27, 2023

  • Per request made a small change to not spawn any mobs (besides the dragon of course) in any difficulty on the game worlds.
  • Added a new Scoreboard system for Dragon Escape
    • True by default, to go back to the old scoreboard set Options.Use-New-Dragon-Escape-Scoreboard to false.
    • Change the Scoreboard at Scoreboard.Dragon-Escape-Scoreboard-Format
    • Change the text for when the position is empty at Leaderboard.Messages.No-Scoreboard-Position
    • Note that the player name will be green if he is alive and red if he is dead.
    • You can add how many positions you want to the Scoreboard
    • Other placeholders are:
      • %wins%, %games_played%, %balance%, %spectators%
      • %players% - returns all player count (alive and spectators)
      • %position% - returns the position of the player

Didn't get to fully test out! Please report any problems at discussion and/or Private Message and if anything is wrong you can go back to the old scoreboard system until the problem gets fixed.

In-Game Scoreboard:
[​IMG]
config:
Code (Text):
  Dragon-Escape-Scoreboard-Format:
  - '&b%timer%'
  - ' '
  - '&b&lPosition:'
  - 1st %pos_1%
  - 2nd %pos_2%
  - 3rd %pos_3%
  - ' '
  - 'Alive: &b%alive%'
  - ' '
  - 'Map: &b%mapname%'
  - ' '
  - yourserver.com
----------, May 27, 2023

  • Small update to dependencies and some Database reagangements for new tables.
  • Other minor optimizations.

Now I will explain about some water detection problems if you are using the water damage option on servers 1.14+ (Dragons mode):

For a few weeks I've tried to fix some water detection in newer Minecraft versions, unfortunately there's minecraft problem where it does not detect water on the edges, so a player can climb water on the edges, this may impact Dragons mode.

I've tried to detect near water but very often would result in unfair water damage.

So AFAIK it's not a issue that I can fix , the server itself does not detect that the player is on water if he is on the edges so I can't do anything to fix it atm: This seems to be fixed in
1.20 Snapshot 23W18A, I'll test when it comes out.

My recommendation be to not put water on Dragons maps that can lead to edge water falling from a location (Dragon Escape is fine because it uses a Score system). You can have water if it does not create a waterfall that the player can climb on the edges.
----------, May 18, 2023

Added a Vote To Start system
  • Enable at Options.Game.Votes.Enable-Vote-To-Start
  • If a player that voted to start the game leaves before the game starts the vote will be removed
  • Works for both Dragons and Dragon Escape
You have to set the min votes per map, to do this use the command:
/dragons setVotesToStart <map> <amount>

Otherwise the minimum votes will be half of min players


Options:
  • Options.Game.Votes.Have-To-Confirm If true, players will receive a prompt to click again on the item to confirm the vote.
  • Options.Game.Votes.Insta-Start If true, when the game reaches the min the votes to start the game the game will start without the starting countdown
  • Options.Game.Votes.Enable-Command Enables /dragons vote command if you want to use commands
Items:
  • Items.Vote-Item.Item
  • Items.Vote-Item.Slot
Messages:
  • Messages.Vote-Click-Again-To-Confirm
  • Messages.Already-Voted
  • Messages.Voted
Placeholders (for Lobby Scoreboard and Voted message)
%total_votes%
%needed_votes%

Scoreboard example:
Code (Text):
  Dragons-Lobby-Format:
  - 'Type: &a%gamemode%'
  - 'Mode: &a%mode%'
  - ' '
  - 'Map: &a%mapname%'
  - 'Players: &b%players%/%maxplayers%'
  - 'Needed: &b%minplayers%'
  - 'Votes: &a%total_votes%&7/&a%needed_votes%'
  - ' '
  - 'State: %capitalize_state%'
  - ' '
  - yourserver.com
----------, Mar 10, 2023

  • Fixed a bug where World is being loaded with normal Chunk Generator
----------, Mar 6, 2023

  • Fixed kit item error when not having filler items.
  • Attempt to fix a Scoreboard problem
----------, Feb 27, 2023

  • Fixed some items has incorrect values.
----------, Feb 27, 2023

  • Added a item in config to be used as filler in kit menu.
    • Items.Generic-Filler-Item
    • Add filler-slots to your kits.yml and use "," to fill the slots, for example
    • [​IMG]
    • [​IMG]
    • [​IMG]
  • Added %mapname% Placeholder to join/left messages.
  • Fixed Left subtitle using the same value as join, you should see a new option for left subtitle.
  • Fixed Item Parser not working with colors.
----------, Feb 27, 2023

  • [Dragons] Forced the Scoreboard to reset after the game starts to avoid Scoreboard not appearing for players in some rare circumstances.
  • [Dragons] Attempt to fix the same issue with game time not updating (on the scoreboard) correctly.
----------, Dec 8, 2022

  • As requested, the Warper kit can now also be used on Dragons.
    • Note that if the player has the Warper kit all Enderpearls will be used as the kit's enderpearl system; teleport to a random alive player. Otherwise, if the kit is not selected, enderpearls should function as normal.
----------, Nov 24, 2022

  • Small fix to plugin throwing error when a player try to use a command when data was not loaded yet.
----------, Nov 7, 2022

  • Fixed the server time Placeholder not supporting colors.
----------, Sep 23, 2022

This update is not required, only update if you want to use the new Placeholder.
  • You can now use Time Placeholder on the Scoreboard by using %server_time_FORMAT%
    • Example: %server_time_MM/dd/yy%
    • Formats an be found at SimpleDateFormat Javadoc.
----------, Sep 23, 2022

  • Changed how final game positions are calculated, please do test the plugin before updating.
  • Added a small delay to set flight state to prevent players not being able to fly due server latency.
  • Fixed Cooldown & Usage having wrong values when not using Permanent Kits.
----------, Aug 16, 2022

  • Fixed a kit selection bug if Permanent Kits is set to false.
----------, Aug 11, 2022

  • Fixed spectators taking damage on Lava and Water.
----------, Aug 8, 2022

  • Fixed Dragon Speed getting the wrong data type from Map's yml.
  • Fixed GameEndEvent#getWinner returning NULL in Dragon Escape
----------, Aug 3, 2022

  • General performance tweaks.
  • Added a new option to disable Permanent Kits
    • At Options.Permanent-Kits
    • If disabled, the player will have to buy the kit for every game.
    • The money will only be removed from the player when the game starts.
      • The selected kit will reset to the default "Leap" when the player quit the game or leaves the server.
        • You can now change the default kit at
          Default-Dragons-Kit, Options.Default-Dragon-Escape-Kit
    • Two new messages to translate:
      • Messages.Kit-Set-To
      • Messages.Already-Selected
  • Added a option to change Dragon-Speed per Map
    • Use the command /dragons setDragonSpeed <Map> <Value>
      • Example: /dragons setDragonSpeed Dragons1 0.27
  • Fixed a data loading issue where Dragons and Dragon Escape kits are swapped.
----------, Jul 30, 2022

  • Fixed a minor issue where potion-effects are not being loaded correctly in kits.yml.
Usage example:
Code (Text):
  Jumper:
    needs-permission: false
    type: BOTH
    display-name: '&bJumper'
    permission: ''
    slot: 10
    price: 4700
    cooldown: 6300
    maxUses: 3
    display-item: 'IRON_BOOTS : 1 : HideItemInfo : name:&oJumper'
    items:
      - 'IRON_AXE : 1 : name:&6Jumper'
    lore:
      - '&7Can jump higher!'
      - '&7'
      - '&7This kit works for both'
      - '&7gamemodes!'
    potion-effects:
      - JUMP:30000:1
Potion Effect List.
----------, Jul 29, 2022

  • Fixed sometimes games played would not count.
  • Fixed flying-state not being disabled after player is removed from the game as Spectator.
  • Fixed some Dragons Teams stats not counting correctly.
  • Added a option to disable Dragon's "score damage" from Dragon Escape:
    • Options.Game.Dragon-Escape-Dragon-Kill-Player
    • If the player is behind the dragon with that option set to false, the dragon will not kill him, meaning that the Dragon will only destroy the map and not kill players.
  • You can now change the invisibility time at the start of Dragon Escape
    • Options.Game.Invisibility-Time
  • Added a option to disable collisions in game if you are not using a plugin to disable it already
    • Options.Game.Force-Disable-Collisions
    • If set to true, Collisions will be set to true after the player is removed from the game.
----------, Jul 17, 2022

  • Added losses achievement:
    • dragons_losses
    • dragon_teams_losses
    • dragon_escape_losses
  • Fixed Teams Mode achievements.
  • Added PAPI support for more chat messages, for example: Game messages, stats.
----------, Jul 7, 2022

  • Added placeholder %name% to Game Join Menu
  • Added PlaceholderAPI support to Game Join Menu
  • Added a new message config:
    • Messages.JoinMenu.Item-Lore-Top-Players
    • Will be used for Dragon Escape.
  • Added Leaderboard placeholders to PlaceholderAPI:
    • %dragons_arena_record_X_%name%%
      • Example: %dragons_arena_record_1_Jungle%
----------, Jul 6, 2022

  • Fixed a few minor issues.
  • Added 1.19 support.
  • Added a join menu:
    • /dragons joinmenu (Mode)
      • alises: gui, arenas
      • Mode is optional, will filter the game mode: Dragons, DragonEscape or DragonsTeams. Otherwise will show all modes.
    • You can set to show or not show an arena on the menu if the player cannot join the game by setting Options.Game-Menu-Show-Only-Available-Arenas to true.
    • You can edit menu items at Items.Join-Arena-Item and
      Items.Cannot-Join-Arena-Item
    • You can change the Menu name and Item lore at
      Messages.Menus.Join-Menu-Name,
      Messages.JoinMenu.Item-Lore
    • New message to translate: Messages.Cannot-Join
  • Added global player in game placeholder (PAPI):
    • %dragon_all_players%
Please report problems at Discussion or via PM.
----------, Jun 22, 2022

  • Water damage for Dragons and Dragon Escape can now be enabled or disabled in arena settings.
    • Set water damage by using /dragons setWaterDamage <arena> <true/false>
    • If not set, it will default to the global Water Damage setting at settings.yml.
  • Removed early checks for water damage, it will now only check if player is on water.
----------, Jun 1, 2022

  • Fixed Leaper kit not working on Dragons
  • Fixed Spectators can interact with Win-Area
  • Fixed Sign not updating when joining via command
  • Added HideItemInfo Item tag
    • Usage example:
    • [​IMG]
  • Added /dragons autojoin <gamemode>
    • Will find the better game for a player to join.
  • Added Death-Areas
    • If the player enters the area he will be eliminated.
    • Works for Dragons and DragonEscape.
    • Has the option to ignore the Y coordinate at
      Options.Dragon-Escape-Death-Area-Ignore-Y, false by default. Note that if set to true the player will be eliminated whenever he is in the Y's select area or not.
  • /dragons reload will now also reload the kits file.
  • %item% placeholder will now return the kit display name whenever available.
  • Changed the /dragons watool to /dragons tool as from now will also set the death area.
New language.yml translations:
  • Messages.Specify-The-Mode
  • Messages.Specify-An-Arena
  • Messages.Death-Area
  • Messages.No-Game-Available

You can add a Death Area by using
  • /dragons edit <arena> - if you want to add it to an existing arena
  • /dragons tool - It will give you the select tool. Right/Left click on a block to set a High/Low position.
  • /dragons addDeathArea <arena> - Set the area
  • /dragons finish - Apply changes and load the map.
----------, May 28, 2022

This is a major bugfix update, new requested features will be coming in the next few days.
  • Skill-Recharded message for the has now a option to change just for the ActionBar, at Messages.ActionBar-Skill-Recharded
  • Added Lava Damage control at Options.Game.Lava-Damage
  • Added Fire Damage control at Options.Game.Fire-Damage
  • Added a new option to let Multiverse-Core handle the World System
    • Set Options.Multiverse-World-Handling to true to enable it.
  • Added a new option: Options.Game.Arena-Loading-Delay-Ticks to control how many ticks later should players be able to join the game.
    • 20 ticks = 1s
  • Fixed Options.Join-At-Starting-State not working for commands.
  • [Important] Fixed a large count of major problems:
    • Fixed Starting state not working correctly, being called multiple times.
    • Sometimes dragons would not despawn from a world;
    • Some damage causes sometimes not being correctly calculated;
    • Falling to the void in Starting state would bug the respawn
    • Winners leaving the game before the game actually ends would crash the game.
----------, May 26, 2022

  • Fixed a bug where games (Dragons and Dragon Escape) would load 2 times, causing some problems with Dragon Escape's dragon speed for example.
  • Fixed a bug where leaving when your score is being calculated would cause the match to crash.
  • Fixed players being able to join the game when the map is restoring.
  • Fixed some problems when all players leave the game at the same time.
  • Added a option to change dragon speed at
    Options.Game.Dragon-Escape-Speed
  • Added a option to add a winning area for Dragon Escape.
    • The player that reaches this location will be the winner.
    • Please note that by default the game will ignore the Y location of this area, if your win area is above your arena you will need to set Options.Dragon-Escape-Win-Area-Ignore-Y to false, however, with this option disabled the game check the exact Y location of the area.
    • The old method still works! You don't need to set the Arena-Win area if you don't want, the game will just check for the location after the last Waypoint, you can even have both methods at the same time.
  • Added /dragons forceShutdown <arena> to force an arena shutdown and restore.

To add a Arena-Win location:
  • /dragons edit <arena> - if you want to add it to an existing arena
  • /dragons watool - It will give you the select tool. Right/Left click on a block to set a High/Low position.
  • /dragons setWinArea <arena> - Set the area
  • /dragons finish - Apply changes and load the map

Sorry for the double update! Had to fix a problem.
----------, May 25, 2022

NOTE: This is a major update, it will modify your database and change/add a lot of options on both files. Please read the entire update before updating. Everything was tested to some extent, if you can please do test the update before updating on a server.

Tested versions: 1.8.9, 1.18.
  • Added Team Mode for Dragons
    • If there are two players alive and both are from the same team the game will end.
      • Spectators of the Winner Team will also be rewarded with a win if they don't leave the game before it ends.
    • Two teams, you can modify color and team name on 'Team' setting of Language and Options file.
    • Custom messages for Team Mode added to the language file.
    • Separate stats from SOLO mode.
    • Separate leaderboard.
    • You can change an arena to TEAMS mode by using /dragons setArenaMode <Arena> <SOLO/TEAMS>
    • You can create a new arena with TEAMS by using /dragons create <name> DRAGONS TEAMS
  • Added Tab Color for players.
    • Also works on Solo mode and on Dragon Escape, spectators will see themselves as Gray color.
  • Added the following placeholders:
    • %teamColor% - For player team color, works on chat, titles and messages.
      • This placeholder returns gray for chat if the game has not started yet.
      • As they are not on every message, let me know if you need this placeholder on some other location.
    • %mode% - Returns solo or teams (you can translate the placeholder return value)
    • For Messages.Player-Stats only:
      • %dragonsTeams_wins%,
      • %dragonsTeams_gamesPlayed%
      • %dragonsTeams_losses%
    • For Holographic Displays:
      • {dragons_teams_wins_#}
    • For PAPI:
      • %dragons_teams_wins%
      • %dragons_teams_gamesplayed%
  • Added two new achievements types:
    • dragons_teams_wins
    • dragons_teams_games
  • Fireworks at the game end should have a better look now!
    • You can modify at the options.yml.
  • Fixed some arena tasks being fired two times.
  • NOTE:
    • The player name placeholder in chat is now %playername%.
    • Waiting lobby scoreboard has now two separate paths for Dragon and Dragon Escape, you can remove the old one if you want (Scoreboard.Lobby-Format)
    • The 'teams' mode is only for Dragons at the moment. Dragon Escape will get it on the future.

Plugin's page will be updated in a few hours. Everything you need for the update is here for now.
----------, May 17, 2022

  • Updated world loading system to boost performance by up to 33%.
    • Note that arena loading (when arena goes from Restoring to Waiting) may be a little slower now.

If you find any problem rollback this update and report.
----------, Apr 20, 2022

  • (Dragon Escape) Added /dragons resetMap <Map>
    • Permission: dragons.command.resetMap
    • Resets the time record for all players on a specific map. Note that this will not delete the player from the map database (map and player data have separate tables), only reset their time.
  • (Dragon Escape) Added /dragons resetPlayer <Player> <Map>
    • Permission: dragons.command.resetPlayer
    • Resets the time record for a specific player on a specific map.
  • Added invincibility ticks for teleporting to avoid players dying when teleporting to the game.
----------, Apr 11, 2022

  • If your kit has a "display-name", the cooldown placeholder in ActionBar will show the name from "display-name" value.
  • Added the following placeholders:
    • %dragons_arena_posX_MAP%
    • For now it will only work with the first to third player, if needed more can be added.
    • Usage:
    • [​IMG]
----------, Apr 8, 2022

  • You can now modify the Dragon's damage.
    • Default is -1, when set to -1 the damage will be half of the total damage dealt by the dragon.
    • Otherwise you can set from 0 to whatever damage number you need.
    • At Options.Game.Dragon-Damage
  • You can now modify the Dragon's explosion area.
    • Default is -1, when set to -1 the explosion area will be handled by the minecraft's default area.
    • You can set from 0 (disable the dragon destruction) to whatever number you need.
    • With this option enabled, you can turn on/off the Falling Blocks via the plugin config, since Dragons will handle the block explosions.
    • At Options.Game.Dragons-Extra-Area-Destruction
----------, Feb 23, 2022

  • Updated dependencies.
  • Players can no longer interact with item frames.
  • Fixed messages file not reloading with /dragons reload command.
  • Added Hex compatibility.
  • Changed Messages.Chat-Format to
    Messages.Chat.Default-Format, make sure to modify this if you need.
    • You can delete the old line if you want.
----------, Feb 2, 2022

  • Fixed a bug where Trail tries to display with no particle value.
----------, Jan 24, 2022

  • Added Player Trail Effect (Cosmetic)
    • Permission-based
      • buyPermission: the permission that the player will buy to use the Trail, example: dragons.use.redstone
      • permission: permission that the player will need to buy, example: dragons.unlock.redstone
      • Note: If you are giving the "use" permission, you will also need to give the "unlock" permission so the Menu will display the item.
    • You can turn off this feature if you don't want to use it;
    • Can be 100% modified in trails.yml;
    • There are 2 types of trails, you can make the particle rotates around the player head by setting rotateParticles to true or just normal particles by setting it to false;
    • Option to turn off particles if player is invisible;
    • Option to turn off particles when player looks up;
    • Option to turn on per-player-particle (you will only see your particle)
    • Particles won't work on spectators;
    • You can change all inventory and menu via settings.

Found a problem? Disable the feature and report via PM or Discussion.

All information about config locations and particles are on plugin's page!

Sorry for the double update! Had to do a hotfix.
----------, Jan 19, 2022

  • Fixed data loading on some occasions; changed the option Alternative-Data-Loading to load from Player and not Player Name to avoid issues on offline servers.
    • Should not cause any issue as it just a data loading change, but please backup your Dragons database before updating if you can.
----------, Jan 16, 2022

  • Fixed some incorrect permissions; dragons.joinfull for Bungee, dragons.admin for sign setup and some others.
  • Fixed some API methods returning wrong values.
----------, Jan 7, 2022

  • Following the 1.18 update, added a option to change the void level for 1.18 servers, default is -5.
----------, Dec 8, 2021

  • Added MC 1.18 & Java 17 support.
Note: To avoid problems, I'd recommend you to convert the world backup (in maps folder, the world that plugin uses to restore the arena) to 1.18 if you are planning on using 1.18. You can do this by loading the world on your server without Dragons installed, loading the world in another server or recreating your arena in 1.18.
----------, Nov 30, 2021

  • (Requested feature) Added a option to change the Hologram refresh rate (options.yml -> Leaderboard-Refresh-Rate)
    • Minimum is 0.1 seconds.
----------, Nov 9, 2021

  • Fixed some event checks causing errors because player data is not loaded yet.
----------, Oct 13, 2021

  • Maps should load faster now.

Warning: This update will add a new table to your database, even if you turn the option off.

Added Map Records​
  • Can be disabled if you don't want to use.
  • Will create a new database table.
  • Will update and load before (reload) every game.
    • This process should not have any impacts on performance.
  • The time is stored in ms and converted to ss:mm.SSS.

[​IMG]
[​IMG]


Hologram Leaderboard:
{de_records_ map_ position}

Example:
[​IMG]
[​IMG]



Personal Records (true by default)
  • Personal records will only work for players that have set a record time on a map before.
  • If you previus run was, let's say, 40s and your next 30s, your data will be updated.
  • Note that this only counts if you win the game (or Send All Data to Database option is enabled).
  • Can be turned off if you don't want to use this sytem.
[​IMG]


Send All Data to Database (Options.Leaderboard.Send-All-Data-To-Database), false by default
  • This will send the timer of all players that played a game to the database.
    • That means you don't have to beat the Map Record to join the leaderboard.
    • Personal Records will work better with this option enabled
    • Note that if you have a lot of maps this can be lead to a heavy databases. However, it will not impact performance.

If Hologram incorrectly displays data, it's a visual bug and it will fix itself after a data update (after a few seconds).


This is the same system as SpeedRun uses. However, adapted to Dragon Escape so it a BETA feature, if it is causing problems for you turn it off and report it.
----------, Sep 22, 2021

  • Fixed a Bungee Permission issue not letting players join the game after joining the server.
----------, Aug 26, 2021

  • Added a new option:
    • Options.Bungee.Ignore-Arena-State-Check
    • This will ignore the game checking for game state before a player joins the server, for example, if enabled game will not check if game is running or starting.
    • This option was added to work around some specific problems in some very specific scenarios.
    • DO NOT set this to true unless you really need this, you will need to set a whitelist system using the new command system:
  • Added a system to execute commands when:
    • Game ends
      • Options.Game.End-Commands
      • You can use %player% placeholder to get all players
    • Game starts
      • Options.Game.Start-Commands
      • You can use %player% placeholder to get all players
    • Arena shuts down
      • Options.Game.Arena-Shutdown-Commands
    • Usage example: [​IMG]
----------, Aug 20, 2021

  • Added a option to let players join when game is STARTING.
    • Set Options.Join-At-Starting-State to true.
----------, Aug 19, 2021

  • Fixed Bungee not working correctly.
  • Fixed coins command not working correctly.
  • Fixed kit permissions and selection not working correctly.
  • Added a new kits.yml argument: display-name
    • It will show a custom name for the kit so you can use spaces and UTF-8 here;
    • Code (Text):
      display-name: "Kit name"
    • Code (Text):
       Leaper:
          needs-permission: true
          type: "BOTH"
          permission: "dragons.leaper"
          slot: 2
          price: 0
          cooldown: 4000
          maxUses: 8
          display-name: "&eThe Leaper"
          display-item: 'DIAMOND_AXE : 1 : name:&6Leaper'
          items:
            - 'DIAMOND_AXE : 1 : name:&6Leaper'
          lore:
            - '&7Click to gain a'
            - '&7boost!'
            - '&7'
            - '&7Cooldown: 4s'
            - '&7Dragons Max Uses: 8'
            - '&7'
            - '&7This kit works for both'
            - '&7gamemodes!'
----------, Aug 18, 2021

  • Added a option to shutdown the server after a game.
    • at Options.Bungee.Shutdown-After-A-Game.
    • Note that Options.Bungee.Join-Next-Available-Game should be set to false in this case, otherwise it will shutdown the server while other arenas are in game.
----------, Aug 15, 2021

  • Added a permission: dragons.bungeebypass
    • It will allow a player to join a game server without being added to the game. This permission is set to false by default, meaning that not even ops will have it.
  • Added exp bar level countdown for pre game start.
    • You can also also use exp for %, toggleable option at settings.yml Options.Use-Exp-Bar-Countdown
    • Can be disabled at Options.Use-Level-Bar-Countdown
----------, Aug 14, 2021

Added the following Placeholders (PlaceholderAPI):
  • %dragons_arena_players_{arena}%
  • %dragons_arena_max_players_{arena}%
  • %dragons_arena_min_players_{arena}%
  • %dragons_arena_status_{arena}%
    • Usage example (DeluxeMenus):
    • [​IMG]
----------, Aug 6, 2021

  • Fixed some incorrect permissions.
  • Fixed coins set & remove commands.
  • Added PlaceholderAPI support for chat-format.
----------, Jul 3, 2021

  • Added Java 16 & version 1.17 support.
----------, Jun 13, 2021

  • Added placeholder for 2 and 3 places in Dragons ending message.
    • %place_2% and %place_3%
    • Code (Text):
      Example

          Game-End:
          - '&7&m---------------&7[&c&lDRAGONS&7]&m---------------'
          - ' '
          - '&7Winner: %winner%'
          - '&72nd: %place_2%'
          - '&73rd: %place_3%'
          - ' '
          - '&7&m----------------------------------'
    • If empty will be replaced with Messages.Empty-Value.
  • Spawns in Dragons should be more randomized now.
  • Scoreboard in lobby should now update correctly.
----------, May 19, 2021

  • Fixed Dragons not checking if you are in game to cancel PvP.
----------, May 13, 2021

  • Fixed Alive Players placeholder on Scoreboard displaying incorrect value, use %aliveplayers% Placeholder from now on.
  • Fixed win commands not working.
  • Fixed Dragons for Dragons game mode not causing damage.
  • Fixed incorrect default ending message values for both game modes.
  • Added a option to toggle on or off Fall damage.
    • Fall damage can be nerfed by setting
      Options.Game.Nerf-Fall-Damage to true.
    • You can change the nerf value, 1.5 by default where 2 is 50% of the total damage.

Special thanks to @SajmonDeveloper_ for bug hunting for 1.3.1 and 1.3.2.
----------, May 11, 2021

  • Fixed players being teleported to LOBBY after dying.
  • Fixed spectators taking damage.
  • Fixed Dragons not being removed after game ends in DRAGONS game mode.
  • Fixed void killing players after the game ends.
  • If your kit type is incompatible with the game mode, you will receive the default kit (Leap).
----------, May 11, 2021

  • Fixed DragonMaster kit typo giving incorrect items.
    • You have to change that manually if you are updating, change the item in DragonMaster from IRON to IRON_AXE.
  • Fixed players being killed by void in PRE GAME state.
  • Fixed water causing damage in PRE GAME state.
  • Fixed PvP being enabled.
  • Fixed default title for game starting not displaying time.
    • You have to change that manually if you are updating, change the value of Messages.Titles.Subtitles.Starting to %time%.
----------, Apr 29, 2021

  • Added Warper kit for Dragon Escape.
    • Will teleport you to the player in front of you.

Note: To use Warper, delete kits.yml to generate a new one or just add a new kit with Enderpearl, for example

Code (Text):
 
Warper:
  needs-permission: false
  type: "DRAGONESCAPE"
  permission: ""
  slot: 6
  price: 8000
  cooldown: 6000
  maxUses: 2
  display-item: 'ENDER_PEARL : 1 : name:&oWarper'
  items:
    - 'IRON_AXE : 1 : name:&6Warper'
    - 'ENDER_PEARL : 2 : name:&6&oWarper'
  lore:
    - '&7Throw the Enderpearl to teleported'
    - '&7to the player in front of you.'
    - '&7You can also teleport back'
    - '&7to safe yourself!'
    - '&7'
    - '&7This kit is for DragonEscape'
    - '&7gamemode only!'
 
Messsages and config options are auto-added but shop items are not!
----------, Apr 27, 2021

  • Fixed /dragons reload not working.
  • Fixed Falling Blocks option not working correctly.
  • Fixed /dragons stop command not working correctly on Dragon Escape.
  • Added Dragons & Dragon Escape Leaderboard for Wins.
    • Requires HolographicDisplays
    • Tutorial on how to use on Main page.
      • {dragons_wins_position}
        • e.g: {dragons_wins_1} for top winner.
  • Added updateLeaderboard to the API.
----------, Apr 22, 2021

  • Added game events API
    • DragonTargetEvent
    • GameStartEvent
    • GameEndEvent
    • PlayerAxeUseEvent
  • Added DragonsAPI class.
    • Check main page for more.
  • Removed unused settings from all files.
  • Fixed delete command not working correctly.
----------, Apr 7, 2021

Resource Information
Author:
----------
Total Downloads: 72
First Release: Apr 6, 2021
Last Update: Dec 19, 2024
Category: ---------------
All-Time Rating:
9 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings