ZonePractice Pro | Modern Duels Core v7.7.0-SNAPSHOT

Elevate your server with the ultimate high performance Minecraft PvP practice plugin for duels.
Enhancements
Bugfix
  • Fixed a bug where the following placeholders didn't work.
    • %zppro_global_losses_unranked%
    • %zppro_global_losses_ranked%
    • %zppro_global_wins_unranked%
    • %zppro_global_wins_ranked%
Enhancements
  • Added /arena enable <arena> command.
  • Added /arena disable <arena> command.
  • Added PlaceholderAPI support. Detailed description on the official page.
Bugfix
  • When the round is starting or ended, the player now teleport to the basic spawn position instead of the arena's center.
Changes
language.yml
YAML:
COMMAND:
  ARENA:
    ARGUMENTS:
      ENABLE:
        COMMAND-HELP: "<red>/%label% enable <arena>"
        NOT-EXISTS: "<red>Arena %arena% doesn't exists."
        ALREADY-ENABLED: "<yellow>%arena% <red>arena is already enabled."
        ARENA-ENABLED: "<gold>%arena% <yellow>arena is now <green>enabled<yellow>."
      DISABLE:
        COMMAND-HELP: "<red>/%label% disable <arena>"
        NOT-EXISTS: "<red>Arena %arena% doesn't exists."
        ALREADY-DISABLED: "<yellow>%arena% <red>arena is already disabled."
        ARENA-DISABLED: "<gold>%arena% <yellow>arena is now <red>disabled<yellow>."
Enhancements
  • New arena portal command.
  • New arena portal protection command.
  • Completely rewritten match system, which is much more optimal and faster for many matches.
  • Rewritten ladder class hierarchy which is now a lot easier to extend and improve.
  • Added new Bridge ladder type.
  • Added new BattleRush ladder type.
  • other stuff
Bugfix
  • I've made a lot of small bug fixes, it would be pointless to write them all here.
Changes
guis.yml
YAML:
GUIS:
  SETUP:
    ARENA:
      ARENA-MAIN:
        ICONS:
          LOCATION:
            BUILD:
              NAME: "&5Locations"
              MATERIAL: COMPASS
              LORE:
                - ""
                - "&d&lClick here &7to get a corner marker item."
                - ""
                - "&dAfter &7you marked the corners, you can set"
                - "&7the &dplayers positions &7by using the"
                - "&7&l/arena setposition %arenaName% <1/2> &7command."
                - ""
                - "&5&lCurrently Marked:"
                - " &5» &dCorner 1: &7%corner1%"
                - " &5» &dCorner 2: &7%corner2%"
                - ""
                - " &5» &dPlayer 1 Position: &7%position1%"
                - " &5» &dPlayer 2 Position: &7%position2%"
                - ""
                - " &5» &dBed 1: &7%bed1%"
                - " &5» &dBed 2: &7%bed2%"
                - ""
                - " &5» &dPortal 1: &7%portal1%"
                - " &5» &dPortal 2: &7%portal2%"
            NOT-BUILD:
              NAME: "&5Locations"
              MATERIAL: COMPASS
              LORE:
                - ""
                - "&d&lClick here &7to get a corner marker item."
                - ""
                - "&dAfter &7you marked the corners, you can set"
                - "&7the &dplayers positions &7by using the"
                - "&7&l/arena setposition %arenaName% <1/2> &7command."
                - ""
                - "&5&lCurrently Marked:"
                - " &5» &dCorner 1: &7%corner1%"
                - " &5» &dCorner 2: &7%corner2%"
                - ""
                - " &5» &dPlayer 1 Position: &7%position1%"
                - " &5» &dPlayer 2 Position: &7%position2%"

GUIS:
  SETUP:
    LADDER:
      SETTINGS:
        ICONS:
          RESPAWN:
            NAME: "&7Respawn Time: &6%respawnTime%"
            MATERIAL: STONE # Change this to bed according to version.
            LORE:
              - ""
              - "&7That's how long it takes"
              - "&7for a player to come back to life"
              - "&7when he dies without his bed being broken"
              - "&7or when the ladder type is battle rush."
              - ""
              - "&a&lLEFT-CLICK &ato reduce the time."
              - "&b&lRIGHT-CLICK &bto increase the time."

config.yml
YAML:
MATCH-SETTINGS:
  PARTY:
    PARTY-VS-PARTY-TEAM-DAMAGE: false

