[FREE] EggWars Mini Game (Remastered) icon

[FREE] EggWars Mini Game (Remastered) -----

Based on Cubecraft's "EggWars" mini game; Originally by gaelitoelquesito, but I remastered its code.



v6.0.0, The Big One!
Version 6.0.0 adds a multiplier for points, fixes a lot of bugs, among a bunch of reworks and quality-of-life changes. Oh, and an internal overhaul. Don't forget to report bugs at discussion!

Yes, this is the big update that I promised a year ago. (Well, I think, because I don't even remember)

IMPORTANT:
- This update brings a lot of changes internally, including configurations and databases.
- I heavily recommend to remove all configuration files, even the database file. However arenas have not been throught lots of changes so they will be automatically converted.
- If there are a lot of complains about this, I will make a tool to convert from old config to new.

Additions:
- Versions 1.19.3 and 1.19.4 are now supported.
- Added arenas and translation placeholders (more info at main page). They can be very useful for plugin setups.
- Added points multiplier for rewarded points:
- - It is controlled by config option "gameplay.points.multiplier". Defaults to 1.0.
- - Includes a translation for when a multiplier is applied.
- - Added new permission "eggwars.multpoints" for applying multipliers to players.
- - Removed old weird "eggwars.mult.<number>" option at permissions config that didn't really work.
- Kits now save the time when they were bought. (CubeCraft parity)
- - Changed how player kits are stored on databases, this means that old kit data will be lost
- Added tipped and spectral arrows to normal and overpowered villager shops.
- New configuration option "plugin.hide_players" for hiding players from arenas:
- - Players in arenas will not appear on tab to players outside the arena or on a different one and vice versa.
- - Defaults to true, so you will have to disable this to revert to old behaviour.
- Added 'year' unit to time translations.
- Trades are now reloadable through command "/ew reload". More information at changes.
- Arenas in setting mode are now saved, meaning that the changes made on setup will now be saved after closing the server. (FINALLY!)
- - Includes newly created arenas that haven't finished setup, so you will be able to continue later without losing any progress.
- Added Main Setup Settings to the Setup GUI:
- - You can now set the Arena Lobby position, the Arena Center position, and the start and end positions for the arena bounds.
- - It also includes a button to show the to-do list.
- Re-added "/ews cloneArena" command, which is useful if you want to rename an arena or duplicate it. It was present on gaelito's version.
- You can now move items inside your inventory while the villager shop is open.
- Added a message that was missing when failing to remove a team glass/cage.
- "Your egg has been destroyed!" red message now also appears on chat (CubeCraft parity).

Changes:
- Players in an arena world are no longer able to break or place blocks there if they are not playing on it without edit mode on.
- Full Count Down setting has now become optional.
- - If set to -1 or lower, it will now be disabled and the counter will not change when the arena becomes full. (Default)
- - If set to 0, the game will start inmediately.
- - It will appear on the to-do list marked as "optional", to not forget about it.
- Improved Arena Bounds setting:
- - It is optional once again.
- - Changed 'infinite' argument to 'remove'.
- - Can now be set up/or reset at the Setup GUI.
- Reworked villager shop.
- - Removed category limit, and added support for multiple pages.
- - Changed Json structure, all shop types are now stored in a single file.
- - Different shop types cannot have different categories anymore.
- - Removed category IDs. They will now be sorted in the order they are written on the json.
- - Merchant inventory menus are now cached.
- - Changes for arena/map specific trades:
- - - They are now limited to have only a single category, and is visible and selectable on all shop pages (when there's more than one).
- - - Format is now a bit different from main shop due to this.
- - - Have their own built-in .json file, that will be copied to the arena folder when have specific trades are enabled. They have no offers written on it, so you will have to add your own ones.
- - - Also added translations for the built-in json category translation keys.
- Revamped kits:
- - Removed kit IDs. They will now be sorted in the order on the json definition.
- - Added an optional cooldown time override for specific kits.
- - Removed parameter "on_every_death" now instead you have set "cooldown_time" to -1 disable kit regeneration.
- - Kits key are now namespaced by default.
- - Kit name and description are now translation keys with and have their respective translations.
- - Removed description parameter, it will now appear on translation files.
- - Changed items predefined slots format. "set_slot" has been renamed to "custom_slot" and now it is an equipment slot string intead of a number.
- Improved some translations.
- - Changed a lot of translation keys to be more understandable and intuitive.
- - Changed time translations:
- - - Some time messages will now be capped to two time units, to prevent them from being too large.
- - Changed generator sign translation keys and format. For all lines param '{0}' is equal to '{TYPE}' and '{1}' is equal to '{LEVEL}'.
- - Changed arena sign translations format. For all lines param '{0}' is equal to '{ARENA}', '{1}' is equal to '{STATUS}', '{2}' is equal to '{PLAYERS}' and '{3}' is equal to '{MAXPLAYERS}'.
- Dragon eggs inside an arena will no longer teleport, even when in edit mode.
- Players that fall now start to die at y -65 instead of -40.
- Changed command "/ew reload" a little, and also fixed a few bugs caused by it:
- - Token types will also reload along trades and generators.
- - When reloading trades, arenas that are ingame will not be affected by the reload until the game finishes.
- - When reloading generators, active generators will now properly reload on all arenas. If an existing generator could not load its type, it will not do anything, but will still be saved/loaded.
- - Reloading languages, kits and generators will now close menus that are using them, making it less bug-prone.
- Overhauled "/ews teamList" command to be more intuitive. It can now be used outside the arena by providing the arena name, and it also works on unfinished arenas.
- Renamed "glasses" to "cages", including commands, translations and config (old config will be converted).
- Team villager, egg, respawn and glass/cage locations are now automatically centered to the middle of block.
- When the game finishes, the ingame scoreboard will be used instead of a different one, for parity with CubeCraft.
- Renamed option 'plugin.override_player_language' to 'plugin.ignore_client_language' to be more understandable. Previous value will be reset.
- Changed option's "gameplay.breakable_blocks" format to directly use the block ID, to fix a bug.
- Option's "spectator.spectator_allowance" different values have been split up into their own separate options:
- - "spectator.can_stay_at_game" (true/false). Allows the player to stay spectating the arena when it is eliminated from the game.
- - "spectator.can_enter_ingame" (true/false). Allows players outside the game to enter the arena to spectate.
- Removed saved non-temporal arena worlds (worlds called 'eggwars-map-<name>' without the 'tmp'), as they had no use because the arena world files are actually saved/loaded from their arena folder.
- - This was the originally intended behaviour.
- - If these files were in your server folder you will have to remove them manually.
- - Now when the arena exits setup mode, the world will don't need to be reloaded, to save performance.
- [Internal] Chunk tickets are now created differently. Instead of creating a chunk ticket to keep it loaded inside all the arena world, it will now be created at places like generators, villagers, etc. and at the location where an entity spawns.
- Arena worlds now have gamerule "spectatorsGenerateChunks" set to false.
- Active arenas, when not in setup mode, now have the gamerule "randomTickSpeed" set to 0, to prevent undesirable block changes during gameplay (that would remain on later games).
- Changed some placeholders:
- - Renamed "%eggwars_arena%" to "%eggwars_id_arena%"
- - Renamed "%eggwars_team%" to "%eggwars_id_team%"
- - "%eggwars_<type*>_time_played%" now returns only the value in seconds
- Colorless shulker box and all candles can now be colored by team.

Source-code related:
- The plugin's source code will be eventually published on Git-Hub, but FIRST I need to make sure that gaelito doesn't get mad, but at this point internally the game is a LOT different from his version. What do I do?
- Changed eggwars source code package name from 'es.minetsii' to 'me.rosillogames'. (RIP minetsii)
- Re-arranged, tweaked and optimized a massive part of sourcecode. This is why the file size is lower than the previous version.

Fixes:
- Fixed placing TNT during game causing the TNT to displace a bit upwards when it ignites.
- Fixed a bug that made a comeback where block place restriction area for villagers and respawns was not centered.
- Fixed a bug where an arena would not load if there were no generators.
- Fixed being unable to break dragon egg blocks while editing an arena.
- Fixed dragon eggs completely disappearing in non-eggwars worlds when clicked, and now behaves like in normal minecraft.
- Fixed some problems with arenas that used negative Y.
- Fixed invisible items in team setup GUI.
- Fixed generators being able to be removed from an arena when it wasn't on edit mode.
- Fixed "Server is now FULL! Game starting in <num>!" not properly saying the time unit.
- Fixed the possiblility for some messages with minutes or another unit present to also display 0 seconds.
- Fixed a typo found on 'en-us' language.
- Fixed an exception when trying to remove a glass/cage location from a team that had no glasses/cages.
- Fixed command "/ews removeTeamGlass" adding a new glass/cage position instead of removing the last one.
- Fixed "ConcurrentModificationException: null" when saving all players to data base at certain cases.
- Fixed arena's world day time being reset to 6000 on server (or arena world) reload.
- Fixed "eggwars.command.reload" permission not working.
- Fixed kit cooldown not resetting between games.
- Fixed some kits loading even if there were errors.
- Fixed kits with defined slots not properly putting the item on the right slot.
- Fixed "database.auto_mode" default being printed as string instead of boolean.
- Fixed scoreboards not re-translating when reloading languages.
- Worlds are now fully reloaded when entering setup, to ensure some improbable 'leftovers' from previous games are gone.
- Arenas now properly reset when they leave setup mode.
- Fixed 2 more bugs (Only snow with layer 1 was able to break, hours and days not being translated at certain cases)
----------, Mar 18, 2023
Resource Information
Author:
----------
Total Downloads: 3,665
First Release: Nov 12, 2021
Last Update: Dec 10, 2024
Category: ---------------
All-Time Rating:
21 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings