Skip to content

Bingo-Reloaded V3.0.0

Latest
Compare
Choose a tag to compare
@Steaf23 Steaf23 released this 20 Oct 20:48
· 4 commits to main since this release

Bingo Reloaded 3.0

Time for a big update!

More specifically, this update removes spigot support is favor of Paper's improved API.
Furthermore, this version of the plugin will only support 1.21.1 and newer versions.

Let's get into the changes

New Features

  • Exclusive Paper support!

    • This plugin now fully runs on the Paper API, meaning you need a paper server to use this plugin.
    • This comes with additional changes, listed below.
  • Added Minimessage support

    • Converted existing translations, placeholder formats and scoreboards to use new minimessage strings, removing old custom formatting.
    • Click here to learn more about minimessage.
    • The tag <tiny:'Some Text'> can be used to convert "Some Text" to tiny caps.
    • The tag {$path} for translations has been changed to <bingo_translate:'path'>.
    • Arguments are still written as {0}, but <0> is also valid.
  • Additional settings for gamemodes Complete-X and Hot-Swap

    • Complete-all has been renamed to Complete-X, by default this gamemode will play the exact same way as Complete-all did.
    • Added win goal setting to complete-x. Use this to configure how many tasks need to be completed to win, by default this is the full card.
    • Added Hot-Swap expire Tasks setting. This setting makes the time based expiration of tasks during Hot-Swap optional.
  • New Autobingo commands

    • /autobingo <world_name> playerdata <save | load | remove> <player_name> - Command created to manage player data manually. Can be used even when config.savePlayerInformation is set to false, to completely ignore the existing saving strategy.
    • /autobingo <world_name> kickplayers <target_world> - use to kick all players of a world to the target world
    • /autobingo <world_name> hotswap_goal <goal> - configure new hotswap goal setting
    • /autobingo <world_name> hotswap_expire <true | false> - configure new hotswap expire setting
    • /autobingo <world_name> complete-goal <goal> - configure new complete goal setting
    • For a list of all autobingo commands, click here
  • New placeholders

    • %bingoreloaded_created_session_<world_name> - returns empty string if the world has not been created, and the world name if it has.
    • %bingoreloaded_hotswap_winscore% - Returns the score set to win hot-swap.
    • %bingoreloaded_hotswap_expire% - Returns whether hotswap tasks will expire on their own or not.
    • %bingoreloaded_complete_winscore% - Returns the score set to win complete-x.
  • Added enableDebugLogging config option

    • Debug logging is used for when things went wrong and we need to find out why it went wrong. Not very important for the average user.
    • Turned off by default.
    • Better ways to manage the debug log file will be added in the future.
  • Added Russian translation

    • added russian translation file "ru.yml" to the available languages for bingo

Changed Features

  • New configuration files

    • Switched all data configuration files from yaml to nbt data, reducing their file size substantially. This means it's not easily editable by hand anymore, which is the point. All these files now have dedicated methods to edit them in-game.
    • Added automatic conversion between old and new files, so even if you have created 10 custom lists, this conversion will be fully automatic and lossless.
    • If you want to edit these files manually still, it is possible using any NBT editor, but discouraged if you don't know what you are doing.
    • The old yaml files will stay on the server, so if you experience any issues converting data automatically, please seek support on the discord server.
  • Countdown mode

    • Changed the Countdown option (previously either enabled or disabled), to have more options.
    • Pick between:
      • DISABLED: No countdown timer is used.
      • DURATION: Countdown timer is used, removing score goals, the game can only end when the time runs out (only relevant for hot-swap).
        duration works the same as time_limit on all other gamemodes.
      • TIME LIMIT: Countdown timer is used, but does not take precedence over score goals.
    • When converting existing setting presets:
      • Countdown Off -> Countdown mode: DISABLED
      • Countdown On -> Countdown mode: DURATION
  • Revoke Advancements before a game starts

    • Revokes all advancements of all players before a game starts, this way everyone starts with a clean slate.

Bug fixes

  • Fixed a ton of stuff related to MULTIPLE configuration

    • specifically changes regarding destroying bingo worlds and teleporting players around.
  • Attempted fixed for advancement tasks being unable to complete

    • Mostly applies to Hot-Swap and the fact that tasks rotate in and out of play.
    • Added extensive debug logging to the advancement tracker.

Notes

  • The option useIncludedResourcepack has been added to the config file, but this option is as of yet unimplemented. More information coming in future updates!

  • As always, other big changes are on the horizon!

Discord

Contact me in my discord server discord for any requests or changes as that's where I hang out more often compared to over here.