language.yml
YAML:
COMMAND:
  ARENA:
    ARGUMENTS:
      BED:
        NOT-BUILD: "<red>Arena must be build to set this property."
      PORTAL:
        COMMAND-HELP: "<red>/%label% set portal <arena> <1/2>"
        ARENA-NOT-EXISTS: "<red>%arena% arena doesn't exists."
        ARENA-ENABLED: "<red>You can't edit an enabled arena."
        NOT-BUILD: "<red>Arena must be build to set this property."
        NO-REGION: "<red>You must set the two corners of the arena first."
        NO-BLOCK: "<red>You must be look at a block right now."
        NOT-IN-REGION: "<red>The portal must be in the arena world inside the arenas cube."
        INVALID-NUMBER: "<red>Invalid team number!"
        PORTAL-OVERLAP: "<red>Portals cannot overlap with X and Z coordinates."
        SET-PORTAL1: "<green>You set the first portal location for the arena %arena%"
        SET-PORTAL2: "<green>You set the second portal location for the arena %arena%"
      PORTAL-PROTECTION:
        COMMAND-HELP: "<red>/%label% set portalprot <arena> <number>"
        ARENA-NOT-EXISTS: "<red>%arena% arena doesn't exists."
        ARENA-ENABLED: "<red>You can't edit a enabled arena."
        NOT-BUILD: "<red>Arena must be build to set this property."
        NOT-INTEGER: "<red>Please give me a correctly formatted number between 0 and 20"
        SET-PORTALPROT: "<green>You set the portal protection for the arena <yellow>%arena%<green>. Portal Protection: <red>%portalProt%"

ARENA:
  STATUS-CHANGE:
    NO-BED: "<red>You must set the two bed locations before enabling the arena."
    NO-PORTAL: "<red>You must set the two portal locations before enabling the arena."

LADDER:
  LADDER-TYPES:
    BRIDGES:
      NAME: "Bridges"
      DESCRIPTION:
        - "<dark_gray><st>----------------------------------"
        - "<gray>In order to win the rounds players have to"
        - "<gray>jump in the other team's portal which is in"
        - "<gray>the other side of the bridge. Build is enabled."
        - "<dark_gray><st>----------------------------------"
    BATTLE-RUSH:
      NAME: "Battle Rush"
      DESCRIPTION:
        - "<dark_gray><st>----------------------------------"
        - "<gray>In this gamemode there are no damage. The"
        - "<gray>goal is to jump in the other player's portal."
        - "<gray>Players can build and there is a respawn"
        - "<gray>cooldown."
        - "<dark_gray><st>----------------------------------"
    PEARL-FIGHT:
      NAME: "Pearl Fight"
      DESCRIPTION:
        - "<dark_gray><st>----------------------------------"
        - "<gray>With this ladder, players will get their "
        - "<gray>placed blocks back after a certain time. "
        - "<gray>If another player breaks a player block, "
        - "<gray>the player who originally placed it will "
        - "<gray>still get it back. Other than that, everything "
        - "<gray>works according to the normal pvp rules."
        - "<dark_gray><st>----------------------------------"

MATCH: # Its easier to paste the whole section because there are so many changes.
  COOLDOWN:
    ENDER-PEARL: "<red>You cannot use this for another <yellow>%seconds% <red>%secondName%."
    GOLDEN-APPLE: "<red>You cannot eat another <gold>golden apple</gold> for another <yellow>%seconds% <red>%secondName%."
    FIREBALL: "<red>You cannot throw another fireball for another <yellow>%seconds% <red>%secondName%."
  CANT-BUILD-OUTSIDE-ARENA: "<red>You can't build outside the arena."
  CANT-BUILD-OVER-LIMIT: "<red>You can't build there."
  CANT-CRAFT: "<red>You can't craft with this ladder."
  REMATCH-REQUEST:
    TARGET-OFFLINE: "<red>%target% has left the server."
    ALREADY-SENT: "<red>The rematch request has already been sent out."
    TARGET-DONT-ACCEPT: "<red>%target% doesn't accept rematch requests."
    CANT-SEND-ANYMORE: "<red>You can't send rematch request for %target% anymore."
  DUEL:
    PLAYER-LEFT: "<red>%player% <yellow>left the match."
    RANKED-REQUIREMENT-REACHED: "<green>Congratulations! <yellow>You have reached the required conditions for ranked matches."
    START:
      MATCH-STARTING: "<yellow>Match is starting in <gold>%seconds% <yellow>%secondName%."
      MATCH-STARTED: "<green>Match has been started."
      ROUND-STARTING: "<yellow>Round is starting in <gold>%seconds% <yellow>%secondName%."
      ROUND-STARTED: "<green>Round has been started."
    LADDER-SPECIFIC:
      BED-WARS:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      FIREBALL-FIGHT:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      BATTLE-RUSH:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
      BRIDGES:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
    MATCH-START-UNRANKED:
      - "<gray><st>----------------------------------------"
      - "%matchTypeName% <gray>- %weightClassName%"
      - ""
      - " <yellow>» Kit: <white>%ladder%"
      - " <yellow>» Map: <white>%arena%"
      - " <yellow>» Rounds: <white>%rounds%" # This means how many rounds a team needs to win the match.
      - "<gray><st>----------------------------------------"
    MATCH-START-RANKED: # You can also use %player1win% & %player2win% - Shows how many ranked the players won.
      - "<gray><st>----------------------------------------"
      - "%matchTypeName% - %weightClassName%"
      - ""
      - " <yellow>» Kit: <white>%ladder%"
      - " <yellow>» Map: <white>%arena%"
      - " <yellow>» Rounds: <white>%rounds%" # This means how many rounds a team needs to win the match.
      - ""
      - "<gold>%player1%'s elo: <white>%player1elo%"
      - "<gold>%player2%'s elo: <white>%player2elo%"
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The round has ended with a tie."
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND:
      - "<gray><st>----------------------------------------"
      - "%player% <yellow>has <green>won <yellow>the round. <light_purple>%round% <yellow>more to win the match."
      - "<gray><st>----------------------------------------"
    MATCH-END-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The match is ended with a draw."
      - "<gray><st>----------------------------------------"
    MATCH-END:
      SPECTATOR-EXTENSION:
        - "<aqua>Spectators (%size%): <gray>%spectators%"
      RANKED-EXTENSION: # Also usable: %winnerOldElo% and %loserOldElo%
        - "<yellow>Elo Changes: <green>%winner% +%eloChange% (%winnerNewElo%) <red>%loser% -%eloChange% (%loserNewElo%)"
        - "<gray><st>----------------------------------------"
      MESSAGE:
        - "<gray><st>----------------------------------------"
        - "<gold>Post-Match Inventories <gray>(click name to view)"
        - "<green>Winner: <hover:show_text:'<green>Click to view inventory of <gold>%winner%<green>.'><click:run_command:'/matchinv %matchId% %winner_uuid% 1'><yellow>%winner%</click></hover> <gray>- <red>Loser: <hover:show_text:'<green>Click to view inventory of <gold>%loser%<green>.'><click:run_command:'/matchinv %matchId% %loser_uuid% 1'><yellow>%loser%</click></hover>"
        - "%spectatorExtension%"
        - "<gray><st>----------------------------------------"
        - "%rankedExtension%"
  PARTY-FFA:
    PLAYER-LEFT: "<red>%player% <yellow>left the match."
    PLAYER-DIE: "<red>%player% died."
    START:
      MATCH-STARTING: "<yellow>Match is starting in <gold>%seconds% <yellow>%secondName%."
      MATCH-STARTED: "<green>Match has been started."
      ROUND-STARTING: "<yellow>Round is starting in <gold>%seconds% <yellow>%secondName%."
      ROUND-STARTED: "<green>Round has been started."
    MATCH-START:
      - "<gray><st>----------------------------------------"
      - "%matchTypeName%"
      - ""
      - " <yellow>» Kit: <white>%ladder%"
      - " <yellow>» Map: <white>%arena%"
      - " <yellow>» Rounds: <white>%rounds%" # This means how many rounds a team needs to win the match.
      - ""
      - "<gold>Players: <gray>%players%"
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>No one has won this round."
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND:
      - "<gray><st>----------------------------------------"
      - "%player% <yellow>has <green>won <yellow>the round. <light_purple>%round% <yellow>more to win the match."
      - "<gray><st>----------------------------------------"
    MATCH-END-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The match is ended with no winner."
      - "<gray><st>----------------------------------------"
    MATCH-END:
      LOSER-PLAYER-FORMAT: "<hover:show_text:'<green>Click to view inventory of <gold>%player%<green>.'><click:run_command:'/matchinv %matchId% %player_uuid% 1'><yellow>%player%</click></hover><gray>"
      SPECTATOR-EXTENSION:
        - "<aqua>Spectators (%size%): <gray>%spectators%"
      MESSAGE:
        - "<gray><st>----------------------------------------"
        - "<green>Winner: <hover:show_text:'<green>Click to view inventory of <gold>%winner%<green>.'><click:run_command:'/matchinv %matchId% %winner_uuid% 1'><yellow>%winner%</click></hover>"
        - "<red>Losers: <yellow>%losers%"
        - "%spectatorExtension%"
        - "<gray><st>----------------------------------------"
  PARTY-SPLIT:
    PLAYER-LEFT: "<red>%player% <yellow>left the match."
    PLAYER-DIE: "<red>%player% died. <gray>(%team%<gray>) - <yellow>%playerTeamLeft% <gray>players left in their team."
    START:
      MATCH-STARTING: "<yellow>Match is starting in <gold>%seconds% <yellow>%secondName%."
      MATCH-STARTED: "<green>Match has been started."
      ROUND-STARTING: "<yellow>Round is starting in <gold>%seconds% <yellow>%secondName%."
      ROUND-STARTED: "<green>Round has been started."
    LADDER-SPECIFIC:
      BED-WARS:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      FIREBALL-FIGHT:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      BATTLE-RUSH:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
      BRIDGES:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
    MATCH-START:
      - "<gray><st>----------------------------------------"
      - "%matchTypeName%"
      - ""
      - " <yellow>» Kit: <white>%ladder%"
      - " <yellow>» Map: <white>%map%"
      - " <yellow>» Rounds: <white>%rounds%" # This means how many rounds a team needs for the win.
      - ""
      - "%team1name%: <gray>%team1players%"
      - "%team2name%: <gray>%team2players%"
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The round has ended with a tie."
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND:
      - "<gray><st>----------------------------------------"
      - "%team% <yellow>has <green>won <yellow>the round. <light_purple>%round% <yellow>more to win the match."
      - "<gray><st>----------------------------------------"
    MATCH-END-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The match is ended with a draw."
      - "<gray><st>----------------------------------------"
    MATCH-END:
      WINNER-PLAYER-FORMAT: "<hover:show_text:'<green>Click to view inventory of <gold>%player%<green>.'><click:run_command:'/matchinv %matchId% %player_uuid% 1'><yellow>%player%</click></hover><gray>"
      LOSER-PLAYER-FORMAT: "<hover:show_text:'<green>Click to view inventory of <gold>%player%<green>.'><click:run_command:'/matchinv %matchId% %player_uuid% 1'><yellow>%player%</click></hover><gray>"
      SPECTATOR-EXTENSION:
        - "<aqua>Spectators (%size%): <gray>%spectators%"
      MESSAGE:
        - "<gray><st>----------------------------------------"
        - "<green>Winners: <gray>(%winnerTeam%<gray>) <gray>- <yellow>%winners%"
        - "<red>Losers: <gray>(%loserTeam%<gray>) <gray>- <yellow>%losers%"
        - "%spectatorExtension%"
        - "<gray><st>----------------------------------------"
  PARTY-VS-PARTY:
    PLAYER-LEFT: "<red>%player% <yellow>left the match."
    PLAYER-DIE: "<red>%player% died. <gray>(%team%<gray>) - <yellow>%playerTeamLeft% <gray>players left in their team."
    START:
      MATCH-STARTING: "<yellow>Match is starting in <gold>%seconds% <yellow>%secondName%."
      MATCH-STARTED: "<green>Match has been started."
      ROUND-STARTING: "<yellow>Round is starting in <gold>%seconds% <yellow>%secondName%."
      ROUND-STARTED: "<green>Round has been started."
    LADDER-SPECIFIC:
      BED-WARS:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      FIREBALL-FIGHT:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
        BED-DESTROYED: "%team% team's &ebed has been destroyed!"
      BATTLE-RUSH:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
        RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
        PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
      BRIDGES:
        PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
    MATCH-START:
      - "<gray><st>----------------------------------------"
      - "%matchTypeName%"
      - ""
      - " <yellow>» Kit: <white>%ladder%"
      - " <yellow>» Map: <white>%arena%"
      - " <yellow>» Rounds: <white>%rounds%" # This means how many rounds a team needs for the win.
      - ""
      - "<gold>%party1leader%<gray>'s party - %team1name%: <white>%team1players%"
      - "<gold>%party2leader%<gray>'s party - %team2name%: <white>%team2players%"
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The round has ended with a tie."
      - "<gray><st>----------------------------------------"
    MATCH-END-ROUND:
      - "<gray><st>----------------------------------------"
      - "%team% <yellow>has <green>won <yellow>the round. <light_purple>%round% <yellow>more to win the match."
      - "<gray><st>----------------------------------------"
    MATCH-END-DRAW:
      - "<gray><st>----------------------------------------"
      - "<red>The match is ended with a draw."
      - "<gray><st>----------------------------------------"
    MATCH-END:
      WINNER-PLAYER-FORMAT: "<hover:show_text:'<green>Click to view inventory of <gold>%player%<green>.'><click:run_command:'/matchinv %matchId% %player_uuid% 1'><yellow>%player%</click></hover><gray>"
      LOSER-PLAYER-FORMAT: "<hover:show_text:'<green>Click to view inventory of <gold>%player%<green>.'><click:run_command:'/matchinv %matchId% %player_uuid% 1'><yellow>%player%</click></hover><gray>"
      SPECTATOR-EXTENSION:
        - "<aqua>Spectators (%size%): <gray>%spectators%"
      MESSAGE:
        - "<gray><st>----------------------------------------"
        - "<green>Winners: <gray>(%winnerTeam%<gray>) <gray>- <yellow>%winners%"
        - "<red>Losers: <gray>(%loserTeam%<gray>) <gray>- <yellow>%losers%"
        - "%spectatorExtension%"
        - "<gray><st>----------------------------------------"
Enhancements:
  • Added destroyable blocks GUI. There you can set up blocks that the arena already contains by default but that players can still break or blow up.
Bugfix:
  • Few bug fixes about tnt explosion.
Changes
guis.yml

YAML:
GUIS:
  SETUP:
    LADDER:
      LADDER-MAIN:
        ICONS:
          DESTROYABLE-BLOCKS:
            NAME: "&cDestroyable Blocks"
            MATERIAL: STONE
            LORE:
              - ""
              - "&c&lClick here &7to edit the blocks"
              - "&7that can be destroyed during the game"
              - "&7and are already placed in the arena."
GUIS:
  SETUP:
    LADDER:
      DESTROYABLE-BLOCKS:
        TITLE: "&1%ladder% &8- D-Blocks"
        ICONS:
          BACK-TO:
            NAME: "&cGo Back"
            MATERIAL: ARROW
language.yml
YAML:
COMMAND:
  SETUP:
    LADDER:
      ONLY-PUT-BLOCKS: "<red>You can only put blocks in this GUI."
Enhancements:
  • Added Fireball Fight ladder type with adjustable knockback from config, and configurable fireball countdown and with more editing options.
  • Added the options to set default icons for ladders, so you don't have to set them one by one. It is still an option to set unique icons for them.
  • Merged BedWars and Fireball Fight ladder types to "bed related ladders", this causes a change in language.yml.
  • Merged some of the 1.8 and 1.19 yml files to make the jar size smaller.
  • Added a 1 second delay to the match start countdown.
  • Added a default fireball ladder.
  • Added a response message for /unranked, /ranked and /editor commands.
Bugfix
  • Fixed a bug that sometimes caused ladders to load incorrectly
  • Fixed a bug which cased icon materials to turn into air. (I know i fixed this in the previous update too but I realized I didn't solve all of it.)
  • Fixed block placing on beds.
  • Fixed a bug that caused the hitdelay setting in ladders to reset every time the server was restarted to the default value.
  • Fixed a method which caused errors when player were loading custom kits on 1.19.4 servers.
  • Fixed a bug which caused errors in the console when a player sent rematch request to an offline player.
Other
  • From now players can only break blocks that were placed during the match with bedwars and fireball fight ladders as well.
Changes
language.yml
(-> means that the path got renamed)
YAML:
COMMAND.ARENA.ARGUMENTS.BED.ARENA-NOT-BEDWARS -> COMMAND.ARENA.ARGUMENTS.BED.ARENA-NOT-BED-RELATED

CANT-USE-COMMAND: "<red>You can't use this command right now."

LADDER:
  LADDER-TYPES:
    FIREBALL-FIGHT:
      NAME: "Fireball Fight"
      DESCRIPTION:
        - "<dark_gray><st>----------------------------------"
        - "<gray>This ladder is similar to bedwars,"
        - "<gray>except that players can use fireballs"
        - "<gray>to jump between islands. The fireball"
        - "<gray>and tnt do no damage to the players,"
        - "<gray>but push them very far back."
        - "<dark_gray><st>----------------------------------"

MATCH:
  FIREBALL-FIGHT:
    PLAYER-DIED: "%teamColor%%player% <yellow>has <red>died<yellow>."
    RESPAWN: "<yellow>You will respawn in <red>%seconds% <yellow>%secondName%."
    PLAYER-RESPAWNED: "%teamColor%%player% <yellow>has <green>respawned<yellow>."
    BED-DESTROYED: "%team% team's &ebed has been destroyed!"
  FIREBALL-COOLDOWN: "<red>You cannot throw another fireball for another <yellow>%seconds% <red>%secondName%."
  REMATCH-REQUEST:
    TARGET-OFFLINE: "<red>%target% has left the server."
config.yml
YAML:
ARENA:
  DEFAULT-ICON: # If default icon is enabled it won't be necessary to set an arena icon, but you still can.
    ENABLED: false
    ICON:
      NAME: "&6%arena%"
      MATERIAL: STONE
      # DAMAGE: 4 # You can set the damage to the material as well.

MATCH-SETTINGS:
  FIREBALL-FIGHT: # These are multiplier values, so please test what is optimal for you and don't change them too much at once or the difference will multiply.
    FIREBALL-SPEED: 1.3
    EXPLOSION:
      HORIZONTAL: 1.9
      VERTICAL: 2.1
guis.yml
YAML:
GUIS:
  SETUP:
    LADDER:
      SETTINGS:
        ICONS:
          BED-RESPAWN:
            NAME: "&7Bed Respawn Time: &6%respawnTime%"
            MATERIAL: STONE
            LORE:
              - ""
              - "&7That's how long it takes"
              - "&7for a player to come back to life"
              - "&7when he dies without his bed being broken."
              - ""
              - "&a&lLEFT-CLICK &ato reduce the time."
              - "&b&lRIGHT-CLICK &bto increase the time."
          FIREBALL-COOLDOWN:
            NAME: "&7Fireball Cooldown: &6%cooldown% sec"
            MATERIAL: STONE
            LORE:
              - ""
              - "&7Players must wait this long before"
              - "&7they throw another fireball."
              - ""
              - "&a&lLEFT-CLICK &ato reduce the cooldown."
              - "&b&lRIGHT-CLICK &bto increase the cooldown."
Enhancements:
  • Added /unranked, /ranked and /editor command.
Bugfix
  • Fixed a problem with an asynchronous EventStartEvent call that occurred when the event was automatically started.
  • Fixed an issue where the materials of the ladder and arena icons were changed to air.
Enhancements:
  • Added a new teleport argument for the practice command which allow you to teleport between worlds. This can be helpful when you are setting up lobby location. It works like /practice teleport <world>
    • Please extend the language.yml file with the following strings:
      YAML:
      COMMAND:
        PRACTICE:
          ARGUMENTS:
            TELEPORT:
              COMMAND-HELP: "<red>/%label% teleport <world>"
              WORLD-DONT-EXISTS: "<red>%world% doesn't exists."
              TELEPORTED: "<yellow>You have been teleported to the default spawn position of world %world%."
Bugfix:
  • Added a missing string to the 1.19.4 language.yml file.
Bugfix
  • The default 1.8.8 inventories.yml file contained two CLOCK material instead of WATCH which caused errors at (first) startup.
Buy a license now
$19.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.
5,709 Views
25 Purchases
28 Downloads
Sep 29, 2023 Published
Jul 5, 2026 Updated
5.00 star(s)
Average rating (4)
4.6 MB File size
Open source
  1. Yes
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Game mode
  1. Practice & duels
Game mode
  1. Practice
Game mode (legacy)
  1. Practice
Supported software
  1. Paper
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.20
  1. 1.8
Supported languages
  1. English
Includes DRM
Yes
Source access (legacy)
Closed source & obfuscated
Creator
Owner
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,241 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,242 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 45 ratings
3,136 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,824 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,587 purchases
Share and earn
Refer this resource and earn a 10% commission.
5,709 Views
25 Purchases
28 Downloads
Sep 29, 2023 Published
Jul 5, 2026 Updated
5.00 star(s)
Average rating (4)
4.6 MB File size
Open source
  1. Yes
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Game mode
  1. Practice & duels
Game mode
  1. Practice
Game mode (legacy)
  1. Practice
Supported software
  1. Paper
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.20
  1. 1.8
Supported languages
  1. English
Includes DRM
Yes
Source access (legacy)
Closed source & obfuscated
Creator
Owner
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,241 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,242 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 45 ratings
3,136 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,824 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,587 purchases
Top