Skip to content

Bingo-Reloaded V2.1.0

Choose a tag to compare

@Steaf23 Steaf23 released this 16 Jun 21:11
· 194 commits to main since this release
c231f5d

Bingo Reloaded 2.1

It's about time for another update, and this one is pretty big!

I think this update contains the most changes I have ever made in a single update, so sorry for the delay. I hope it was worth the wait.

Because of the new features and fixes I had to drop support for all versions below Minecraft 1.19.3.

Minecraft 1.20.5 (and 1.20.6 by extension) came with a lot of change to the inner workings of the game. To keep myself sane I have split up this update across 2 separate files.

Bingo Reloaded 2.1.0 is available for Minecraft version 1.20.6 (or .5 I guess) and above (like 1.21).
Bingo Reloaded 2.1.0b (backported) is available for Minecraft version 1.19.3 to 1.20.4.
Version 2.1.0b requires PacketEvents to be installed. This plugin can be found here

!!!NOTE:
This is the last content update I will make for version 1.19 - 1.20, future versions of the plugin will be based solely in 1.21+.

New Features

  • (Expirimental) 1.21+ Support!

    • Minecraft just released 1.21 so now Bingo Reloaded also supports version 1.21.
    • Spigot and Paper are still in very early stages of 1.21 development so issues might arise, create backups of your worlds!
    • Contains no changes to the default card, as I did not know what to do with the trial chambers, as they are quite rare to just stumble upon. This may be adressed in a future update.
  • New Gamemode: Hot-Swap

    • Similar to Lockout, but when someone completes a task, it will be replaced by another one.
    • Each task has a random amount of time after which it will expire, also causing it to be replaced by another one.
    • Be the first to complete 10 tasks to win, known as the winscore.
    • Winscore can be changed in the settings menu, when going into the gamemode specific options.
    • Or alternatively, when the countdown timer is enabled, the team to complete the most tasks before the timer runs out will win.
    • Added config options for this gamemode specifically, to control how the mode is paced.
      • minimumExpirationTime: Minimum amount of time in minutes that a task can expire in.
      • maximumExpirationTime: Maximum amount of time in minutes that a task can expire in.
      • recoverTime: Time in seconds that a completed/expired task will wait to be replaced with a new task.
      • showExpirationAsDurability: Attempts to show expiration time as durability of the item. This feature only works on Minecraft 1.21+ and late versions of 1.20.6.
  • World Configurations (for automization)

    • Games of bingo are split up into 2 separate configurations:
      • Singular
        • Very similar to the previous versions of the plugin.
        • Play bingo in a single world (+ nether/end dimensions).
        • Bingo will only be attached to the world named in the config's defaultWorldName option.
        • This world needs to already exist and has to be managed by an admin to for example wipe or reset it manually.
      • Multiple
        • New configuration designed to support multiple games at once.
        • Play bingo in separate world groups independent from eachother, where a world group consists of an overworld/ nether and end world.
        • Worlds get created using /autobingo <world_name> create and players can be teleported to and from this world group using /autobingo <world_name> addplayer <player_name> and /autobingo <world_name> kickplayer <player_name> <target_world_name> respectively.
        • defaultWorldName is unused in configuration Multiple.
        • The created worlds are stored inside of the plugin folder and will be removed when the world gets destroyed or when the plugin is restarted.
        • All portals are being linked internally, meaning world "BingoReloaded/worlds/bingo0" will have its nether and end portals linked to worlds "BingoReloaded/worlds/bingo0_nether" and "BingoReloaded/worlds/bingo0_the_end"
    • Configuration mode can be selected in config with option configuration to be either "SINGULAR" or "MULTIPLE".
    • NOTE: using configuration MULTIPLE can be demanding for your server, as it's essentially doing double the work to keep up 2 worlds working at the same time.
  • Added solo teams option

    • Each team can only have a single player, but the game can support an unlimited amount of teams (as long as your server keeps up haha).
    • Can be used by enabling config option singlePlayerTeams.
    • Each player can either choose to leave the game or select the automatic team.
    • When the game starts it will assign everyone to their own automatically colored teams
    • Compatible with all gamemodes and other settings.
  • Added proper Placeholder API support

    • Added 20 placeholders to use with Placeholder API.
    • All placeholders including descriptions can be found here and inside the plugin folder called placeholders.yml
    • Each placeholder can contain additional formatting or text, configurable inside of placeholders.yml
  • Fully customizable scoreboards

    • Added scoreboards.yml containing all used scoreboard.
    • Each scoreboard has a few reserved names for variables that dynamically update if used. All variables are described in scoreboards.yml.
    • Compatible with placeholders and other formatting.
    • Created 2 scoreboards:
      • lobby: shown to each player in the lobby phase. Updates when changes to settings are made for that world.
      • game: shown to each player in the game when it has started. Updates every second.
  • Added even more config options

    • disableScoreboardSidebar: Completely disables the use of the scoreboard sidebar, allowing other plugins to do stuff with it instead.
    • endGameWithoutTeams: Forcefully ends the game if there is only 1 team remaining, or if everyone has left.
  • Replaced command /bingo teams

    • This command now shows all teams and their members in chat if that team has atleast 1 member. You need the bingo.admin permission to use this command.
    • Renamed the team editor command to /bingo teamedit.
  • Added more command options

    • Player commands
      • /bingo vote can be used to open the vote menu for when the item is lost.
    • Admin commands
      • /bingo wait can be used to pause the automatic starting timer in the lobby phase. Use again to restart the timer.
  • Added hoverable message to player chat when game starts

    • When hovering over this message it will show all relevant chosen settings.
  • Added more translations

    • (Simplified) Chinese zh_cn.yml
    • German du.yml
    • If you are natively speaking these languages and notice errors, please inform me or correct them yourself in the BingoReloaded/languages folder.
  • Added additional card default_card_hardcore removing very hard tasks

    • Removed tasks such as "mine suspicous sand" and "obtain sculk sensor", as they would either require a lot of luck/travelling or silk touch.

Changed Features

  • Autobingo commands

    • Changed all commands to use the new syntax specifying for which session they should apply. All parameters are the same except every command starts with /autobingo <world_name>. Click here for an updated documentation for the Autobingo command.
  • Admin settings

    • Moved all admin settings in the /bingo menu to a single page instead of needing a separate page.
    • Added a separate window to change gamemode specific settings. Currently only contains hotswap winscore.
  • Small visual improvements

    • A bunch of small additions to the visuals have been made, from how the automatic team now appears in TAB to how inventory items on admin menus explaining what buttons perform which actions.
  • Card placement can be configured for custom kits

    • Obtainable by using /bingo kit item card, this dummy bingo card can be used to save the position of the bingo card into a custom kit, if you happen to dislike the Off-hand slot.
  • /bingo getcard command will not remove existing item in its slot

    • If a player is holding an item in the card slot, this item will dropped on the ground instead of deleted.
  • Updated method of displaying statistic tasks

    • Not all languages were created equal, resulting in some language like french and spanish to use different phrases compared to the norm. This caused a bug where the statistic was basically not readable.
  • Changed tracking of advancements and statistics tasks

    • As a server admin you may have noticed the [Revoked 9001 advancements from player X] messages in console. Those are now gone. Tasks are now being tracked individually.
  • Using new spawn eggs for special mobs

    • 1.19.3 added spawn eggs for the Iron Golem, Snow Golem, Wither and Ender Dragon. Statistic tasks have now been adjusted to use these eggs instead of the placholder items used before.
  • Spawn platform and wand platforms now also generate air blocks

    • When the platforms generate they will clear a space up to 5 blocks above the platform itself, preventing players from suffocating in walls.
  • Team scoreboard sorts teams based on score

    • Team with the most points stays on top!

Bug fixes

  • Fixed bug regarding generating cards without advancements or statistics

    • The card would be gerenated with dirt in place of advancements or statistics, this has now been fixed and will instead get filled with more item tasks instead. (Unless you made a bingo card full of Dirt I suppose).
  • Rewritten a ton of systems in the plugin itself

    • Probably fixed some bugs with it...
    • Probably made a few new bugs with it...

Removed features

  • Removed active support for 1.18, or anything below 1.19.2.

    • These versions will not be updated again except for severe game breaking bugs
    • Removed the 1.18 task list.
  • Removed defaultSettingsPreset config option

    • Default settings preset can now be configured inside of the preset menu itself.

What's Next?

If you have come this far let me tell you a bit about what's to come in future updates (in no particular order):

  • A Custom Resource Pack
  • The ability to add any type of task, similar to how custom advancements are made.
  • More gameplay items and ways to obtain these items throughout the game.
  • An option to play with smaller biomes for shorter games.
  • A way to reload the config inside of the game safely without needing to restart te server or use /reload.
  • Even more tools to help server admins set up automatic games of Bingo (think about things like placeable signs or NPCs to join worlds automatically, etc..)
  • New Configuration type: LITE, allowing players to start a game without leaving their survival worlds.
  • Holograms to display statistics or other information, similar to scoreboards, but placable in any world.
  • Better progress view on the card for tasks that can be counted (like statistics).
  • Support for Folia
  • Support for Vault
  • Probably more things... ;)
  • Support for future versions of Minecraft as they come out.

There is no ETA for any of these features but it is something to look forward to.
Thanks for reading!

Discord

Contact me in my discord server here (discord) for any requests, bug reports or changes you would want to see as that's where I hang out more often compared to over here.
There is also a test server available where we occasionally test out experimental features.