[10% OFF] ♛ SpleefX ♛ - Spleef | Splegg | Bow Spleef | Perks | Powerups | Shops - [1.8 - 1.21] icon

[10% OFF] ♛ SpleefX ♛ - Spleef | Splegg | Bow Spleef | Perks | Powerups | Shops - [1.8 - 1.21] -----

The most powerful, compatible, simple yet advanced plugin to run your spleef, splegg and bow spleef




This version introduces a lot of fixes for Minecraft 1.21+
----------, Dec 19, 2024

This version introduces a lot of fixes for Minecraft 1.21+
----------, Dec 19, 2024

Adds %spleefx_coins% to the PlaceholderAPI integration.
----------, Oct 12, 2024

  • This release fixes MySQL drivers (which suddenly broke due to a change in the MySQL repository)
  • This version will always install the latest version of ProtocolLib instead of 4.7.0
----------, Jul 19, 2024

This version adds support to Minecraft 1.21 and upcoming versions
----------, Jul 11, 2024

A fix for something we forgot in the last update
----------, Jun 16, 2024

This version adds full support for Minecraft 1.20.6
----------, Jun 10, 2024

This version includes a small fix for the help command not working
----------, Jun 7, 2024

A hotfix for an issue in FFA rewards where the Nth dead player has no reward declared in the file
----------, Jun 2, 2024

  • Fixed the grace period message giving out wrong values
  • Fixed bugs with FFA rewards
  • Improved the stability of the rewards system
Thanks to @Silverflames123 for reporting the bugs!
----------, Apr 21, 2024

  • Added this option to the config.yml:
Code (YAML):
# Game countdown settings
Countdown
:

  # Should the game start when the minimum player requirement is met?
  #
  # Default value: true
  StartOnMinimumPlayers
: true
 
  • Added /spleef forcestart <arena>
  • Changed the default UpgradeSystemEnabled value for splegg.yml to false.
----------, Apr 19, 2024

Adds an option to customize the refresh interval for leaderboards in the config.yml
Code (YAML):
Leaderboard :

  # The interval in which the leaderboard should be refreshed in. This is
  # represented in seconds
  #
  # Default value: 600 (10 minutes)
  RefreshInterval
: 600
 
----------, Apr 6, 2024

  • Removes the extension autosaving unless they were changed (this caused users' modifications to get dismissed if there was no /spleefx reload)
  • Fix rewards not being given correctly
  • Rewards should not be given on draws
Thanks to @DoctorSlump for the bug reports!
----------, Mar 31, 2024

This release fixes many bugs with Minecraft 1.8.8
----------, Mar 29, 2024

A fix that improves compatibility with plugins that modify the server intrinsics
----------, Mar 21, 2024

This release fixes a bug in registering commands on newer versions
----------, Mar 18, 2024

This release does not introduce any features, however it removed some unused legacy code.
----------, Mar 18, 2024

This release bumps up the versions of many libraries
----------, Mar 8, 2024

It's been a while!
  • Added support for Minecraft 1.19, 1.20, and upcoming Minecraft versions
  • Massively improved the stability of the plugin
  • Added support for newer Minecraft materials
  • Removed the web summary feature until further notice
  • Fixed a few bugs with messages
  • Fixed titles, action bars, and clickable chat messages
  • Removed support for WorldGuardExtraFlags
----------, Mar 4, 2024

Minor code cleanups
----------, Jun 9, 2022

This version updates the backend for generating website statistics
----------, May 18, 2022

Fixed a few incompatibilities with 1.8, fixed team rewards not working
----------, Apr 17, 2022

Fix a configuration issue in 1.8.x versions
----------, Apr 14, 2022

- Fixed a random NoClassDefFoundError
- Updated XSeries (for materials and enchantments)
----------, Apr 10, 2022

Released to override the latest broken Bungee addition
----------, Mar 8, 2022

Added a simple Bungee mode, that allows an arena to take over the entire server
Code (YAML):

# Bungee mode settings
#
# Bungee mode will redirect any players that join into the given arena,
# and automatically kick them when they finish the game
Bungee
:

  # Is bungee mode enabled or not?
  Enabled
: false

  # The arena key to use. Leave empty to auto-decide.
  Arena
: ""

  # The server that players should be kicked into when they finish
  # their game.
  KickToServer
: "lobby"

 
----------, Mar 6, 2022

  • Fixed an issue in YAML saving once again
  • Added /<mode> arena sign <arena> for adding signs quickly to arenas.
----------, Feb 21, 2022

This release will no longer depend on Bukkit's version of YAML (as it had caused a lot of issues earlier)
----------, Feb 7, 2022

A minor update in configuration saving
----------, Feb 3, 2022

Death levels are no longer limited from having negative values.
----------, Feb 1, 2022

Fixed comments duplicating in messages.yml in 1.18+
----------, Jan 26, 2022

Due to the encapsulation of some APIs in Java 17, config files did not work correctly. This should workaround the problem.
----------, Jan 24, 2022

Patch one more configuration issue
----------, Jan 20, 2022

An update that should patch yet one more YAML issue
----------, Jan 14, 2022

An update in 1.18 broke the YAML implementation in SpleefX. This version should patch any issues.
----------, Jan 8, 2022

This version includes the following:
  • Full support for Minecraft 1.18.x
  • Minor bug fixes to ensure working with Java 17
  • Updated some libraries to provide permanent support for Minecraft 1.18
  • Fixed some issues with libraries and ProtocolLib auto-installation.
IMPORTANT NOTE: This new version requires that you use the latest version of ProtocolLib. You may need to install manually.
----------, Dec 17, 2021

This release adds the following features:
  • General -> AsyncTeleport
    Code (YAML):
      # Should the plugin teleport players asynchronously or not?
      #
      # This feature can result in better performance for teleporting
      # players and consequently loading chunks. However, this ONLY
      # works on PaperSpigot.
      AsyncTeleport
    : true
  • Arena -> JoiningDelay
    Code (YAML):
      # The delay between joining and rejoining arenas. Set to 0
      # to disable.
      #
      # Default value: 3
      JoiningDelay
    : 3
  • spectator-settings.yml - CanGetInsidePlayers for configuring the spectator's ability to spectate inside players
- Added /spleefx convertdata <type> to allow converting the players data from one database type to the other.
----------, Nov 4, 2021

This release updates small things in the plugin, which may have caused certain bugs.
----------, Sep 11, 2021

This release fixes a variery of recently reported bugs
  • Fixed the plugin requesting a no-longer-exists version of ProtocolLib and hence errorring when ProtocolLib is missing.
  • Fixed WorldEdit not being correctly reported as missing
  • Fixed tab completions not working on 1.17+
  • More generic issues
----------, Sep 3, 2021

This version fixes issues with classloading which would prevent other plugins from accessing the SpleefX API.

More updates to come.
----------, Aug 21, 2021

This release fixes issues regarding supporting worlds created by Multiverse-Core as well as other world management plugins.
----------, Aug 15, 2021

Additions:
  • Added TeamColor option to the items in arenas, which will color items based on the player's team
    Code (YAML):
    ArmorToAdd:
      Helmet
    :
        Type
    : leather_helmet
        Count
    : 1.0
        DisplayName
    : ' { }'
        Lore
    : [ ]
        ItemFlags
    : [ ]
        Unbreakable
    : true
        TeamColor
    : true # <--- here
      Chestplate
    :
        Type
    : leather_chestplate
        Count
    : 1.0
        DisplayName
    : ' { }'
        Lore
    : [ ]
        ItemFlags
    : [ ]
        Unbreakable
    : true
        TeamColor
    : true # <--- here
Fixes:
  • Lots of optimizations to the SQL pooling, which should improve performance to a high degree.
  • Fixed a bug in spectating
----------, Jul 6, 2021

This release removes the version-dependent code and instead replaces it all with ProtocolLib. This means that:
  1. The plugin should function on previously unsupported versions such as 1.11.2 and 1.13.1
  2. The plugin should function properly on upcoming Minecraft versions without needing to change anything.
Of course, that's if ProtocolLib remains functional :)

+ Fixed the blocks not breaking issue
----------, Jun 20, 2021

This release removes the version-dependent code and instead replaces it all with ProtocolLib. This means that:
  1. The plugin should function on previously unsupported versions such as 1.11.2 and 1.13.1
  2. The plugin should function properly on upcoming Minecraft versions without needing to change anything.
Of course, that's if ProtocolLib remains functional :)
----------, Jun 19, 2021

A quick fix to ensure permanent support for Minecraft 1.17
(Updated some libraries)
----------, Jun 19, 2021

This update introduces full support for Minecraft 1.17.
Make sure you update ProtocolLib!
----------, Jun 18, 2021

  • Fixed the arena countdown bug
  • Fixed titles not working
  • Fixed {winner} not being replaced
  • Fixed power-ups being taken by spectators
  • Removed GameTitles -> Lose since it was not used.
----------, May 31, 2021

[​IMG]

Additions
:
  • Power-ups! These will turn the monotonous Spleef games into a much more exciting battlefield, with 13 built-in power ups as well as the ability to create custom ones
  • Java 16 support: The plugin used to completely break on servers running Java 16, due to the new classloading semantics. Since Paper 1.17 will require Java 16, this version now supports it.
  • Encoded skulls support: Any item can now define a TextureValue property which takes the Base64-encoded skull. This will now allow skulls to be any skull out there, and not restricted to Mojang player skulls.
  • Hex color support: This release now provides native support for the 1.16+ hex colors, with the format #(digits), for example #2d4029Spleef would become Spleef.
Removals:
  • Removed boosters
  • Removed perks
Bug fixes:
  • Fixed the time-zone error in MySQL
  • Fixed an error being thrown in games that end with a draw
  • Improved bouncing in bow spleef
  • Fixed the GivePotionEffects not working in extension files
Behind the scenes:
  • Drastically improved the codebase, as well as the plugin initialization phase.
  • Reduced the JAR size from 900 KB to 780 KB
  • Lots of improvements to projectiles, as well as handling them more gracefully and efficiently.
  • Improved the GUI system to be faster and better
  • Improved the metadata system
  • Improved the dependencies system
  • Possibly more stuff?
----------, May 26, 2021

[​IMG]

Additions
:
  • Power-ups! These will turn the monotonous Spleef games into a much more exciting battlefield, with 13 built-in power ups as well as the ability to create custom ones
  • Java 16 support: The plugin used to completely break on servers running Java 16, due to the new classloading semantics. Since Paper 1.17 will require Java 16, this version now supports it.
  • Encoded skulls support: Any item can now define a TextureValue property which takes the Base64-encoded skull. This will now allow skulls to be any skull out there, and not restricted to Mojang player skulls.
  • Hex color support: This release now provides native support for the 1.16+ hex colors, with the format #(digits), for example #2d4029Spleef would become Spleef.
Removals:
  • Removed boosters
  • Removed perks
Bug fixes:
  • Fixed the time-zone error in MySQL
  • Fixed an error being thrown in games that end with a draw
  • Improved bouncing in bow spleef
  • Fixed the GivePotionEffects not working in extension files
Behind the scenes:
  • Drastically improved the codebase, as well as the plugin initialization phase.
  • Reduced the JAR size from 900 KB to 780 KB
  • Lots of improvements to projectiles, as well as handling them more gracefully and efficiently.
  • Improved the GUI system to be faster and better
  • Improved the metadata system
  • Improved the dependencies system
  • Possibly more stuff?
----------, May 25, 2021

Additions:
  • Added messages for /<mode> leave
  • Added beta party support for FriendsPremium
Bug fixes:
  • Fixed the plugin error about invalid player references
----------, Apr 25, 2021

This release fixes major bugs which have been here for quite some time, with their causes being (previously) extremely unknown.
  • Fixed the "limbo" bug: Fixed a bug where in certain cases players would become in a "limbo" state, where they would be unable to chat and unable to join arenas, as well as general interactions with the world (thanks to Dragory#4734).
  • Fixed the Essentials conflict bugs: Fixed the bugs in which SpleefX would cause Essentials to inadvertently generate incorrect UUIDs, hence certain players having their data cleared/saved with a wrong UUID (thanks to simonee#0413).
  • Fixed SpleefX <-> Vault problems: A bug causing SpleefX not to hook into Vault correctly (when SpleefX is the economy plugin), and causing a few bugs consequently (thanks to Zarakiss#9333).
----------, Apr 17, 2021

This release adds lots of performance improvements and fixes a few bugs
  • Previously, signs used to update at a fixed interval. While this made things a lot easier, it caused chunks that included signs to be loaded unnecessarily. Signs now will only update when necessary.
  • Apparently data was being saved synchronously. Data is now 100% asynchronous.
  • SpleefX will now leverage the great performance improvements in PaperSpigot. If the server uses PaperSpigot, teleporting will be asynchronous. This should make things smoother, especially in 1.15+ servers.
  • Fixed game statistics incorrectly appearing as 0.
  • Improved the performance of certain functionalities in the plugin, such as scoreboards.
  • Added GameMode option to spectator settings. Although it's highly recommended users do not play with it, it'll be there nonetheless.
  • Added /spleefx debugplayer <player> to debug players. This should help debug certain cases where players seem to be bugged.
  • Added SnowballSettings to all extensions. It's possible to tweak these settings everywhere now, and are no longer restricted to spleef.
  • More!
----------, Apr 9, 2021

This release fixes the following bugs:
  • Fixed many issues with custom extensions. They were essentially broken but should work fine now.
  • Fixed some commands not having descriptions
  • Fixed the player eliminated message not displaying the prefix correctly.
  • Fixed an issue in the player data loading cycle.
Changes:
  • Removed all reload commands and subcommands. Now, all files and extensions can be reloaded with /spleefx reload. This was done to reduce the confusion on why some files were being reloaded while others aren't.
----------, Mar 7, 2021

Fixes:
  • Fixed an issue in bets
  • Fixed arena placeholders not working in some messages
  • Fixed scoreboards not rendering if the WAITING_IN_LOBBY scoreboard is disabled
  • Fixed an incompatibility with Essentials Economy
----------, Feb 3, 2021

Bug fixes:
  • Fixed the double jump item being moveable inside the inventory
  • Fixed the double jumps going beyond 0 when the item is moved
Additions:
  • Added ability to use arena placeholders:
    Code (Text):
    %spleefx_arena_<key>_<placeholder name>%
    Note that most arena placeholder names begin with arena_, except countdown_value, countdown_chat and countdown.

    For example,
    %spleefx_arena_test_arena_displayname%
----------, Jan 28, 2021

  1. Fixed /<mode> stats command not working correctly
  2. Fixed winning messages not being broadcasted to losers in 1v1 arenas
  3. Fixed spectating players being collidable in 1.8.8
----------, Jan 19, 2021

  • Fixed a bug in games that end with a draw
  • Fixed a bug that would not send the game summary URL to the loser in 1v1 games
  • Fixed a bug in certain statistics either incorrectly appearing as 0, or get duplicated.
  • Fixed the player winning message not getting sent to players who lose right away.
----------, Jan 10, 2021

  • Fixes a bug in scoreboards
  • Fixed a bug in splegg shops not appropriately checking for required upgrades.
----------, Jan 6, 2021

- Leaderboards have been finally polished and are fully usable now. Config documentation has also been updated accordingly.
- It is now possible to change the VICTORY and ELIMINATED text in the stats web UI
- Added GameSummaryTooltip message to messages.yml.
----------, Jan 3, 2021

  1. Fixed 1.8.8 incompatibilities
  2. Fixed an error on start up
----------, Dec 12, 2020

This release mainly fixes a few bugs that followed the release of 4.3.0:
  1. Fixed the prolonged vault issues
  2. Fixed leaderboards giving wrong data or throwing errors when updating
  3. Fixed bugs with bets not being handled correctly
  4. Fixed /<mode> arena schedule not having a command description
Additions:
  1. Added /<mode> arena spectatingpoint to set the spawn-point for spectators
  2. Added a new debugging view for reports generated by /splegg debug. It will also redact classified information such as database properties
  3. Added new messages to the messages.yml for the splegg GUI
  4. Added options to control HikariCP's connection properties
----------, Dec 12, 2020

This release rewrites the entire arena system, with loads of additions and improvements to the codebase.
Bug fixes:
  • Fixed statistics being doubled after games
  • Fixed bugs in double jump and spectating
  • Fixed incompatibilities with inventory plugins, such as GameMode Inventories, Multiverse Inventories and others.
  • Massively improved team selection algorithm. Teams will now fill evenly, and players will not be able to expect what team they will be put in.
  • Fixed certain bugs with the leave item in arenas.
  • Massive improvements in the delays system. Delays such as splegg shots, double jumps and triple arrows are now handled asynchronously.
  • Fixed signs joining then leaving immediately when clicked with the leave item slot.
  • Massively improved the performance of items. They are now x160 times faster.
  • Massively improved the remote-summary-generation system.
  • Arenas, teams and extensions now have a much better and more flexible codebase
  • Fixed the 1 second delay in the forcestart command
  • Fixed API events not posting correctly
  • Improved performance with certain collection types.
  • Improved the triple arrows shooting angle
  • Fixed many bugs with spectating
  • Fixed a typo with SQL schemas
  • More which I cannot remember :unsure:
Additions:
  • Added grace period to extensions:
    Code (YAML):
    GracePeriod:
      Enabled
    : false
      Time
    : 5
  • Added options to disable crafting and opening containers
    Code (YAML):
    DenyOpeningContainers : true
    DenyCrafting
    : true
  • Removed the warning from spectating
  • Teams are no longer static. You can modify all teams through teams.yml.
  • Added command /<mode> teams to manage teams for an arena
  • Added scheduled commands per arena, which allows you to run commands after certain time. They can be managed through the /<mode> schedule command.
  • Messages can be cancelled from sending by setting their value to '{}'
  • Possibly more stuff? :unsure:
----------, Dec 5, 2020

This release rewrites the entire arena system, with loads of additions and improvements to the codebase.

Bug fixes:
  • Fixed statistics being doubled after games
  • Fixed bugs in double jump and spectating
  • Fixed incompatibilities with inventory plugins, such as GameMode Inventories, Multiverse Inventories and others.
  • Massively improved team selection algorithm. Teams will now fill evenly, and players will not be able to expect what team they will be put in.
  • Fixed certain bugs with the leave item in arenas.
  • Massive improvements in the delays system. Delays such as splegg shots, double jumps and triple arrows are now handled asynchronously.
  • Fixed signs joining then leaving immediately when clicked with the leave item slot.
  • Massively improved the performance of items. They are now x160 times faster.
  • Massively improved the remote-summary-generation system.
  • Arenas, teams and extensions now have a much better and more flexible codebase
  • Fixed the 1 second delay in the forcestart command
  • Fixed API events not posting correctly
  • Improved performance with certain collection types.
  • Improved the triple arrows shooting angle
  • Fixed many bugs with spectating
  • Fixed a typo with SQL schemas
  • More which I cannot remember :unsure:
Additions:
  • Added grace period to extensions:
    Code (YAML):
    GracePeriod:
      Enabled
    : false
      Time
    : 5
  • Added options to disable crafting and opening containers
    Code (YAML):
    DenyOpeningContainers : true
    DenyCrafting
    : true
  • Removed the warning from spectating
  • Teams are no longer static. You can modify all teams through teams.yml.
  • Added command /<mode> teams to manage teams for an arena
  • Added scheduled commands per arena, which allows you to run commands after certain time. They can be managed through the /<mode> schedule command.
  • Messages can be cancelled from sending by setting their value to '{}'
  • Possibly more stuff? :unsure:
----------, Dec 5, 2020

Major changes:
  • Migration to YML: The plugin configuration has been fully migrated and converted into YML. Users will no longer have to tamper with annoying JSON files
Additions:
  • 1.16.4 support
  • LuckPerms contexts
    [​IMG]
  • MariaDB support
  • Added RemoveBlocksWhenPunched to extensions
    Code (YAML):
    RemoveBlocksWhenPunched :
     - SNOW_BLOCK
  • Added numeric permissions for abilities. You can assign ability permissions with numbers which will give the user the amount of the ability.
  • Added the following placeholders (through PlaceholderAPI):

    Code (Text):
    + %spleefx_total_arenas_playercount%
    + %spleefx_total_arenas_alive%
Bug fixes:
  • Fixed a bug with Vault
  • Fixed a problem with the perks shop randomly spitting that the player does not have enough coins
  • Fixed incompatibility with other scoreboard plugins
  • Splegg upgrades GUI will now update as the player clicks on the items
  • Performance improvements
----------, Nov 11, 2020

NOTE: IT IS HIGHLY RECOMMENDED TO BACK UP YOUR extensions FOLDER BEFORE UPDATING TO THIS RELEASE, OTHERWISE SOME SETTINGS MAY BE LOST AND/OR OVERWRITTEN.

Additions:
  1. 1.16.2 + 1.16.3 support.
  2. Post-game web summary: After every game, a permalink to the game summary will be generated
    [​IMG]
    The background, IP and server name are all customizable inside game-summary.yml.

  3. Join GUI icons: It is now possible to specify per-arena icons for the Join GUI, through /<mode> arena joinguiitem <arena>, while holding the item in main hand.
    [​IMG]
  4. Mid-game spectating: It is now possible for other players (who were not in the game) to join an arena while it is active and automatically spectate it.
  5. Spawn-Point Scanner (FFA arenas only): Instead of having to write /<mode> arena spawnpoint <arena> <player no.>, it is now possible to use beacons as placeholders for the spawn-point location. Check this wiki page for more details.
  6. Added /<mode> arena spawnpoint <arena> all to set all spawn-points to your location
  7. Messages will now go to messages.yml, with comments surrounding them.
  8. Post-game details summary. After each game, a summary of the game containing statistics will be sent
    [​IMG]
  9. MySQL, H2 and PostgreSQL support for player data. It is now possible to store player data using a SQL database. Support for more types will be added in the future.
  10. Added /spleefx luckperms <group> to automatically add all player-only permissions to LuckPerms.
  11. Added an update checker
  12. Added API events to allow hooks to the plugin. Documentation for this will be added soon.
  13. Live view of commands, descriptions, permissions and aliases
    [​IMG]
Bug fixes:
  1. Fixed bets not giving out correctly
  2. Fixed vanishing problems in spectating
  3. (Cannot confirm yet) Fixed a conflict with Featherboard
  4. Fixed many problems with spectating
  5. Fixed enabling/disabling extensions not persisting across restarts
  6. Fixed certain problems with reloading
  7. Fixed a certain incompatibility with PlaceholderAPI 2.10.9+
  8. Fixed an issue when a player has an unusual modifier of health (for example lots of absorption)
  9. Fixed a few incompatibilities with 1.8.8/1.8.9 servers.
Optimizations:
  1. Major optimizations to the player data system. It is now fully asynchronous, uses priorities for loading, includes smart caching and size-limiting.
  2. Major optimizations to the placeholder system. Placeholders should be at least 200% faster.
  3. Major optimizations to the leaderboards system for premium (non-cracked) servers. It should be at least 150% faster.
  4. Optimized the configuration system
  5. Optimized the Join GUI and Statistics GUI.
Rewritten:
  1. Complete rewrite of the commands system. Code is now less verbose, more maintainable and much more human-friendly.
  2. Complete rewrite of the config system. Better support for reloading and providing default values for absent options.
  3. Complete rewrite of the messages system. It is now purely in YML, and has descriptive comments surrounding every message
  4. Complete rewrite of the player-data and storage system. It will now use smart caching, and will not go over the (configurable, default: 1000) limit of loading data. Also gives loading priorities to online players. Overall, much better scalability for bigger servers.
Website:
  1. A new view and display for the wiki.
  2. Added Search Everywhere functionality to the wiki.
    [​IMG]
  3. Version-checking
  4. Optimizations
Planned:
  1. Convert arenas to be asynchronous, and optimize their flow
  2. Convert to a totally new JSON parser
  3. Rewrite perks and abilities
  4. Convert JSON files to YML files.
----------, Sep 12, 2020

Fixes:
  • Fixed spectating having an invalid default value in spectator-settings.json, making it impossible for the plugin to function correctly
  • Fixed warning message appearing without spaces
  • Fixed /<mode> forcestart sending the incorrect error message
  • Fixed double jump interfering sometimes with spectating
  • Fixed an error in teams when a spectator taps another player
  • Fixed an incompatibility problem with PlaceholderAPI
  • Fixed player heads not appearing correctly on the spectating GUI
  • Fixed a deadlock which would in very rare cases freeze the server for 2 seconds when a player opens the spectating GUI
Additions:
  • Added /spleefx reload spectator as a way to reload all changes from spectator-settings.json
----------, Jul 8, 2020

This is a major release.

NOTE:
For 1.8.X users, you will now need ProtocolLib aside from WorldEdit for SpleefX to function. Nothing to do about this, it's used to work around CraftBukkit bugs.
chances are that you already have it because of other plugins.

Additions
:
  1. [!] Added spectating (BETA) which has been a highly requested feature.
    All settings are accessible in /SpleefX/spectator-settings.json.

  2. [!] Minecraft 1.16 support

  3. Added /spleefx discord as a more straightforward way to get our Discord server URL.

  4. Added /splegg materials <add / list / remove> <materials...> as a simpler way to modify splegg materials.
    This supports numerical IDs and case-insensitive material names and types.

  5. Added /spleefx debug as a faster, easier, and better alternative to obtain the required information for assisting beloved users.
Quality of life additions:
  • Spammy start-up error messages will no longer be printed on the console, and instead will be written to /SpleefX/crash.log. Beloved users then will just have to send the crash log file over.

  • Syntax errors in JSON will have a much more friendly error output
Bug fixes:
  1. Fixed a typo in extension files causing team rewards to not work.

  2. Removed certain spammy logging messages from the PlaceholderAPI hook

  3. Fix win messages not being displayed

  4. Improved the performance and functionality of leaderboards. Instead of depending on Bukkit's cache, the plugin has its own asynchronous one which directly fetches and caches from the Mojang API. This should end the bugs of "Invalid player" being displayed randomly on times and on other times displaying correctly, due to Bukkit's inconsistent behavior with dealing with offline players.

  5. Fix a dependencies error in 1.8.8 causing the plugin to disable

  6. Fixed the anti-leak protection triggering false-positives.

  7. Fixed arenas being redundantly regenerating on plugin shutdown, which would sometimes cause issues with FastAsyncWorldEdit or slow down the server with standard WorldEdit.

  8. Possibly more fixes which I cannot remember at 1 AM.
----------, Jun 28, 2020

This release adds:
  • Live-updating exp bar for the arena countdown and the arena game counter
    [​IMG]
  • Ability to entirely customize the action and settings of the quit item button, following the new JSON structure:
    PHP:
    "quitItem" : {
        "slot" : 8 ,
        "give" : true ,
        "leaveArena" : true ,
        "runCommandsByPlayer" : [ ] ,
        "type" : "MAGMA_CREAM" ,
        "count" : 1 ,
        "enchantments" : [ ] ,
        "displayName" : "&cLeave" ,
        "lore" : [ ] ,
        "itemFlags" : [ ] ,
        "durability" : 0 ,
        "unbreakable" : true
      }
  • Separated the scoreboard's COUNTDOWN to 2 events: COUNTDOWN_AND_WAITING and COUNTDOWN_AND_FULL. Through this, you can have 2 different scoreboards for the player's arena when in countdown, depending on whether the arena is full or can still take players.
  • Integrated PlaceholderAPI's expansion. All will be maintained in a single JAR, rather than having the expansion in a place and the plugin in another place.
  • Integrated Plugin Metrics through bStats.org. Anonymous data will be collected from your server about your plugin's setup and most played game modes. This will further help us know where to improve
Bug fixes:
  • Fixed an issue in splegg making snowballs spam errors when shot.
  • Fixed spawn-points counter not displaying correctly in the /<mode> whydisabled command.
  • OPTIMIZATION Fixed a problem in legacy versions of FastAsyncWorldEdit, making it not regenerate arenas as fast as it can.
  • OPTIMIZATION Cleaned up the scoreboard framework and made it better and faster
  • Possibly more fixes which I cannot recall??
Behind the scenes:
  • Converted SpleefX to use Gradle in place of Maven. This will greatly help in managing dependencies and furthermore allow us to support for plugins in the future
  • Removed many unnecessary dependencies and imitated their behavior internally
  • Dropped support for the following versions:
    • 1.9.0-1.9.2
    • 1.10.X
    • 1.11.X
    • 1.13 and 1.13.1 (1.13.2 still works)
  • Reduced down the plugin JAR size from 889 kilobytes to 585 kilobytes. Definitely an improvement!
----------, May 31, 2020

This release adds 2 new things:
----------, May 9, 2020

Bug fixes:
  • Fix arenas not returning the appropriate state when not enabled or not fully setup, resulting in a lot of buggy behavior
  • Fix blocks not having the appropriate drops in 1.14+
  • Splegg projectiles are now faster (behavior subject to change!)
Additions:
  • Added /<mode> whydisabled <arena>. This command will allow you to find what is left for the arena to be fully setup. Red is required, yellow is optional but recommended.
    [​IMG]
  • Added /<mode> forcestart as a command to forcibly start the arena and bypass the countdown. It is still required for the arena to meet the minimum count!
  • Added thrownSnowballsRemoveHitBlocks option to snowballSettings in spleef.json.
----------, May 4, 2020

This release is mainly intended to remove 3.8.3-BETA as it has been found to be very unstable. Further updates will come to compensate for all the bugs
----------, Apr 30, 2020

This release fixes a lot of bugs and adds a new feature which has been requested a few times.

Fixes:
  • Fixed winning in arenas not displaying the victory title
  • Fixed the create command allowing invalid names (such as those containing "?" and "\")
  • Fixed leaderboards duplicating entries sometimes
  • Fixed splegg games throwing NPEs when attempting to update the player's broken blocks statistic
  • Fixed the plugin not being able to handle invalid health values (such as players who have absorption and have health points exceeding than 24)
  • Fixed the /spleefx coins command bugging out when being ran from console
  • Fixed the plugin throwing errors when the player attempts to join an arena while already in one
  • Added more documentations to the leaderboards section in the config.yml
Additions:
  • Added /<mode> arena finishingloc <arena key> for setting the finishing location of the arena. This location is the one players are teleported to when the game is over.
  • Added /<mode> arena removefinishingloc <arena key> to remove the arena's finishing location and, instead, teleport players to their original location
  • Added /<mode> arena lobby <index / team> to set a lobby for the specified team or index only. You can also tab the new additions
  • Added /<mode> arena removelobby <index / team> to remove the specific lobby, and teleport them to their spawnpoint or global lobby.
  • Added alreadyInArena message, which will be sent to players when they attempt to join an arena while already in one. Editable through /spleefx messages.
----------, Apr 20, 2020

Additions:
  • Added IgnoreX to config.yml -> Arena -> Melting
    Code (YAML):

        # Whether should the plugin ignore changes/movements in the X axis when checking for melting
        IgnoreX
    : false
     
  • Added IgnoreZ to config.yml -> Arena -> Melting
    Code (YAML):

        # Whether should the plugin ignore changes/movements in the Z axis when checking for melting
        IgnoreZ
    : false
     


    Do note that the config must be regenerated in order for the new options to appear, or add them yourself!

Important update notes:
  • This release tweaks a lot in the loading cycle of the plugin's player data and leaderboards handling. I am completely aware of all the bugs that many of you have reported, and I have not dismissed any of them. They are still being worked on, however it was time for another SpleefX update.

  • This update corresponds with SpleefX-PAPI-1.4-SNAPSHOT, so make sure you keep up to date with all the changes!
----------, Apr 13, 2020

This release adds completely new systems to SpleefX, as well as revolutionizing the Splegg game-play!

Additions:
  • Added an entire economic system, which allows purchasing perks and upgrades.
  • Add in-game coins boosters system, which you can use to create your very own boosters, with custom multipliers and duration, as well as customizing the booster stacking multiplier method calculation.
  • Add a purchasable perks system. Although this is currently narrow, it will be heavily extended in future.
  • Added splegg upgrades! Create your very own levels of splegg shovels, and players can upgrade their way up! Each upgrade has a delay and a price, and other customizations regarding the upgrade items.
    [​IMG]
  • All above, is manageable by GUIs! Everything is customizable!
----------, Jan 16, 2020

This release adds a new feature:
  • Scoreboard per stage! Before it was only possible to add a scoreboard when the arena is active, however now you can add a scoreboard for all arena stages (waiting, countdown, active, regenerating, disabled).
    PHP:
      "scoreboard" : {
        "WAITING" : {
          "enabled" : true ,
          "title" : "&d&lEXAMPLE" ,
          "text" : {
            "6" : "&eWaiting for players... ({arena_playercount}/{arena_maximum})" ,
            "5" : "" ,
            "4" : "&7Need at least &e{arena_minimum} players" ,
            "3" : "&eto start the game." ,
            "2" : "" ,
            "1" : "       www.example.com"
          }
        } ,
        "COUNTDOWN" : {
          "enabled" : true ,
          "title" : "&d&lEXAMPLE" ,
          "text" : {
            "6" : "&bThe game will" ,
            "5" : "&bstart in &e{countdown} &bsecond{plural}" ,
            "4" : "" ,
            "3" : "       www.example.com"
          }
        } ,
        "ACTIVE" : {
          "enabled" : true ,
          "title" : "&d&lEXAMPLE" ,
          "text" : {
            "6" : "&ePlayers Alive: &7{arena_playercount}" ,
            "5" : "&eDouble Jumps: &7{double_jumps}/5" ,
            "4" : "" ,
            "3" : "&eTime left: &7{arena_time_left}" ,
            "2" : "" ,
            "1" : "       www.example.com"
          }
        }
      }
  • You will not need to change anything in files, the plugin will automatically convert them to use the new format, as well as any other missing formats.
----------, Jan 10, 2020

This version fixed a common issue people had when using the plugin for the first time on Minecraft 1.13+.
----------, Jan 8, 2020

This release mainly adds full support to WorldGuard regions and a few of its flags, as well as some bug fixes

Additions:
  • Added support to WorldGuard regions flag: block-break. The plugin will now respect this flag and its restrictions
  • Added support to WorldGuardExtraFlags and its flags: allow-block-break and deny-block-break. The plugin should now respect these flags and their restrictions in arenas.
Note: For the aforementioned flags and their implementation to work correctly, the region must have the flag
Code (Text):
interact
set to
Code (Text):
true
(or WorldGuard will deny it, as it is considered an "interaction")!

More support and better respect for other flags is to come.

Bug fixes:
  • Fixed the block drops not working always as intended with WorldGuard
  • Made items more fail-safe, by ignoring invalid values
----------, Jan 5, 2020

This release mainly adds full support to WorldGuard regions and a few of its flags.

Additions:
  • Added support to WorldGuard regions flag: block-break. The plugin will now respect this flag and its restrictions
  • Added support to WorldGuardExtraFlags and its flags: allow-block-break and deny-block-break. The plugin should now respect these flags and their restrictions in arenas.
Note: For the aforementioned flags and their implementation to work correctly, the region must have the flag
Code (Text):
interact
set to
Code (Text):
true
(or WorldGuard will deny it, as it is considered an "interaction")!

More support and better respect for other flags is to come.
----------, Jan 4, 2020

This release is mainly aimed on fixing some bugs:
  • Fixed delays possibly not working when set to 0
  • Fixed abilities going into negative numbers
  • Fixed the join subcommand not tabbing the game arenas
  • Fixed a bug where players would be able to use triple arrows even if their count has reached 0.
Planned additions:
- Scoreboard on waiting
- Possibly more abilities (?)
----------, Jan 2, 2020

Additions:
  • Triple Arrows (Bow Spleef only): You can now add the triple arrows ability through the bow-spleef.json extension file. See this Wiki page for more information.
    PHP:
      "tripleArrows" : {
        "enabled" : true ,
        "defaultAmount" : 5 ,
        "requiredMaterials" : [
          "BOW"
        ] ,
        "actionsToTrigger" : [ "LEFT_CLICK_AIR" , "LEFT_CLICK_BLOCK" ] ,
        "cooldown" : 3
      } ,
  • Better support for the MultiWorld plugin
Optimizations:
  • Reduced calls for retrieving the plugin's high-level player wrapper. The effect is likely not very noticeable, but it's always great to care about the small things
Bug fixes:
  • Fixed the players' allowed-flight state getting screwed up after matches
----------, Dec 31, 2019

Bug fixes:
  • Fixed players taking fall damage and sometimes dying from it after an arena finishes when they join using an arena sign
  • Fixed arena placeholders not updating inside scoreboards until a force update is made
Additions:
  • Added new placeholder: {arena_time_left}, which represents the seconds left for the arena until the game ends.
----------, Dec 27, 2019

Additions:
  • Added scoreboards! You can now customize a scoreboard per extension, and display fancy data on it.
PHP:
  "scoreboard" : {
    "enabled" : true ,
    "title" : "&2&lSPLEGG" ,
    "text" : {
      "6" : "&ePlayers Alive: &7{arena_playercount}" ,
      "5" : "&eDouble Jumps: &7{double_jumps}/5" ,
      "4" : "" ,
      "3" : "  www.example.com"
    }
  }
  • Added double jumps to all extensions! You can customize all the following:
    1. Whether are double jumps enabled or not
    2. The default amount of double jumps a player has per game
    3. Cooldown between jumps
    4. Sound that is played on jumps
    5. Item in inventory that, when left/right-clicked, double jumps the player. You can customize an item for when they can double jump, and an item when they cannot.
    6. (most importantly) The velocity they are launched for when they double jump. This is extremely customizable.
PHP:
  "doubleJump" : {
    "enabled" : true ,
    "defaultAmount" : 5 ,
    "cooldownBetween" : 2 ,
    "playSoundOnJump" : "ENTITY_WITHER_SHOOT" ,
    "doubleJumpItems" : {
      "enabled" : true ,
      "slot" : 2 ,
      "onAvailable" : {
        "type" : "feather" ,
        "count" : 1 ,
        "enchantments" : [
          "infinity:1"
        ] ,
        "displayName" : "&a&lDouble Jump" ,
        "lore" : [ ] ,
        "itemFlags" : [
          "HIDE_ENCHANTS"
        ] ,
        "unbreakable" : false
      } ,
      "onUnavailable" : {
        "type" : "feather" ,
        "count" : 1 ,
        "enchantments" : [
          "infinity:1"
        ] ,
        "displayName" : "&c&lDouble Jump" ,
        "lore" : [ ] ,
        "itemFlags" : [
          "HIDE_ENCHANTS"
        ] ,
        "unbreakable" : false
      }
    } ,
    "launchVelocity" : {
      "x" : 0 ,
      "y" : 1 ,
      "z" : 0 ,
      "usePlayerOriginalVector" : false ,
      "multiply" : 1 ,
      "divide" : 1 ,
      "addition" : 0 ,
      "subtract" : 0
    }
  }
Bug fixes:
  • Fixed a bug where bow spleef arenas would fail to load/function sometimes due to a NullPointerException
Compatibility:
  • Added better support for Multiverse-Core and multi-world arena management
----------, Dec 25, 2019

Additions:
  • Added scoreboards! You can now customize a scoreboard per extension, and display fancy data on it.
PHP:
  "scoreboard" : {
    "enabled" : true ,
    "title" : "&2&lSPLEGG" ,
    "text" : {
      "6" : "&ePlayers Alive: &7{arena_playercount}" ,
      "5" : "&eDouble Jumps: &7{double_jumps}/5" ,
      "4" : "" ,
      "3" : "  www.example.com"
    }
  }
  • Added double jumps to all extensions! You can customize all the following:
    1. Whether are double jumps enabled or not
    2. The default amount of double jumps a player has per game
    3. Cooldown between jumps
    4. Sound that is played on jumps
    5. Item in inventory that, when left/right-clicked, double jumps the player. You can customize an item for when they can double jump, and an item when they cannot.
    6. (most importantly) The velocity they are launched for when they double jump. This is extremely customizable.
PHP:
  "doubleJump" : {
    "enabled" : true ,
    "defaultAmount" : 5 ,
    "cooldownBetween" : 2 ,
    "playSoundOnJump" : "ENTITY_WITHER_SHOOT" ,
    "doubleJumpItems" : {
      "enabled" : true ,
      "slot" : 2 ,
      "onAvailable" : {
        "type" : "feather" ,
        "count" : 1 ,
        "enchantments" : [
          "infinity:1"
        ] ,
        "displayName" : "&a&lDouble Jump" ,
        "lore" : [ ] ,
        "itemFlags" : [
          "HIDE_ENCHANTS"
        ] ,
        "unbreakable" : false
      } ,
      "onUnavailable" : {
        "type" : "feather" ,
        "count" : 1 ,
        "enchantments" : [
          "infinity:1"
        ] ,
        "displayName" : "&c&lDouble Jump" ,
        "lore" : [ ] ,
        "itemFlags" : [
          "HIDE_ENCHANTS"
        ] ,
        "unbreakable" : false
      }
    } ,
    "launchVelocity" : {
      "x" : 0 ,
      "y" : 1 ,
      "z" : 0 ,
      "usePlayerOriginalVector" : false ,
      "multiply" : 1 ,
      "divide" : 1 ,
      "addition" : 0 ,
      "subtract" : 0
    }
  }
Bug fixes:
  • Fixed a bug where bow spleef arenas would fail to load/function sometimes due to a NullPointerException
Compatibility:
  • Added better support for Multiverse-Core and multi-world arena management
----------, Dec 25, 2019

This release adds:
  • 1.15.X support: Go ahead and use 1.15 without any worry!
  • /spleefx reload messagesFile: You can reload the message.json file whenever you want. No more restarts needed!
  • Stability: The plugin should now work better with other plugins
----------, Dec 18, 2019

Additions:
  • Ability (per extension) to add rewards for players who did not necessarily win the game, such as the first place, second place, third place, eight hundred and fifty-two place (don't ask), etc.
PHP:
...
  "runCommandsForWinners" : {
    "1" : {
      "CONSOLE" : [ "say {winner} has got first place" ] ,
      "PLAYER" : [ ]
    } ,
    "2" : {
      "CONSOLE" : [ "say {winner} has got second place" ] ,
      "PLAYER" : [ ]
    } ,
    "3" : {
      "CONSOLE" : [ "say {winner} has got third place" ] ,
      "PLAYER" : [ ]
    }
  } ...
  • Full FastAsyncWorldEdit 1.13+ and AsyncWorldEdit support
Bug fixes:
  • Fixed /<mode> listarenas printing an error when being run from console
Note: Since this version changes the extensions form, old extension files will automatically get converted, so worry not about breaking backwards compatibility.

Incoming: 1.15 support :D
----------, Dec 15, 2019

This release eradicates all support for MVdWPlaceholderAPI, due to the very unstable behavior from both MVdW and SpleefX.
----------, Dec 14, 2019

This release adds support to AsyncWorldEdit and FastAsyncWorldEdit and all their versions.

  • FastAsyncWorldEdit 1.13+ can function on its own
  • AsyncWorldEdit requires the regular WorldEdit in order to function
----------, Dec 7, 2019

Resource Information
Author:
----------
Total Downloads: 594
First Release: Dec 4, 2019
Last Update: Dec 19, 2024
Category: ---------------
All-Time Rating:
46 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings