Splegg Minigame icon

Splegg Minigame -----

Spleef Mode | Powerups | Bungee/MultiArena | Extremely Configurable | Spleef Mode | Cosmetics |




  • Attempt to fix some potions not being removed in some versions
----------, Feb 2, 2025

  • Added 1.21.4 support
    • A bit of rework on the backend, report bugs at PM or Discussion.
  • Added arena displaynames
    • /splegg setDisplayName <arena> <display-name>
    • It will show up on menus, scoreboard, signs and messages. The original name can still be used.
  • Fixed some small issues with joining arena via signs.
----------, Dec 30, 2024

  • You can now use color codes on the map names at signs config, example:
    • Code (Text):
        Sign:
          Line:
            '1': '&7[&cSplegg&7]'
            '2': '%state%'
            '3': '&d&l%mapname%'
            '4': '%players%/%maxplayers%'
----------, Oct 11, 2024

  • Fixed a issue with cooldown manager
----------, Oct 1, 2024

  • This update aims to improve performance of the cooldown and fix it using up to 0.13% of the server thread.
----------, Sep 26, 2024

Quick warning: I am dropping the YAML data support in a future update, use SQLite if you can't use MySQL.
  • Updated dependencies.
  • General cleanup, as said above, flat file support (.yml) is getting removed soon.
  • Some NMS fixes for 1.21+.
This is not a necessary update unless you are having issues with 1.21+.
----------, Sep 25, 2024

  • Added 1.21 support.
    • Note: If your arenas are not loading (or you are getting chunk errors), 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 (/splegg 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.
  • Per request, a hologram plugin is no longer required for the plugin to start.
    • If this case, powerups will no longer have holograms
    • If you want to update to 1.21 and still want holograms wait for DecentHolograms 1.21 update.
  • Fixed ActionBar not working in some versions.
  • Testing some other small performance improvements.
----------, Jun 21, 2024

  • Added 1.20.6 support, with some futureproof for future updates so I can (hopefully) update it faster next mc release
  • Some performance improvements for particle updates
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 13, 2024

  • Fixed a few problems with Player Interact that can cause performance problems.
    • Note, to avoid excessive config access, the option Options.Allow-Players-To-Break-Blocks will no longer be updated when using /splegg reload command. Please stop the server and change the option if you want to change it.
  • Improved ItemParser performance.
  • Shop item will now be removed when the game starts
----------, May 29, 2024

  • Optimized NMS for ActionBar, Titles and more.
  • Removed Rewards.Second-Place and Rewards.Third-Place
    • Replaced with Rewards.Other-Places, you can now specify the position and the commands to execute, example:
[​IMG]
Using this for the first place won't work, use Win-Comands for that.

Tested with limited resources, if anything is wrong for any places please report the problem!
----------, May 13, 2024

  • Updated some dependencies
  • Small fix for BrokenBlocks in the API
Last version should be stable, no need to update if it's working for you.
----------, Mar 23, 2024

  • Changed Inventory Storing system
  • Few minor fixes
  • Added achievements menu.
    • /splegg achievements (type)
    • the type is optional, it will filter the achievement type, the types are (not case-sensitive):
      • WINS,
      • GAMES
      • BROKENBLOCKS
      • SHOTS
    • 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 31, 2023

  • Fixed some incorrect checks
----------, Sep 28, 2023

  • Fixed some minor problems
  • Fixed a small error where plugin does not check if player was loaded
----------, Sep 24, 2023

  • Fixed a bug where Double Jump is not being disabled correctly.
----------, Sep 9, 2023

  • Added a option to disable Splegg deleting WorldGuard folder of game worlds
    • Options.Delete-World-Guard-Settings, true by default
----------, Aug 28, 2023

  • Changed how spawn is handled to avoid errors if the setup is incorrect
  • Fixed a few problems with the auto-join command
  • In-Game messages can now be empty and it will not send anything
    • Does not apply for all messages across the plugin yet.
----------, Aug 25, 2023

  • Added a option to turn off the leave item (Items.Leave-Item.Enabled)
  • Added placeholders %place_2%, %place_3%, %place_2_coins% and %place_3_coins% to game end message for top 3.
    • If empty, it will return the message at Messages.Empty-Place
  • Fixed check for Selection Tool item firing every interact causing performance problems.
----------, Aug 21, 2023

  • Added a option to save player location, Options.Save-Player-Location
    • After leaving the game, the player will be teleported to their previous location.
----------, Aug 20, 2023

  • Added DecentHolograms support.
    • This is for Powerups, the plugin will now enable without HolographicDisplays, but you still need a Hologram plugin and Decent Holograms will be your best choice.
    • For Leaderboarder, use PlaceholderAPI into DecentHolograms, check PlaceholderAPI section on main page.
----------, Aug 19, 2023

  • Fixed curse powerup applying the on who picked it up
  • Attempt to fix game end not letting all players fly
----------, Jul 6, 2023

Following all my plugins, the Leaderboard system has been recoded.
  • Fixed eggs hatching after the game finishes
  • Fixed some interact events if player is not loaded yet
  • Updated Holographic Displays Placeholder system.
  • Commands will now tab complete.
  • Curse powerup now also apply blindness
    • In some minecraft the version pumpkin vision got removed for some reason, so blindness is the way to go.
  • Added Broken Blocks Leaderboard
    • {splegg_brokenblocks_position}
  • 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 API has been updated with Leaderboard data.
  • Offline player data has been removed; placeholders and stats for offline players.
    • Can't see a use for them and they can use a lot of resources to update.

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 yours splegg_player (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 27, 2023

  • Added the Placeholder %map_powerups% for Game Scoreboard
    • If there's 1 or more will return the value at Messages.MapPowerup Otherwise it will return Messages.NoPowerups
  • Fixed interaction event error when interacting with an item before player data is loaded.
----------, Jun 19, 2023

  • Added a option to set the Min-Y Location
    • Options.Arena-Min-Y
  • Added /splegg removeSpawn <arena> <number>
    • Starting from 0.
  • Added /splegg removeAllSpawns <arena>
  • Added Death-Area and Unbreakable-Area, see below.
  • Updated the command system to work better.
  • Updated some Placeholder default values.
  • Fixed some game menus won't work when an arena is restoring.

Death Area, if a player falls/steps on this area they will be eliminated
  • Select the area with the Splegg Area Selection Tool (/splegg tool)
  • /splegg addDeathArea <arena>
  • You can add multiple death areas
Unbreakable Area, blocks on this areas are not going to be destroyed by eggs
  • Select the area with the Splegg Area Selection Tool (/splegg tool)
  • /splegg addUnbreakableArea <arena>
  • You can add multiple unbreakable areas
----------, Jun 15, 2023

  • Added a option for spawns to be random when multiple spawns is set, that way the amount of spawns don't need to be the same amount as the max players
    • Options.Random-Spawns
  • You can now use %timer% Placeholder on the Game Scoreboard title
  • Adding spawn to the arena now saves Pitch and Yaw.
  • Fixed a error when not using the edit command correctly
----------, Jun 11, 2023

  • Internal changes to Scoreboard for better performance
  • Added the following Placeholders:
    • %spawned_powerups% - returns the total of powerups spawned on the game
    • %picked_powerups% - returns the amount of powerups picked up by a player
    • %powerup% - returns the current player Powerup, empty is none
  • /splegg setgspawn now saves Yaw and Pitch. Use the command again to set the correct player looking position.
----------, Jun 10, 2023

  • Added 1.20 support.
    • As always, spigot is not recommended, wait for paper or other forks.
    • HolographicDisplays is a dependency and has yet to update to 1.20, you will probably find dev builds in HD's Jenkins first.
    • As for non-1.20 people this update changes how server version is checked, if you find any bugs in pre-1.20 undo the update and report the problem!
  • Sounds can now be empty to not play any sound
  • Particles can now be empty to now display any particle
  • Added a sound to when a egg break a block
    • Sounds.Egg-Break-Block
  • Added particle effect to when a egg break a block
  • Options.Block-Break-Particle
    • Format: Particle;OffsetX;OffsetY;OffsetZ;speed;amount
    • Optionally, you can just give the Particle name and will also work with default values (0, 0, 0, 0.1, 10)
      • Example: CLOUD or
        CLOUD;0.0;0.0;0.0;0.1;5
Particle list can be found here
Sound list can be found here

Note: Empty strings has to have a empty value: Set it to ''

For example
upload_2023-6-8_2-58-18.png
----------, Jun 8, 2023

  • Fixed a error spam if you don't have spectator location set.
  • Added a option to customize TNT explosion effects:
    • Options.Explosion-Particle
      • Format: Particle;OffsetX;OffsetY;OffsetZ;speed;amount
      • Optionally, you can just give the Particle name and will also work with default values (0, 0, 0, 0, 40)
        • Example: EXPLOSION_LARGE or
          EXPLOSION_LARGE;0.0;0.0;0.0;0;40
      • Particle list can be found here.
    • You can also change the sound at Sounds.Explosion-Sound
----------, Jun 7, 2023

Reupload of last version to the correct api-version.
----------, Jun 6, 2023

  • Added two new requested Placeholders for Scoreboard, those track the stats for the current game only
    • %game_egg_shots%
    • %game_broken_blocks%
----------, Jun 5, 2023

----------, Mar 7, 2023

  • Updated dependencies.
  • Removed some unused code.
Plugin seems to be on a very stable version so no updates are necessary at the moment, bug reports and suggestions for new features are always welcome. Have to update the plugin to avoid it being considered as inactive!
----------, Nov 4, 2022

  • Attempt to fix a issue for some specific plugins calling the PAPI placeholder too early/late.
  • Item slot config should now appear in settings file correctly.
    • You are now able to modify the item slot in settings.yml.
  • Added all players PAPI placeholder, will return the sum of player count in all arenas:
    • %splegg_all_players%
----------, Jun 24, 2022

  • Added 1.19 support.
  • Added Hex color code compatibility for all messages and scoreboard.
----------, Jun 14, 2022

  • Small bugfix for online player placeholder returning invalid value when using with certain plugins.
    • Code (Text):
      Caused by: java.lang.NullPointerException
              at com.floodeer.splegg.hook.PlaceholderAPIHook.onRequest(PlaceholderAPIHook.java:86)
              at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:161)
              at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:70)
----------, Jun 6, 2022

Follow up to my other resources performance update;
  • Updated world loading system, should boost performance by up to 33%.
    • Note that arena loading (when arena goes from Restoring to Waiting) may be a little slower now.
  • Game State will now show correct the Restoring value when necessary.

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

  • You can now buy Permission for shovels.
    • Options.Buy-Shop-Permissions
      • If true, the player will need a permission to buy a permission to use the item (see below), this is a permanent purchase as you will purchase the permission.
Note that you need Vault for this to work.

  1. Install the update
  2. Start the server to update the config & files.
  3. Stop the server (reloading command won't work because splegg needs to load Vault)
  4. Set Buy-Shop-Permissions to true
  5. Set Options.Use-Vault-Permissions to true (Don't need the Options.Use-Vault one, that's for economy)
  6. In shovels.yml, if you don't want to delete it to generate a new file, below permission add permission-to-buy and add your permission to buy the item.
  7. Add the command to give the player the permission on commands-on-purchase.
    1. I could do this via Vault's API but if in the future Vault depedency for this is removed nothing will break.
Example using LuckPerms
Code (Text):
 golden:
  name: 'Golden Shovel'
  lore:
   - '&7Delay: &b0.2s'
   - '&7Price: &b800'
  permission: "splegg.gold"
  permission-to-buy: "splegg.buy.gold"
  delay: 0.2
  slot: 1
  price: 500
  display-item: 'GOLD_SPADE : 1'
  item: 'GOLD_SPADE : 1 : name:&6Golden Shovel'
  commands-on-purchase:
   - lp user %player% permission set splegg.gold true
Here, if the player has the permission splegg.buy.gold he will be able to buy the shovel permission (and use for all games, permanent purchase), otherwise he won't be able to purchase the shovel. If he already has the splegg.gold permission he can select the golden shovel at any time.

If you have OP you will have access to all shovels, so if you to test, deop yourself

Report bugs at Discussion or via PM.
----------, Feb 15, 2022

  • Fixed some problems with spectator mode.
----------, Feb 9, 2022

  • Fixed Spectator Gamemode can interact with Powerups.
  • Fixed Spectator command not teleporting to the SPECTATOR location in the arena.
  • Fixed start game command not working if you are not on the game.
  • Fixed spectator (that joined via command) not being able to fly.
  • The /splegg spectate command will now work for arena or players
    • You can use /splegg spectate <player> or /splegg spectate <arena>
Make sure your arena has the SPECTATOR location set.
----------, Feb 6, 2022

  • Fixed powerups not being disabled correctly.
  • Added some new options for multiverse-inventory
    • Options.Handle-Inventory-Actions
    • Options.Multiverse-Inventory-Clear
    • Let everything default if you need this, this options are for specific cases where Splegg's inventory handling is not working due some compatibility issue.
  • Added a new option to handle the delay between joining the arena and splegg modifying the player inventory
    • Options.Update-Inventory-Delay
----------, Feb 5, 2022

  • Fixed some events not checking for player in-game.
  • Fixed some inventory problems with Spectator Mode and leaving the game.
  • Fixed player spectator respawn not being priority when spectator is respawning.
----------, Jan 28, 2022

  • Added a new option: Storage.Alternative-Data-Loading
    • If set to true, Splegg will load the player first before checking for its UUID.
    • Do not set this to true (you can, not not neccessarly) if the plugin is working correctly to you.
  • Will now check if gameplayer is valid when using commands
    • Fixes problems where you have a plugin that executes an command when player joins the server
----------, Jan 26, 2022

If you are on 1.18 you don't need this update.
----------, Jan 9, 2022

  • Added 1.18 & Java 17 support.
  • Version cleanup.

Note: As Splegg needs Holographic Displays to work, you won't be able to update to 1.18 until Holographic Displays for 1.18 is released.

If you are not on 1.18 you don't need this update.
----------, Dec 5, 2021

  • Added a option to change the Hologram refresh rate (options.yml -> Leaderboard-Refresh-Rate), so you can update time Leaderboard more/less often
    • Minimum is 0.1 seconds.
  • (Requested) Added a option to set the world time after the map loads.
----------, Nov 15, 2021

  • Improved FB option compatibility
  • Fixed Scoreboard Title option not working correctly.
  • Fixed coins add/remove command.
----------, Oct 10, 2021

  • Added a new option to let players join when game is starting (Bungee)
    • Options.Join-While-Starting, true by default
  • Bungee mode will now shuffle maps if you have more than one map on a server.
----------, Sep 7, 2021

  • Hotfix a bug where shovel would not work when shop is disabled.
----------, Sep 3, 2021

  • You can now use shop outside a game (/splegg shop).
  • TESTING FEATURE - Please backup your players.db or test this on a test server before updating if you have player data, but should work fine; Shovel shop system will get a code rework soon, in order to prepare for that, your shovel type is now stored and used as the shovel name in shovels.yml and not CDs.
    • For that reason, DO NOT change the default identifier from shovels.yml;
      • [​IMG]
    • Tested, but If this is not working correctly use the old version, if you need the /splegg shop command only from this update please send me a Private Message.

Shovels purchase are now permanent (it was been for a while now), temporary shovels should be back on the new shop system.

For shop system rework coming soon, players may lose their shovels
----------, Aug 4, 2021

  • Fixed grace time period game state.
    • Should fixes sign incorrect placeholder.
----------, Aug 1, 2021

  • Fixed signs sometimes not updating.
  • Disabled task to auto update when using BungeeCord.
----------, Jul 30, 2021

  • Added the following Placeholders (PlaceholderAPI):
    • %splegg_arena_players_{arena}%
    • %splegg_arena_max_players_{arena}%
    • %splegg_arena_min_players_{arena}%
    • %splegg_arena_status_{arena}%
      • Usage example (DeluxeMenus):
      • [​IMG]
  • Fixed a bug with sign update.
  • Attempt to fix Scoreboard freezing after the game.
  • Leaderboard's Hologram should now update a little faster after server starts.
----------, Jul 30, 2021

  • Added Java 16 & spigot 1.17 support.
  • Added PlaceholderAPI support for Scoreboard & chat format.
  • Updated PlaceholderAPI.
  • Fixed some problems when the game spawns powerups too fast.
  • Fixed a issue where game would not start correctly when someone doesn't have a shovel set in Database.
----------, Jun 27, 2021

  • As requested, added a option to execute commands after purchasing a Item.
    • You have to manually add if you are updating, example:
      • Code (Text):
         golden:
          name: 'Golden Shovel'
          lore:
          - '&7Delay: &b0.2s'
          - '&7Price: &b800'
          permission: "splegg.gold"
          delay: 0.2
          slot: 1
          price: 500
          display-item: 'GOLD_SPADE : 1'
          item: 'GOLD_SPADE : 1 : name:&6Golden Shovel'
          commands-on-purchase:
           - splegg coins add Player 1
  • Shop will now let you select items that you have purchased worse before (with a longer countdown), if Check-Worse-Shop-Item is set to false.
    • You can only go back 1 time after a purchase.

Note: If you see a error after joining the game and no items or scoreboard, your default shovel speed may be invalid. Make sure to have a Default shovel speed in settings.yml that exists in shovels.yml.
----------, May 16, 2021

  • Added a option to allow players to buy any item in shop without checking if is a worse item.
    • At Options.Check-Worse-Shop-Item true by default.
----------, Apr 18, 2021

  • Fixed a bug with Shovel shop not checking the correct delay value.
    • If you are having issues with shop, you will need to roll an update on your database to set all shovelDelay values to 0.
    • If you arent running into issues dont need to touch the database.
  • Changed Shovel-Speed-When-Shop-Disabled to Options.Default-Shovel-Speed in settings.yml.
----------, Mar 15, 2021

  • Added 'glowing' item tag, example:
    • Code (Text):
        display-item: 'IRON_SPADE : 1 : glowing'
        item: 'IRON_SPADE : 1 : name:&6Default Shovel : glowing'
----------, Mar 14, 2021

  • Changed some data loading in database following my other resources.
  • Changed some default settings following requests.
----------, Mar 8, 2021

  • Fixed a issue with stats command message.
----------, Jan 26, 2021

  • (Requested feature) Added /splegg stats <player>
    • Note: Offline stats are limited to games played, wins, losses and thrown eggs.
    • Offline states are currently connected to leaderboards, disabling it will turn off offline stats view.
      • We can have a separate system for that in the future if necessary.
    • You can edit the Offline and Online message.
    • Requires splegg.stats.other
  • Fixed small issues on 1.16.3+ loading.
----------, Jan 22, 2021

  • If you are having problems with world loading in pre-1.13, consider using Paper.
  • Small changes on NMS for 1.16.1+
----------, Nov 28, 2020

  • Fixed some Vault issues.
----------, Nov 13, 2020

  • Fixed %balance% placeholder not working with Vault.
----------, Nov 7, 2020

  • Some changes to 1.16 values for NMS.
  • Fixed a issue with HD compatibility.
----------, Oct 2, 2020

  • Fixed a bug where game will not end if winner is invalid in rare cases where two players dies at the same time.
    • If the last two players dies at the same time game will draw.
  • Better check for restoring when using join command.
  • Updated dependencies.
----------, Aug 3, 2020

  • Small fix to player placeholder.
    • Changed leaderboard placeholders to %splegg_
      leaderboard_shots_position% and
      %splegg_
      leaderboard_wins_position%
    • Example:
      %splegg_
      leaderboard_shots_1%
  • Fixed shots placeholder not working.
----------, Jul 28, 2020

  • You can now use leaderboard placeholders on PAPI.
    • Note that it will still get the value from Leaderboard format and it'll return empty if no value was found.
    • Remember that PAPI uses %% to its placeholders and not {}.
      • Example: %splegg_shots_1%
----------, Jul 28, 2020

  • Added 1.16 support.
  • Updated effects and trails files to 1.13+ Particle values.
    • Check them here. By default, splegg will now use those values, if you are using 1.8 check main page.
    • If your Trails and Effects were not working, update to new values or delete trailEffects.yml and effects.yml to generate new files.
  • Other bugfixes.

Note: Some spigot/minecraft server features are not working correctly in 1.16, use Paper 1.16.1 if you want to use 1.16.
----------, Jun 29, 2020

  • Added a option to set Shovel speed when shop is disabled.
    • Options.Shovel-Speed-When-Shop-Disabled
    • This will set the shovel according to delay in shovels.yml.
----------, Dec 14, 2019

  • Added 1.15 support.
  • Changed the way Splegg handles Scoreboard between versions to make it compatible for future Minecrat Updates.
----------, Dec 13, 2019

  • Added a option to give rewards to 2nd and 3rd places.
    • Rewards.Second-Place
    • Rewards.Third-Place
  • You can now disable shop.
    • Options.Disable-Shop
----------, Dec 1, 2019

----------, Nov 24, 2019

  • Added a new powerup: Speed
    • Gives Speed I for 25 seconds or Speed II for 12.5 seconds (Speed II will always be half duration of Speed I).
    • You may need to delete your current powerups file to generate a new one, you can also manually add the new powerup to the file.
      Code (Text):
      speed:
      enabled: true
      name: 'Speed'
      display-name: '&6Speed'
      item: 'LEATHER_BOOTS : 1'
      duration: 25
  • Some minor bugfixes & World loading optimizations.
    • For 1.14.4 users, let me know if you find any problems.

I'm working on Bungee updates for all my games, for content updates there's not much I can do with Splegg anymore, let me know if you have any suggestions.

If you like Minigames you may also take a look at SpeedRun and Wizards.
----------, Nov 7, 2019

  • Added /splegg setSpectatorSpawn
    • Will set spectator spawn, this should fix some bugs when there is no location for spectators to be teleported.
    • If this location is invalid/not set Splegg will try to teleport to arena spawn or to a random player, which can cause problems, so make sure to set it for new maps.
----------, Sep 16, 2019

  • Attempt to fix join menu problems.
    • If for some reason the menu shows a invalid game you will receive the a error message (you can change this message at Messages.Game-Error)
    • This problem seems to happen in specific versions, I'm not sure why. If you do see this message while trying to join a game using the menu please report it via PM or discussion.
  • Fixed Items config path not showing correctly.
    • You may have to change some items in config again, make sure to check it out.
  • Minor internal bugfixes.
  • Some internal Bungee changes to support multiple game instances (coming soon).
----------, Sep 1, 2019

  • Temporary fix to loading issues.
----------, Aug 6, 2019

  • Fixed some wrong permissions.
  • Updated dependencies.
  • Updated some methods to work with newest Spigot builds, some block detection issues should be fixed.
  • Updated Particles.
  • Updated Item Parser, added dye:COLOR.
    • ID : AMOUNT : dye:COLOR
    • Non-colorable items will be transformed in a error item.
  • General code improvement.
Notes:
  • If I'm not crazy you can use IDs on 1.8 up to 1.13, but make sure to not use IDs with newest Spigot builds, some weird things can happen and your item will be transformed in a error item. Check Material list here.
  • API-version is set to 1.13, using 1.14 stuff may also result in more weird stuff.
    • That doesn't mean you can't use Splegg in 1.14x, just be careful when using 1.14 particles or items, test it before pushing anything to a player base.
  • A error item is a stone named "Error", this will prevent Splegg spamming error on your console due Invalid configuration, if you get this item it means that there's a invalid item somewhere.

Please report bugs via PM or in Discussion.
----------, Jun 13, 2019

  • Small improvements for 1.14x, please go to discussion if you are having problems with 1.14, you may find a solution before requesting support, otherwise feel free to report a problem.
  • Some changes to BungeeCord.
  • Added PlaceholderAPI support. To use offline placeholders you must have Leaderboards enabled. Available placeholders:
    • %splegg_wins%
    • %splegg_shots%
      %splegg_gamesplayed%
----------, Jun 4, 2019

  • Added 1.14 support.
    • Replaced some resources to work from 1.8 up to 1.14.
    • Warning: World loading in 1.14 can be slow, this will have impact in arena loading but should not impact server performance.
  • Added java 9/10 support.
    • Not recommended due Reflection performance.
  • Moved project structure for easier updates.
  • Fixed a bug where creating signs is not working on 1.13.
Please report any bugs at discussion or Private Message.
----------, May 1, 2019

  • Fixed a bug where Splegg is not detecting multiple spawns for respawn when a random event is triggered.
    • This should fix some console errors and in-game bugs.
  • Small changes to fix visual problems with 1.13 particles.
  • Changed scoreboard timings.
  • Fixed plugin version on plugin.yml.
----------, Mar 20, 2019

  • Added an option to Toggle FeatherBoard's scoreboard via its API.
    • You need to enable this system at Options.Toggle-FeatherBoard.
    • This fixes FeatherBoard's scoreboard show not showing after a Splegg Game.
  • [Spigot/Single-Servers] Added /splegg list command, it will show all arenas in a GUI.
    • You can change items and description of this GUI, placeholders:
      • %minPlayers%
      • %maxPlayers%
      • %alivePlayers%
      • %players%
----------, Mar 15, 2019

This update is for internal changes and code cleanup.
  • Fixed multiple internal problems that can cause problems.
----------, Mar 2, 2019

  • Fixed a bug with game manager class loading.
----------, Feb 6, 2019

This update has minor reported bug fixes.
  • Fixed small scoreboard problems with new Spigot Builds.
  • Fixed blacklisted blocks using Material Names.
  • Fixed some powerups breaking protected blocks.
  • Fixed Runner Powerup events being incorrectly registered.
  • Moved some game events to plugin event listener to improve performance.
If you find any problem with this update use Splegg's Discussion or send me a Private Message.
----------, Feb 6, 2019

The Spectator feature cannot work with Bungee servers. BungeeCord will get a update soon, I'm testing a new system for all my Minigames and should be done soon.
  • You can now spectate a player using /splegg spectate <player> or /splegg spectate.
    • /splegg spectate will open a menu with all game that players can spectate.
    • Spectating requires the splegg.spectate permission.
  • Added a item that will show all alive players in arena so you can click to teleport.
  • Fixed a bug where spectators can interact with Powerups.
  • Fixed a bug where players are allowed to fly after leaving a game as Spectator.
To make it easier for you, here are the new config options.
  • Messages.Spectator.Menu-Name.
  • Messages.Spectator.Item-Lore.
    • Placeholders: %players%, %minPlayers%, %maxPlayers%, %alivePlayers%
  • Messages.Spectator.Game-Name
  • Messages.Spectator.Menu-Name
  • Messages.CannotSpectate.
  • Messages.CannotSpectatePlayer.
  • Items-Arena-Item.
  • Items.Spectator-Item.
If you are getting errors with your items make sure to change the item names according your server version.

An extra to this update, I've changed the firework type to avoid too much lag. Also, now you can disable the firework from powerup if you want (Options.Use-Fireworks).

This is a Minecraft performance issue that can happen in certain client versions.
----------, Jan 31, 2019

  • Added some requested changes to game's world loading.
  • Small change to world gamerules.
----------, Jan 21, 2019

  • Added a small delay between start and item giving in order to fix some lentacy issues.
  • Game Map will be set to day by default.
----------, Jan 16, 2019

  • Reworked the powerup system.
    • Files still the same, the spawning and despawning system was totally recoded in order to fix bugs.
    • Trying to setup Invalid Powerup location will not send a warning and cancel the location.
    • If you still getting errors on powerups, recreate your arena.
  • Added option to shutdown server after a game.
  • Fixed /splegg reload command.
  • Minor bugfixes to arena creating.
  • Some fixes on world problems.
----------, Jan 13, 2019

Changelog from 3.2.9.7 to 3.3.
  • You can now use gamemode 3 as spectator.
  • You can now modify Bungee messages.
  • You can now translante some used Time Units.
  • You can now change the name of items in ActionBar.
  • Players are no longer allowed to move itens from Inventory.
  • Player inventory will be correctly cleared on BungeeCord.
  • Recuded the time between joining the server and loading player on BungeeCord.
  • Fixed players being able to connect on the server before arena loads on BungeeCord.
  • Fixed session.dat problem for BungeeCord.
  • Fixed a bug where players are allowed to join when arena is in IN-GAME state on BungeeCord
  • Fixed a bug where shovel names aren't working correctly.
  • Fixed a bug where spectators are not full invisible.
  • Fixed players not being invisible in some server versions.
  • Fixed death message not being showed.
  • Fixed a bug with data loading for BungeeCord users.

Sorry for double upload, I accidently changed the world value and it was corrupting some chunks.
----------, Jan 12, 2019

  • (BungeeCord) Fixed a bug where players are allowed to join when arena is in IN-GAME state.
  • Fixed a bug where shovel names aren't working correctly.
  • Some changes to restoring system to fix Session problems.
----------, Jan 12, 2019

  • Fixed a bug with data loading for BungeeCord users.
----------, Jan 12, 2019

  • Fixed some issues when not running Holographic Displays.
    • However I highly recommend you to use it to have better looking Powerups and leaderboards.
----------, Dec 4, 2018

  • Fixed a bug where signs are not updated correctly.
  • Fixed a bug where world is not saving after pasting or modifying it.
  • Fixed a bug where Splegg tries to delete WorldGuard files when you don't have WorldGuard.
  • Fixed a bug where world folders aren't getting deleted on server shutdown.
----------, Dec 3, 2018

  • Fixed Spectator item leave item not showing up.
  • Added a coin item in shop GUI, remember that you can make the menu bigger and change the item slot to make it look better.
  • Added a ActionBar message that shows your balance when scoreboard is disabled.
This update is a follow up of 3.2.9.3.
----------, Dec 2, 2018

  • Fixed a bug where game gets stuck if all alive players die at the same time.
  • Added a option to disable Splegg's scoreboard.
    • Localized at Options.Disable-Scoreboard.
    • You can also disable using the command /splegg config set Options.Disable-Scoreboard true
----------, Dec 2, 2018

  • Fixed Particle support for 1.8.
  • Added a new command blocking system.
    • Don't forget to add splegg to the whitelisted commands in settings file.
----------, Dec 1, 2018

  • Moved some background tasks.
  • Some changes to Runner powerup.
    • Fixes MaterialData for 1.13.
  • Fixed some problems with powerups without Holographic Displays.
  • You can now access all game methods via API.
    • Some improvements to SpleggAPI.
    • Callback methods can now be accessed as well.
----------, Nov 22, 2018

  • Removed some lines of code accidently added on the last update.
  • Some changes to queue and auto-join sign.
----------, Oct 21, 2018

  • All particles now have support for 1.8-1.13.
  • Changed how Splegg checks for Valid Particles, invalid particles will not try to be displayed anymore.
Changed some Storage values due requests.
----------, Sep 25, 2018

  • Fixed a bug with 1.13 Scoreboards.
----------, Sep 19, 2018

  • Fixed a bug preventing from creating an arena on 1.13x versions.
----------, Sep 18, 2018

  • Some updates to latest spigot version.
  • (Requested change) Changed the decimal precision of MySQL and SQLite to from 2 to 3 decimal values.
  • Fixed some sound recognition failure of versions below 1.13.
  • Changed the way some files load.
----------, Sep 4, 2018

3.2.3 and 3.2.4 are stable versions so far.

  • Fixed join & quit title.
  • Fixed some file issues that can happen if not saved correctly.
----------, Aug 12, 2018

I have no idea what happened to the last update file, this is just a reupload of 3.2.3.

----------, Aug 8, 2018

Thanks for all reports, I'm updating daily until we get on a stable version.
  • Fixed a bug causing scoreboard to disappears when a player left.
  • Fixed a spam error when a player left during in-game state.
----------, Aug 7, 2018

  • Fixed a bug where database is not updating old data from effects and trails.
    • This fixes Item parse issues again.
  • Fixed help commands has old commands.
  • Fixed a typo in config, you will need to set your leave, shop item and shop (Shovels-Slot, Double-Jump-Slot, from settings.yml) items slots again.
  • Fixed a bug causing error if you don't have any powerup location set.
  • Fixed a bug where Curse powerup is removing your helmet.
  • Added default item name and scoreboard color for config.
  • Game scoreboard will now update from lobby scoreboard on grace-period.
  • Added arena edit command /splegg edit <name>
    • Sends your to the arena so you can edit.
    • After the changes use the finish command.
    • Changes may only apply after a game, you need to force or play a game so the system can use the new map folder.
----------, Aug 6, 2018

  • Fixed a bug setting the wrong spawn when BungeeCord is enabled.
  • Fixed a bug where item parser error freezes the game.
    • I've added a default parser item, if a item is wrong in any file the type will be set to a stone, this will help you to fix the item.
----------, Aug 6, 2018

This is a complete rework, please read everything below.

I DO NOT recommend you to put on your server/network without testing and checking what is new. Please make a backup of your old Splegg folder before deleting it.

Normal restore system support was dropped, you will have to recreate your arenas if you were using the normal system, this was made due 1.13 and plugin's performance.


  1. To start, make a backup of you settings file then delete it to generate a new one, the update changed a lot of names and dropped support for IDs.
  2. The plugin now has a lot of files, can sounds bad but everything is to make it easy for you to change whatever you want, nothing to worry about.
  3. Some systems are completely different, so keep that in mind.
  4. Some changes were made to increase general performance, customization and support to new systems.
  5. The restoring system is now Advanced and default storage system is SQLite.
    • Don't hate for that, normal restore system was very slow and cost a lot of server's performance, advanced is very faster and smoother.
    • This removes WorldEdit as a dependence.
  6. If you are using BungeeCord and got any problems please contact me via PM.
Improvements

  • Particle system is now smarter.
    • The particle now have a match system.
    • This change tries to avoid problems with different particles names between versions.
  • Sound system is now smarter.
    • Same as Particle system, sounds also have a match system.
  • System updates.
    • Updated ActionBar system.
    • Game system now runs Sync tasks.
  • You can now modify offline player data.
    • /splegg coins now can be executed by Console and can be used in offline players.
    • The process is safe and made in Async, nothing to worry about.
  • The game system now supports different game modes, you may see some updates about it soon.
  • Shovels will show a ActionBar with the cooldown.
  • Config will not be saved after server stops anymore.
  • Now supports MVdWPlaceholderAPI with 2 placeholders atm
    • {wins}, {shots}
    • Can be used in Offline Players.
  • Trails and Effects are smoother and better.
Shop changes
The shovels shop now have a new file - shovels.yml, in this file you can add how many shovels you want.

Shovels are similar to Kits, however, the player will buy a upgrade to reduce the shoot delay.

The default shovel delay is 0.30 seconds, you can create any number with a two decimal values.

Database only support two decimal values, so if you try to create with more will not be saved properly.

You can't downgrade your shovel - If you shop has 0.30s, 0.20s and 0.10s and you buy 0.10s you can't buy or equip 0.20s.

Code (Text):
Shovels:
default: #Name to load
  name: 'Default Shovel' #Display-name
  lore: #Display-lore
  - '&7Delay: 3s'
  permission: "" #If empty will not need any permission.
  delay: 3.0 #The delay between shots.
  slot: 0 #Slot in shop menu
  price: 0 #Price to buy
  display-item: 'IRON_SPADE : 1' #Item in menu
  item: 'IRON_SPADE : 1 : name:&6Default Shovel' #Item in-game
golden:
  name: 'Golden Shovel'
  lore:
  - '&7Delay: &b2s'
  - '&7Price: &b500'
  permission: "splegg.gold" #permission
  delay: 2.0
  slot: 1
  price: 500
  display-item: 'GOLD_SPADE : 1'
  item: 'GOLD_SPADE : 1 : name:&6Golden Shovel'
diamond:
  name: 'Diamond Shovel'
  lore:
  - '&7Delay: &b1s'
  - '&7Price: &b800'
  permission: "splegg.diamond"
  delay: 1.0
  slot: 2
  price: 800
  display-item: 'DIAMOND_SPADE : 1'
  item: 'GOLD_SPADE : 1 : name:&6Diamond Shovel'

Due 1.13, we dropped ID support, so you will have to use the Material name.

The Trails and Effects system also have his changes. Please delete your trailEffects.yml and effects.yml files.
  • No longer supports Item IDs.
  • Now supports Item Data for Helmet.
  • Particles reduced.
  • The new system is similiar to Shovels Shop
  • The item 0 will not be used anymore.
I was planning a rework on the Trails and Effects, but maybe for the future.

Scoreboard Changes

  • Scoreboard is now update every second.
    • Still non-flickering.
  • All scoreboard lines supports the following placeholders:
    • %timer% - returns the formatted time (mm:ss).
    • %raw_timer% - returns the time in seconds.
    • %alive% - returns the alive amount.
    • %spectators% - returns spectator amount.
    • %players% - returns all players.
    • %mapname% - returns the map name.
  • All scoreboard lines supports the following per-player placeholders:
    • All stats placeholders:
      • %egg_shots%
      • %broken_blocks%
      • %powerups%
      • %wins%
      • %games_played%
      • %balance%
      • %earned_coins% - In-Game only.
      • %double_jumps% - In-Game only.
      • %powerup% - In-Game only, returns the active powerup.
      • %powerup_timer% - In-Game only, returns the active power up time remaining.
Powerups

  • Added a new file "powerups.yml".
  • Some powerups have been renamed.
    • BIG_SHOOT > Explosive Egg
    • TRIPLE_SHOT > Shotgun
    • EGG_PARTY > Inundation
    • FAST_SHOOT > Rapid Fire
    • JUMP > Jump
    • EGG_RAIN > Egg rain
    • SUPER_SHOOT removed.
  • New powerups.
    • Curse > Put pumpkins on all other players but yourself for a period of time.
    • Invisible > Makes you invisible for a period of time.
    • Runner > Will drop blocks below you and run faster during a period of time.
  • You can now set Powerup time, disable, change display-item, rarity and display-name.
Database changes

  • Dropped support of database columns for old versions (1.0-2.6).
    • You will not lose any data, database will add and delete the necessary.
  • Added shovelDelay is saved with 2 decimal values.
API Changes

  • Now has only GameStartEvent and GameEndEvent.
  • Removed forwardData method - if you want to forward any data you can still use Splegg's subchannel.
  • Added updateLeaderboards.
Bugfixes

  • Fixed BungeeCord problems.
  • Fixed Spectator problems.
  • Fixed sounds and particles incompatibilities.
  • Fixed a bug causing constant particle updates and lagging player's client.
  • Fixed a bug with %price% placeholder.
  • Fixed a bug allowing players to use powerups after game ends.
  • Fixed a bug preventing plugin from starting without HolographicDisplays.
Not included on this update but will be available very very soon:
  • Sign leaderboards.
    • Database was just reworked, let's take it slow I'll be adding back soon.
  • Block behind signs.
    • Also the old system was Incompatibilities with 1.13, should be fixed soon as I have time for this.
  • There are some new powerups that is not here.
    • Incompatibilities with 1.13, should be fixed soon as I have time for this.
Took me several days to finish off this update, any review and feedback is appreciated.
----------, Aug 3, 2018

  • Fixed a placeholder bug on earned coins at the game end.
  • Fixed UTF-8 issues on settings file.
  • Fixed coins per participation.
  • Some tweaks on Powerup system.
  • A lot of code and performance improvements looking into next update and 1.13.
    • A massive game class rework is planned, will not change a lot of features but should adapt my new systems and improve even more performance.
----------, Jul 9, 2018

  • Fixed a bug where the game counts 2 losses at once.
  • Fixed a bug that prevents from using start command from skip the starting state.
  • Fixed a bug that prevents lobby Scoreboard to update properly.
----------, Jul 4, 2018

Please read everything about this update before updating on your server.

Highlights
  • Reworked the leaderboard system.
    • Now uses HolographicDisplays.
      • Dropped sign support.
    • Changes on how data is sent and received.
    • You can set leaderboard update time.
  • Improvements on the online storage system.
HolographicDisplays and Data
Now you have the option in settings file Leaderboard.Data-Limit - default is 10 wich means that Splegg will get only the top 10 players and after this no placeholder will be registered - so if you want top 20 change the Data-Limit option to 20.

If you are looking for Sign Leaderboard this may be added again but it's not in the to-do list for now, however using the API you can access the leaderboard and create your own system.

Bugfixes
  • Fixed ActionBar for 1.12.
  • Fixed auto-join signs being create at wrong file.
  • Fixed auto-join signs breaking the normal sign system.
  • Fixed errors while creating signs due Auto-join sign bug.
  • Fixed game queue.
  • Fixed auto-join system sending players to random maps when there's still a available map to join.
  • Fixed plugin dependencies.
Changes
  • Added a system to set blocks behind the sign according the arena state.
    • Keep in mind that this system is for normal signs only, there's no way to use with auto-join signs.
    • Set Use-Block-Behind-Sign to true in settings.yml to use.
    • Use id:data for now.
    • [​IMG]
  • Changed /splegg leaderboard to /splegg updateLeaderboard.
API update
New methods
Code (Text):


    /**
     * Gets the wins leaderboard;
     *
     * @return The list of avaliable data.
     */
    public List<Entry<String, Integer>> getWinsLeaderboard();
 
    /**
     * Gets the shots leaderboard;
     *
     * @return The list of avaliable data.
     */
    public List<Entry<String, Integer>> getShotsLeaderboard();
 
    /**
     * Get offline player data.
     *
     * @param name - The player name
     * @return Offline player data
     */
    public OfflineGamePlayer getOfflineGamePlayer(String name);

----------, Apr 5, 2018

  • Removed unused things.
  • Updated dependencies.
  • Preparing to update the game system and support to the next mc version.
  • Some changes in how game state setting works.
You don't really need this update, but there's important changes to future versions.
----------, Mar 8, 2018

  • Updated according resource guidelines.
  • Fixed a bug with settings.yml when you are running Splegg for the first time.
----------, Dec 20, 2017

  • Fixed a loading bug.
----------, Dec 4, 2017

Probably the last 3.1x version, thanks for the reports.
  • General bugfixes.
  • System tweaks.
  • SQLite tables should be correctly created from now.
The zip file contains the exclusive map which you can see at main page.
----------, Nov 22, 2017

  • Fixed an issue with autojoinsign causing unexpected errors.
----------, Nov 7, 2017

RECOMMENDED UPDATE.
  • All data will now be async updated.
    • This fixes performance issues when someone leaves from the server.
    • The automatic update is also asynchronously updated.
  • Using a brand new SQL system.
  • Removed unnecessary tasks.
  • Not executting more than 1 task per tick.
  • Fixed log issues - showing 2 times the same message.
We're on Halloween sale starting now until november 02.
----------, Oct 17, 2017

  • Fixed auto-join sign bugs.
  • API & System changes
    • forwardData
      • You can now forward data to servers using the API, this method will able you to send rewards or any data you want between servers..
      • Subchannel is named Splegg.
      • Key is any value you want, e.g you can use "winner" to identify that the data is from the winner.
      • I recommend you adding a delay to send data.
    • If you don't like how it works, you can do your own method using the Game Events on API.
Sending data
Code (Text):
@EventHandler
    public void onGameEnd(GameEndEvent e) {
        Player winner = e.getWinner();
        if(Splegg.getAPI().forwardData(winner, "ALL", "winner")) {
            Bukkit.getLogger().info("Data sent.");
        }
    }
 
Receiving data
Code (Text):
@Override
    public void onPluginMessageReceived(String channel, Player player, byte[] message) {
        if (!channel.equals("BungeeCord")) {
            return;
        }
   
        try{
          DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
            String subchannel = in.readUTF();
            if (subchannel.equals("Splegg")) {
                short len = in.readShort();
                byte[] data = new byte[len];
                in.readFully(data);
                String s = new String(data);
                //player:key/server
                Bukkit.getLogger().info(s);
           
                String playerName = StringUtils.substringBefore(s, ":");
                String key = StringUtils.substringBefore(s, "/").substring(playerName.length()+1);    
                String server =  StringUtils.substringAfter(s, "/");
           
                Bukkit.getLogger().info("Server: " + server);
                Bukkit.getLogger().info("Key: " + key);
                Bukkit.getLogger().info("Player: " + playerName);
            }
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
----------, Oct 3, 2017

  • Fixed errors on console when you don't have any Auto Join sign set.
  • Fixed leave item not working.
----------, Sep 4, 2017

  • Recoded the command system.
    • This reduced the plugin size.
    • Removed a command to force powerup spawn.
    • Removed updatePlayer command.
    • Fixed some incorrect messages.
  • Recoded inventory system:
    • Added Save-Inventory option.
    • Improved support for MultiInv plugins.
      • Disable the Save-Inventory option if you are using any MultiInv plugin.
    • Removed inventories.yml file, your inventory will not be saved in a yaml file anymore.
    • GameMode and food level will be saved now.
  • Fixed a bug plugin keeps running a new thread for every player that join in the server.
    • This probably caused tons of lag issues for you, I'm sorry, didn't notice that before.
  • Fixed BungeeCord message issues.
  • Fixed splegg.joinfull permission for BungeeCord.
  • Added AutoJoin system.
    • Added a new type of sign for this, see in main page.
      • [Splegg]
      • AutoJoin
    • You can have more than 1 AutoJoin sign.
    • Splegg will search for an arena to add you.
    • Arenas with players are the priority.
    • If there are no arenas available, you will be added to a queue to join in the next available game.
    • If you don't specify the arena in /splegg join <arena> command you will be using the AutoJoin system.
  • New options in settings.yml:
    • Messages > Sign > Auto-Join.
    • Messages > Game-Not-Found.
    • Messages > Messages > Sign > Auto-Join> Line > 3 and 4.
      • Placeholder: %allPlayers%
        • returns the number of players playing Splegg (in all arenas).
    • Options > Save-Inventory
      • Allows you to disable or enable Splegg inventory save system.
      • Splegg will keep clearing your inventory but not saving/restoring.
  • Added a new file sings.yml that will save the Auto-Join signs.
  • API changes
    • Fixed GameEndEvent.
    • Added SpleggPlayerAchievementEvent.
  • Changed settings loading system.
    • Fixed UTF support.
    • You should be able to translate to Russian, Chinese, etc.
This version contains the exclusive map file.
----------, Sep 1, 2017

  • Reworked the game system - improved many things.
  • You can now broadcast a message to players and spectators when the game ends.
    • Use the placeholder %winner% to get the winner.
    • Use the placeholder %coins% to get how many coins the player who is getting the message received from playing.
  • You can now set the egg throw sound.
    • The default sound is for versions above 1.9.
  • All default sounds is now for 1.9 or above, if you're using 1.8 make sure to check settings.yml.
  • Added a option for use chat per-game.
    • You can edit the chat format in settings.yml.
    • Placeholders: %playername%, %displayname%, %message% - Read about placeholders on main page.
    • Custom chat is enabled by default.
  • Added /splegg reload command.
  • You can now set a death-block.
    • If you don't want to use void, there's a new option in settings.yml that allows you to enable and check a block that players will be eliminated if they step on top.
    • Void death can't be disabled, players will still able to die to void.
    • The default death-block is bedrock, to edit the block you need to put the block in your hand and use the /splegg setDeathBlock command or set the block name in config.
  • Fixed a bug where players can get coins for death.
  • Fixed coins per participation.
    • Players need to stay in the game until the end to get those coins.
  • Removed coins per loss.
This version contains the exclusive map file.
----------, Aug 22, 2017

  • Fixed a bug where new players aren't getting a shovel.
  • Fixed some bugs with inventory system.
  • Removed unsed things.
  • Remove recommendations messages.
----------, Aug 19, 2017

  • Fixed a bug where the permissions placeholders aren't working.
  • Fixed a bug with effect and trails yml, please delete your current trails and effects yml if you are using PermissionsEx
    • You can also fix the issue yourself without deleting, just change the command to pex user %player% add %permission%.
  • Fixed a bug where leave message is showing with wrong GameState.
  • Fixed a bug where Scoreboard stucks in STARTING state.
  • Fixed a bug where spectators can collide with projectiles.
----------, Aug 13, 2017

  • Fixed a bug preventing you from opening ender chests.
This is not a full version update (still in 3.0.9).
----------, Aug 13, 2017

  • Fixed a bug preventing MySQL tables from being created.
  • Fixed a bug where your default travel and effect values = -1 Instead of 0.
----------, Aug 12, 2017

This update is a complement of 3.0.8 - for BungeeCord only.
  • Removed raw resetting for BungeeCord - it was causing game restoring issues.
----------, Jul 20, 2017

You don't need to update if you aren't using BungeeCord.
  • Should be fixed a bug where the game won't finish restore process, preventing you from joining into the next match.
If you are using BungeeCord and still with this problems, contact me.
----------, Jul 19, 2017

  • Fixed a countdown bug during the pre-start period.
  • Fixed scoreboard not updating after someone leaves from the waiting lobby.
  • Fixed a bug that allows you to play solo.
  • Fixed a bug that send player leave message while the game state is running.
  • Removed "1 player(s) left" message.
  • Added a "CANCELED" message if the player count is not enough to start the game.
  • Added a "RESTORING" message if you try to join while the game is restoring.
----------, Jul 17, 2017

  • Added 1.12 support.
  • Now using some of the java 8 methods - removed java 7 support.
  • Fixed ActionBar for 1.9-1.11.2.
----------, Jun 16, 2017

  • Code cleanup.
  • Fixed help command showing wrong argument for set bounds.
Java 7 support will be dropped soon!
----------, May 17, 2017

  • Arena loading delay increase to 3 from 2.
  • Plugin load delay increase to 4 from 3.
This will avoid loading issues mainly for BungeeCord.

50% off for 1 day.
----------, Apr 3, 2017

  • splegg.joinfull will work for BungeeCord.
  • Fixed a bug with join command.
----------, Mar 23, 2017

  • Added splegg.joinfull permission, allow you to join in full games.
  • Small bugfixes.
  • API updated.
----------, Mar 13, 2017

Splegg Huge update
  • Don't update on your server yet! Run the plugin offline to check.
  • You don't need, but is recommended to you recreate your arenas.
    • Everything added on this update will be auto-added in your arena file, but to work with less lines you can recreate the arena.
  • You don't need, but is recommended to you delete the settings.yml.
    • Everything added on this update will be auto-added in your settings.yml, but there's a lot of options that was deleted, renamed or changed in Section.
  • By default, the sounds works only for 1.8, if your server is 1.9, 1.10, 1.11 or 1.11.2 you have to edit for the 1.9 sound enum.
  • SQLite/MySQL don't wanna pick your data from YAML, you have to use the new command for that.
  • There's no way to send MySQL data to YAML.
  • SQLite is recommended if you aren't using BungeeCord.
  • The plugin is basically recoded, you can now use without Storage issues, resetting issues or internal bugs.
  • If you have/are a developer and want to add new Powerups, this should be possible soon.
Update highlights

  • Powerup system fully reworked, now with Holograms and added new powerups!
  • Added SQLITE support!
    • Recoded the Storage System.
  • New restore system - Fully recoded, with advanced log system and more!
  • A LOT of bugfixes!
  • API reworked!
  • Config in-game change support!
  • Shop reworked!
  • Added JumpPads!
  • You now can set the Double Jump Multiply, explosion radius from TNT or powerups and more! You can edit and translante almost 100% of the game.
  • Added egg trails and player effects! (Cosmetic stuff)
Added
  • Added Trails
  • Particles on your eggs.
  • Added trailEffects.yml file, you can create how many trails you want, with your particle, your price, your item type, your permission and more!
  • Don't want to use? Don't worry! There's a option to disable.
  • Added Effects
  • Particles on you while you're playing splegg
  • Added effects.yml file, you can create how many effects you want, with your particle, your price, your item type, your cosmetic item, your permission and more!
  • Don't want to use? Don't worry! There's a option to disable.
  • Added %state% and %capitalize_state% for Lobby Scoreboard:
  • %state% returns the Game state -> WAITING
  • %capitalize_state% returns the Game state -> Waiting
  • Added a option to give the shovel permission for the Player - With this permission you don't have to buy a shovel for every game anymore.
  • Added three new items to storage system.
  • `shovelType` returns the player shovel name.
  • `effect` returns the player Effect ID.
  • `trail` returns the player Trail ID.
  • Added SQLite support.
  • Added lobby action bar.
  • Added leave ite
  • Added jump pads (Iron plate, Gold plate)
  • Added Holograms to the Powerup. (Only if HolographicDisplays is installed)
  • Added a command to spawn powerups. (/splegg spawnpowerup <game>)
  • Added a negative coin system, you can remove player money using negative numbers.
  • Added custom MOTD system for BungeeCord.
  • Added a new powerup: Egg rain.
  • Added Titles for:
    • When player pick a powerup -> Placeholders: %type%, %player%
    • When powerup spawn -> Placeholders: %type%
    • When player has eliminated -> Placeholders: %player%, %aliveplayers%
    • When grace-time is counting down -> Placeholders: %time%
    • When powerup expires -> Placeholders: %type%
    • Added sounds for:
    • When double jump
    • When grace-time is couting down
    • When use jumppad
  • Added a way to send all yaml data to MySQL or SQLITE:
    • If there's any player online without the permission 'sr.transfer.data' this process will be cancelled. Kick all players from the server before start the process.
    • If you want to work with leaderboards and don't want to lose the player data, just use /sp switch MySQL or /sp switch SQLITE.
    • This process has not fully tested with a full database yet (I don't have a public server to test it), but if didn't work correctly just let me know, you don't wanna lose any data.
    • This cannot be undone for now, there's no arguments to send the data from MySQL or SQLite to another location.
    • If needed, I can made something to get the data between from MySQL/SQLITE and YAML.
    • Remember, you can download or upload a .db file to MySQL.
Changes/Reworked
  • Shop system was fully recoded - Be hope! There's a lot of things coming to the shop for the future!
  • You now can customize the shop.
  • You now can customize the shop item.
  • You now can customize the Velocity of double jump.
  • To avoid spectator blocking eggs and interacting with the game, we're now using the SPECTATOR gamemode.
  • Arena reset system (Advanced-Restore: false) was fully recoded, smarter, faster and no lag!
    • There's a log system that will print every action of this system, if you are getting issues, enable the system and watch everything.
    • You now can safely disable Advanced-Restore, after so many issues, this system works perfectly.
  • Command help page was fully recoded.
  • Config commands was fully recoded, you now can made IN-GAME changes!
  • Config has a lot of changes, I recommend you to delete your currently settings file.
  • ActionBar is now fully customizable.
  • Powerup system reworked.
    • Now shows what powerup you will get.
    • Now have hologram if HolographicDisplays is installed.
    • FastShoot Powerup reworked.
    • You can now edit the powerup name.
  • Default Gun cooldown delay is now 7>5.
  • Advanced-Restore now able to you create a map from existings worlds on your server folder.
Bugfixes
  • Fixed scoreboard issues.
  • Fixed Grace-Period issues.
  • Fixed bugs with Powerups.
  • Fixed triple shoot powerup not working.
  • Fixed powerups spawning in the same location.
  • Fixed players teleporting when Grace-Period and Game Start.
    • Teleport only when Grace-Period starts.
    • This was never a feature.
  • Fixed spectators able to pick powerups.
  • Fixed GamesPlayed is 0 in-game stats from MySQL.
  • Fixed GamesPlayed saves with wrong name in MySQL.
  • Fixed players can die in Grace-Period
  • Fixed players can join the game while resetting process with join command.
  • Fixed players can join in full games with join command.
  • Fixed players can join in running games with join command.
Removed/Replaced
  • Removed MySQL option:
  • Replaced by StorageType.
    • Storage Types: MYSQL, SQLITE, YAML
    • e.g: StorageType: SQLITE
  • Added log while loading storage system.
  • All MySQL config options was renamed, please be sure to check this before update on your server!
  • Removed all party messages.
  • Removed EXTREME_SHOOT powerup.
    • Replaced by EGG_PARTY powerup.
  • Removed all Incoming Channels registers from the plugin.
API
Code (Text):
- Main class name renamed to "Splegg", if you're a developer and want to use the API, this should be useful for you.
- SpleggAPI replaced by a new Interface.
- Splegg.getAPI();
- Re-added SpleggAPI from SPAPI.
- GamePowerup.class is now Deprecated.
- Replaced by Powerup.class
- Added GameStartEvent.
- Added PlayerDoubleJumpEvent.
- Added PlayerJumpPadEvent.
- Added PowerupSpawnEvent.
- Added Storage Control methods.
- Removed methods.
- New methods.
Advanced Options
  • Added a new Section in settings.yml - Advanced Options.
  • Added Iterator-Delay option -> The delay (interval) of block placing on restore system.
  • Added Restore-Log option -> Will send a message to players with the permission "splegg.advanced" ALL actions of the restore system.
  • Options.Advanced-Restore moved to Advanced Section with a new name: Advanced.Restore
  • Options.Reset-Blocks-Per-Tick moved to Advanced Section with a new name: Advanced.Blocks-Per-Iterator

How to
Code (Text):
Arena Restore system:

- Sometimes the System just place more blocks than the allowed value in blocks per second due the Iterator Delay and to prevent ConcurrentModificationException, this can reduce the value in 5-8 seconds.
- You can change the Iterator-Delay and Blocks-Per-Iterator values in config to have something faster.
- Yes, the restore system replace ALL blocks to prevent fails.
- If your restore system is low, use some Math to check if everything is ok:

First example (Big arena - 14k):
> I have 14k of blocks in an arena, with 5 Iterator delay and 50 blocks per iterator.
> 4 Iterators = 20 ticks (5 Iterator dealy * 4 Iterators = 20 ticks = 1 second)
> If 4 iterators = 1 second, I'm getting 200 blocks placed per second (4 iterators * 50 blocks)
> If I'm getting 200 blocks placed per second and my arena has 14.000 blocks, the calculated delay to reset the arena is 70 seconds. (14.000/200)

Second example (Normal arena - 3k):
> I have 3k of blocks in an arena, with 5 Iterator delay and 50 blocks per iterator.
> 4 Iterators = 20 ticks (5 Iterator dealy * 4 Iterators = 20 ticks = 1 second)
> If 4 iterators = 1 second, I'm getting 200 blocks placed per second (4 iterators * 50 blocks)
> If I'm getting 200 blocks placed per second and my arena has 3.0000 blocks, the calculated delay to reset the arena is 15 seconds. (3.000/200)

After this, if you're getting more delay than the calculated, check your server TPS or enable the Spigot Timing Test (/timings on) during the arena restore.
If your TPS is out of the default, reduce the values in config and teste again.

Sound system:
- To set a sound, use {SOUND_NAME}:{PITCH}

Switch database:
- To send the data from YAML to SQLITE or MYSQL use /sp switch MySQL or /sp switch SQLITE. [(Read more here)]

API:
- To access the new SPAPI use "API api Splegg.getAPI();" or just pick the method "Splegg.getAPI().yourmethod".

Config:
- To made in-game changes use /sp config set <path> <value> --> /sp config set Advanced.Restore-Log false
Shop system:
- buyPermission: The player needs to have this permission to buy an item (permission).
- permission: The item (permission) that the player with the buyPermission will purchase.
- So it's confuse but easy, if you want to add something to VIP Only you can add the buyPermission for the VIP group and players without this permission can't buy the permission to use item.

Examples:
I am a VIP member ->
The permission to buy the diamond shovel is splegg.buy.shovel.diamond. I'll buy because I have the buyPermission and I'll get the permission to use when I want.

I am normal member ->
I don't have the splegg.buy.shovel.diamond permission so I can't buy the item.

As you can see we are using permissions system instanceof saving everything in the Database, works with the same way and don't you can modify what you want.

Trails & Effects:
- The number is the ID and will be saved in Database.
- name: The display name in menu.
- buyPermission: The player needs to have this permission to buy an trail/effect.
- permission: The trail/effect that the player with the buyPermission will purchase.
- particles: The particle type, the list is on Main page. CLICK HERE TO GO
- menuItem: The display item in menu.
- lore: The item lore in menu.
- buyCommands: Commands to execute when player buy the trail/effect.
- price: The price
- slot: Slot in menu
- rotateParticles: For Effects Only, special/rotative particles around the player or normal particles.
- helmet: (Full armor set will be added soon) If player will get some hat with the effect.
Update Screenshots:
[​IMG]
[​IMG]
[​IMG]

Enjoy! Main page will be fully updated later.

Excuse me and let me know about spelling mistakes, I'm writing another big update for another plugin now!
----------, Jan 12, 2017

  • Fixed internal issues.
I've to work on achievements for MySQL and more things, unfortunately the next update it's only on the next year. Read THIS page for more information.

Christmas sale: Ends on day 26!
----------, Dec 21, 2016

  • [Fixed] Arena creating issues.
  • [Fixed] Some wrong messages.
  • [Fixed] Spectator can block projectiles.
  • [Fixed] Console errors when Powerup item is used.
  • [Fixed] Arena checking for Advanced-Restore: false
  • [Fixed] Source target for Advanced-Restore: true
  • [Fixed] Sign stuck at 0/0
  • Now fully supports 1.11.
  • API:
    • Added getGameFromName.
    • Added getTopWins.
    • Added getTopShots.
----------, Nov 18, 2016

  • Fixed a lot of bugs, including restoring system.
  • Sign system will now be disabled if Bungee is enabled.
For now, we don't really need 2.0 to have bugfixes, suggestions are welcome!
----------, Nov 10, 2016

  • Players cannot pickup powerups after game anymore.
  • Performance increment for advanced-restore mode.

get hyped for 2.0!
----------, Oct 18, 2016

  • We shouldn't give participation coins if an arena is forced to stop (This should fix a coin giving error).
  • Fixed message issues.
  • Fixed a issue at force start command.
  • Looking into normal resetting system, made some changes.
----------, Oct 15, 2016

  • Console is able to use start and stop command.
  • Console is able to set min and max players.
Know issues atm:
  • I am aware of a problem with the normal resetting system (non-advanced), I am currently looking for an explanation and a solution (without creating a new system) for it. If you know when it happens please let me know via PM or discussion.
----------, Oct 5, 2016

Resource Information
Author:
----------
Total Downloads: 158
First Release: Jul 28, 2016
Last Update: Feb 2, 2025
Category: ---------------
All-Time Rating:
22 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings