Skip to content

Releases: TroDerp/EggWars

EggWars 6.3.0

05 Mar 15:48

Choose a tag to compare

Version 6.3.0 fixes some critical bugs and updates the system behind menus and the villager shop as well. The arena rewritte is still in plans, but there are no changes yet.

It's very important to update trades.json (you can delete the file and let the plugin replace it with default automatically) and your langs file, to avoid unexpected bugs.

Additions:

  • Added new option game.player.opens_foreign_shops (true/false), when set to false, players won't be able to open the villagers' shops from other teams.

Changes:

  • The EggWars Shop has been rewritten and has improved customization:
    • This is the definitive system for main trades, but arena specific may change later.
    • Compass item from the shop has been renamed to "Player Tracker" and now has a description.
    • Every item tier (op, nomal, and hardcore) can now have different categories.
    • In the Arena's Special Trades JSON, only one category is be defined for every item tier.
    • Every offer has its own namespaced id; and duplicates are only allowed if each one belongs to different categories.
    • Armor slot preview now has better customization.
      • Off hand slot is now also previewable, but not the main hand.
    • Auto equip configuation has been moved from hardcoded to trades.json, allowing for more customization.
    • Item name and descriptions from offers are now customizable.
      • These can be kept for the final item or not, depending on the value of keep_info_when_bought (not present and set to false by default).
  • Added format_version to trades.json and kits.json.
    • They are used to check compatibility with the MC version's item format.
    • If they are not compatible with the version, an error will be logged to the console and the file will not be loaded.
  • Items present in the waiting lobby and cages can now be removed by setting their slot position to -1 in config.yml.
  • Inventory/Menu system has been rewritten as well.
    • The changes are far from final, but they are needed to perform the arena rewrite.
    • Upgrading through generator UI now closes the menu for parity with cubecraft.
      • This change is now customizable in new config option generator.close_ui_on_upgrade.
  • Generator now stops ticking if the maximum capacity is reached.
  • All these translations have been renamed so far:
    • generator.upgrade.name_normal -> generator.upgrade.name
    • generator.upgrade.lore_normal -> generator.upgrade.lore
    • generator.upgrade.name_max -> generator.upgraded_max.name
    • generator.upgrade.lore_max -> generator.upgraded_max.lore
    • menu.stats.eggs.item_name -> menu.stats.eggs_broken.item_name
    • menu.stats.eggs.item_lore -> menu.stats.eggs_broken.item_lore
    • menu.stats.played.item_name -> menu.stats.games_played.item_name
    • menu.stats.played.item_lore -> menu.stats.games_played.item_lore
    • setup.gui.teams.team.click.created -> setup.gui.teams.team.click.manage
    • setup.gui.teams.team.click.uncreated -> setup.gui.teams.team.click.create
    • ++ gameplay.villager.different_team
    • ++ shop.offer.leather_set.name
    • ++ shop.offer.chainmail_set.name
    • ++ shop.offer.iron_set.name
    • ++ shop.offer.diamond_set.name
    • ++ shop.offer.player_tracker.name
    • ++ shop.offer.player_tracker.desc
    • ++ shop.offer.ender_chest.name - unused, available for customization
    • ++ shop.offer.ender_chest.desc - unused, available for customization

Fixes:

  • Fixed critical bugs on paper 1.21.1 and 1.21.4.
  • Fixed free items in shop if the price token was in the off hand slot.
  • Fixed villager shop not working when the name tag translation was changed in certain ways.
  • Tipped arrow offers now have their duplicated counterparts properly marked and will not appear in classic shop.

EggWars 6.2.3

28 Jan 10:07

Choose a tag to compare

Version 6.2.3 fixes a few bugs due to high request. The current dev source is still very glitchy to release 6.3, so I'm only adding the fixes for now.

Additions:

  • Added new config option "game.keep_abandoned_eggs" which determines if eggs should persist even if the team is empty
    • The strategy behind this option is that by setting this to "always" or "when_team_leaves", tryhards will waste some time moving to empty teams to destroy their eggs for statistics and points.

Fixes:

  • Bundle items now get recolored like all other color items.
    • Also fixed being unable to re-color uncolored candle.
  • Fixed bug #20: Could not find method CraftItemStack.asNMSCopy(CraftItemStack) when using leaf/purpur.
  • Fixed furnaces not working on the entire server, it now only affects in-game arenas as intended.
  • Fixed a bug that limited stack size for menu items (for 1.20.6 and newer, swords at vote menu don't allow amount superior to 1) via new method "meta.setMaxStackSize(99);"
  • Fixed a bug when generator was placed using old sign edit, where signs didn't auto add the generator text on versions 1.20 and newer.

EggWars 6.2.2

10 Dec 12:43

Choose a tag to compare

Version 6.2.2 fixes some bugs and tweaks a few features in preparation for next update, which will be focused on arena management.

Additions:

  • Support for Minecraft version 1.21.4.

Changes:

  • Arena-joining signs feature is available for standing signs once again.
    • On other hand, format version of signs.yml is now tracked to prepare it for future changes.
  • Arena status "Finishing" is now colored orange instead of magenta, as magenta will be used for "Full" in the future.
  • Some translations have been updated; "gameplay.voting.items.result" and "gameplay.voting.health.result"
    • You need to update them manually to make the changes effective.
  • Some commands that have arenas as arguments will no longer recommend arena names in addition to arena namespaced ids, but will still accept them.
  • Renamed "Setting" arena status to "Configuring".

Fixes:

  • Fixed pistons not working during the game, only player-placed pistons work now.
  • Fixed team Purple having magenta blocks assigned instead of (obviously) purple blocks.
    • This affected leather armor as well.
  • Fixed placed blocks that needed support sometimes left dropped items between games (after map ends and it restarts).
  • Fixed being unable to drop items outside the inventory using click when the villager shop is open.
  • "Team eliminated" message no longer appears when a player leaves during a solo game.

EggWars 6.2.1

13 Nov 18:35

Choose a tag to compare

Version 6.2.1 brings eggwars back to latest MC version and fixes various bugs and improves optimization a little. I've been (and still am) very busy this year, for next update I will try to improve arena managing.

Unlike other times, and only for servers running in versions 1.20.5 and over, instead of updating translation files you will need to update trades and kits files due to major changes on item structure.

Additions:

  • Added support for version 1.20.5 through 1.21.3.

Changes:

  • When buying items or upgrading generators, the items to sell get removed from the smallest stack. (Classic CubeCraft EggWars parity)
  • Removed automatic conversion for old (pre gameplay->game) config.yml file and other conversions for arena.yml file.
    • If you haven't converted yet, please use a version between 6.1.1 and 6.2.1 or do it manually.
  • K/D (kill-death radius) now displays decimals with dots "." instead of commas ",".
  • Updated trades.json and kits.json files to make items use data components instead of NBT.
    • Old files are still preserved on EggWars's jar for usage in older versions. (you will need to copy these instead)

Fixes:

  • Finally fixed most of the bugs that could happen when trying to place a block against the dragon egg.
    • Due to spigot limitations, some bugs can't be totally fixed and not all added fixes are available for versions prior to 1.19.
  • Fixed an ingame bug where water, lava or fire couldn't get removed or replaced, and other new flowers also couldn't be broken.
  • Fixed eggwars plugin creating fake arenas for every folder in arenas folder without an arena.yml file.
  • Fixed team selection menu not updating size when adding a new team (a server reload was needed).
  • Fixed items desappearing when clicking them on "Basic Settings" from arena setup GUI.
  • Fixed sometimes being unable to teleport to arena bound location from arena setup GUI.
  • Fixed an exception caused by version incompatibility when using team ender chest.
  • Fixed classic shop not working in 1.20.4.
  • Firework "launch" sound now plays again when upgrading a generator.
  • Fixed a bug that occurred for the entire plugin's lifetime: When removing an arena using commands, placed signs that lead to them aren't fully removed, causing exceptions when reloading server.
  • Fixed 3 more minor bugs. (reload cache when generators.json didn't load yet, HashSet Team.villager not removing entity referenes from previus games, unoptimized villager name tag)

EggWars 6.2.0

27 Jan 15:00

Choose a tag to compare

Version 6.2.0 adds kill assists and brings some improvements to arena setup. It also fixes a LOT of bugs.

As usual, updating the translation files is recommended to ensure the best game experience.

Additions:

  • Version 1.20.4 support.
  • Added the assists system, with different options available:
    • Enable it in a specific mode game.assists.enable, values may be never, when_solo, when_team (default) or always.
    • Grant kill to the assist with greatest percentage game.assists.grant_kill_to_best, defaults to false. This was an idea from CubeCraft's forum I liked.
    • The time amount it takes to forget an attack game.assists.forget_time, defaults to 20 seconds.
  • Statistics are now also saved on a different database table, called ew_stats. This may get reverted or changed in the future.

Changes:

  • Command "/ews toggleEditMode" can now be used from console.
  • Setup GUI improvements:
    • Now internally separated by arena, meaning that there will be a setup-gui item per arena.
    • Some sub-menus are now cached, improving performance.
    • When a basic or team setting is changed, the setup gui of the arena will get updated for all players.
    • The item is now also given to the player when creating the arena.
    • Right clicking a sign with the item in hand at the lobby will now turn the sign into an "arena-join" sign.
  • Option game.skip_solo_lobby has been renamed to game.skip_lobby and now can have 4 different values; never, when_solo (default), when_team or always.
  • Tweaked compasses; now update twice as fast but no longer indicate target team and distance, to better match CubeCraft. The old compass info can still be kept by using the old translation.
  • Changed how cages work internally.
    • Will allow for custom cage structures in the future.
  • Added and changed some translations.

Fixes:

  • Fixed being able to see players outside an arena on tab when option plugin.hide_players was enabled, if they joined the server after you entered the arena.
  • Fixed still being able to place blocks next to a dragon egg, when other players are intersecting with the block collision box.
  • Fixed "You can't destroy your own team's egg" message sometimes appearing twice when right clicking only one time the dragon egg.
  • Fixed scoreboards of the lobby world being removed from players when they join or leave an arena.
  • Fixed two bugs about lobby and release countdowns:
    • They weren't working when default value is set to 0.
    • Countdown in hotbar (experience number) starting one second later.
  • Fixed generator signs opening the sign edit screen when the arena is in setting mode.
  • Fixed explosions being unable to break blocks specified in game.breakable_blocks config option, if they were not placed during the game.
  • Fixed being able to replace blocks that were not placed during the game (if they weren't "breakable blocks").
  • Fixed being able to place TNT on some illegal places, and also not counting for "blocks placed" statistics. (This latest is for parity with CubeCraft)
  • Fixed sometimes replaced/broken blocks not being correctly regenerated between different games.

EggWars 6.1.2

08 Oct 13:02

Choose a tag to compare

Version 6.1.2 adds support for Minecraft 1.20.2 and optional team ender chests, makes a few tweaks and fixes some significant bugs.

This update requires to update language/translation files.

Additions:

  • Ender chests can now be shared through the whole team, this is controlled by config option game.share_team_ender_chest (disabled by default).
  • Re-added "/ew lang <locale>" command. (Though it never was removed from "/ew help".)
    • It has been added back as an alternative due to "/ew menu" command not being a finished feaure yet.
    • Functionality has been improved.

Changes:

  • Damage caused by low food is now disabled by default, for CubeCraft parity. It can be re-enabled through new config option game.player.allow_starving.
  • "Leave" item is now defaulted to a Red Dye instead of a Red Bed.
  • Arena names now support spaces:
    • Arena folder now has the Name IDs in lowercase with underscores.
    • Many commands will now mainly use namespaced ids, but regular names are still usable for now.
    • Arena placeholders now require the arena's id rather than its name.
  • Renamed some fields for arenas:
    • Countdown command/translations/keys to StartCountdown.
    • GameCountdown command/translations/keys to ReleaseCountdown.
    • ArenaLobby command/translations to WaitingLobby.
    • Id for "Waiting" arena status, from lobby to waiting.
    • Renamed field keys will now convert old keys from config to new keys, including the Glasses section that was renamed to Cages a time ago.
  • Added more color to messages from setup commands.

Fixes:

  • Fixed a glitch that allowed players to place blocks when right clicking a dragon egg, even if the player's collision box intersected with the block.
  • Fixed Spectator Hud not appearing after death, that caused being unable to teleport to other players.
  • Fixed "/ews cloneArena" command not working.
  • Fixed scoreboard not being properly updated when a team was eliminated.
  • Fixed not being able to put items on furnace slots.
  • Attempted to fix some odd behaviour related to player language detection when joining/leaving the server.
  • Fixed "Respawning in <x time>..." message not always appearing when respawn delay value was very high.
  • Fixed some incosistencies between key names of lobby.sign_status.'x' options and their corresponding arena status id.
  • Removed "/ew global" command info from list generated by "/ew help", because that command was removed long ago.

EggWars 6.1.1

25 Jun 10:53

Choose a tag to compare

Version 6.1.1 adds a few options and requested improvements, and also fixes some critical of bugs from previous version.

Only a new translation has been added, so you can just add gameplay.ingame.cant_destroy_your_egg from the new lang files.

Additions:

  • More TNT options:
    • Whether if TNT should auto ignite when placed (game.tnt.auto_ignite), when disabled only flint and steel will work.
    • Customize TNT's fuse time and strenght (game.tnt.fuse_ticks and game.tnt.strenght, respectively)
  • New option to enable player drops (game.player.drop_inventory). Note if you enable this and keep inventory, items will be dropped AND players will keep their items on respawn.
  • New red message "You cannot destroy your own team's egg!" when you click your own egg without performing any action.
  • Placeholder %eggwars_points%, returns points count number.

Changes:

  • Countdown time for releasing will now also appear on the xp bar on team mode.
  • When the game is finishing, players won't be able to pick up items anymore.
  • Renamed configuration section gameplay to game, to be distingishable from "gameplay" translations in code.
    • Config using the old key is automatically converted to use the new key.
  • generator.fast_items option now also disables item repositioning at generator to improve its optimization.
  • Changed item count detection radius for generator's maximum item capacity from 2.0 to 2.5.

Fixes:

  • Player team appearing on TAB before the game started (at lobby).
  • Being unable to upgrade/open generators using the block below when generator.use_below_block was enabled.
  • Fixed some glitches that ocurred when a spectator entered the game before it started (when enabled).

EggWars 6.1.0

18 Jun 12:18

Choose a tag to compare

Version 6.1.0 adds a bunch of cubecraft features, new messages, along with juicy bug fixes.

This update requires to update language/translation files.

Additions:

  • Minecraft 1.20 is now supported.
  • Added "You need AMOUNT more TOKEN to purchase this item!" message when trying to buy an item that you can't afford.
  • Added "Congratulations, you win!" message that appears when you win the game.
  • New death messages for various death causes. (Can be configured at config.yml)
  • Number of kills are now shown in the tab list.
    • It can be disabled by setting config option gameplay.show_kills to false.
  • New config option generator.enable_apss which defaults to true. If set to false, it disables APSS.

Changes:

  • Moved database option database.useSSL to database.url to allow more "inside" options. Conversion is made automatically.
  • Inventories are now cleared out when the game finishes.
  • Void damage now bypasses invincibility.
  • Ender Chests are now isolated for games.
  • Command /ew will now only suggest sub-commands that sender is allowed to use.
  • Even more tweaks to End of Game Statistics:
    • Some statistics will now appear only if they are greater than zero.
    • Changed translation format to be even more customizable. (Now you can completely remove the stripes)
  • Altered order of some messages to be more intuitive.
  • Winner message now says the player name if the game is on solo mode.
  • Team eliminated message no longer appears on solo mode.
  • Setup GUI improvements:
    • Messages and components are now translatable.
    • Renamed various menus; 'Main' setup is now 'Basic' settings (and more...), to become more user-friendly.
    • Right clicking single location settings now teleports you to its position. (If set)
  • APSS now requires minecraft version 1.16.4 or greater in order to work. (Due to spigot limitations for a fix)
  • You can now leave empty item_lore translations without creating additional void lines.
    • A new empty translation has been added for the "Random Team" item lore description, due to the change above.

Removals:

  • An easter egg that allowed you to destroy eggs by shooting them with a crossbow. This was just for fun but it could affect gameplay if someone wanted to use crossbows on their server.
  • Removed support for old signs.yml format.

Fixes:

  • Fixed generator inventory updating if other generator was upgraded. (Thanks MPK1)
  • Fixed players being able to swap items hand from hand outside gameplay.
  • Fixed items leaking from generators at sometimes. Items are now moved a bit more towards center than before to prevent this.
  • Fixed TNTs and projectiles other than arrows not detecting the source player, allowing team mates to hurt each other and also not giving proper kill credit.
  • Fixed shutting down a server not properly restoring data and saving stats for players present in active arenas.
  • Fixed shop offer purchase not being fully canceled when the inventory was full, giving free items it the stack was not complete.
  • Fixed being unable to pick items when the inventory was almost full with APSS enabled.
  • Fixed death screen not being automatically skipped on final death and if the game still didn't end.
  • Fixed spectators that join an active game not seeing the team of players playing at it.
  • Several improvements regarding kill credit detection.
  • Arena bounds start/end are now recalculated again, fixing an issue that could prevent players from placing blocks inside them.
  • More minor fixes and optimizations.

EggWars 6.0.2

12 May 09:41
796c147

Choose a tag to compare

Version 6.0.2 introduces a cubecraft parity addition, along with some critical bug fixes and improvements. This probably will be the last update for 6.0, with the next update going into 6.1 as planned. (It will be a bigger update than this one)

This update requires to update language/translation files, for the end-of-game statistics (specifically).

Additions

  • Added "APPS" (short of "Awesome Produce Sharing System") from CubeCraft.
    • I liked that joke from rubik cube man so now it's cannon. (jk)
    • It consists of rotating each player's turn to pick up items produced by an item generator (when there's more than one player) when standing next to it, so everyone can gather a fair amount of items from the same generator.

Changes

  • Arenas will now be automatically set to Edit Mode when loading from incomplete config.
  • End Of Game Statistics improvements:
    • Now also have number of Eggs Broken.
    • Format is now customizable through translations.
    • Tweaked statistic translations.
  • Slightly changed generators; they will now generate items at the center of the block first, and then in split a second they will spread.
  • Reward points have been adjusted to match CubeCraft. This will be only applied to new configuration files though.
    • A normal kill now rewards 1 point, a final kill 3 points, when breaking an egg 6 points. Points on win stay the same.

Fixes

  • Fixed a bug where you could break wooden blocks from the map after being stripped with an axe, with the help of MPK1.
  • Fixed NullPointerException when saving arenas with no bounds set. This caused the whole arena to not save properly.
  • When exiting Edit Mode, the arena world now performs an instant FULL world save instead of an "auto-save" one. (As initially intended)
    • This may impact performance a little but has fixed some level corruption issues that happened in my setup.
  • Added missing translations for kit item at the player menu.

New Contributors

  • @MPK1 made their first contribution in #2

Full Changelog: v6.0.1...v6.0.2