
UltraCoinFlip
UltraCoinFlip allows players to create coin flip games where two players can bet against each other. The winner is determined by a fair, cryptographically secure random system, and the winner takes the pot (minus tax).
1.9K
4
- New! Menus can now have extra filler items, each with its own material, slots and lore
- New! The Public/Private button text in the Create menu is now editable in the language files
- Fix! The click hint line on game tiles no longer shows up as a blank line
- Fix! Win and loss action bar messages no longer show up in chat
- New! Previous and Next page buttons can now show custom lore
- Fix! Quickly clicking the page buttons no longer drops you on an empty page
- Fix! The Previous button no longer stays on page 1 after going forward then back
- Fix! Hex colors written as <##rrggbb> now render cleanly instead of leaving stray brackets in chat
- New! /coinflip info shows plugin version, server, database and detected economies at a glance
- New! /coinflip help is now grouped by section and shows admin commands when an admin runs it
- New! Every GUI now has a filler.enabled switch so you can turn off the glass background in one line
- Fix! Plugin no longer crashes when opening the Create menu on 1.8.x servers
- Fix! /cf reload now applies the new language to the GUI right away instead of keeping English captions until restart
- Fix! Stats menu currency slots no longer force glass behind the scenes when you turn the filler off
- New! /cf invite
sends a clickable Accept/Deny invite to a specific player - New! /cf private hides your coinflip from the list so only invited players can join
- New! Private toggle in the Create GUI starts your game invite-only in one click
- New! /cf accept and /cf deny respond to invites, no ID needed for a single pending invite
- New! /cf uninvite
removes someone from your invite list - New! Optional setting keeps waiting games alive across a full server restart
- New! Master toggle in config.yml turns the invite system off for pure public coinflip
- New! "Usage:" hints for every /cf command are now translatable per language
- Fix! Coinflips kept alive after host disconnect now show in the list instead of a blank barrier
- Fix! Joining a coinflip whose host is offline now shows a clear message instead of crashing
- Fix! Discord webhooks no longer leak raw &b color codes from LuckPerms prefixes into messages
- Fix! /coinflip help now runs from console too instead of refusing with "Console may not execute"
- Optimize! Chat commands and the list GUI now share one join path so dupe protection is identical
- New! /cf invite
- New! /cf create
now works with a single argument, using the default currency from config - Fix! Plugin now loads on Paper 1.20.5 and newer instead of failing the remap step at startup
- Fix! Setting filler slots to an empty list now actually clears the panes instead of falling back to the default layout
- Fix! Leaderboard menu now respects the filler slots option in the config instead of always filling every empty slot
- Fix! PlaceholderAPI placeholders inside the Play with Bot button lore now resolve correctly instead of showing the raw text
- New! /cf create
- Fix! Filler items in every GUI now show the correct texture from custom-model-data, including on Paper 1.21.4 and newer
- Fix! Glowing setting on filler items is now respected across all GUIs
- Fix! /cf reload now refreshes filler textures right away instead of keeping the old ones cached
- Fix! /cf limit alone now shows the available subcommands instead of "unknown command"
- Fix! /cf limit player and reset now show
instead of in the usage hint - Fix! /cf limit auto-tune now shows
instead of in the usage hint - Fix! Player heads in the GUI now load correctly on Arclight and other hybrid servers
- Optimize! Player heads in the history GUI no longer flood the console with Mojang 403 errors when their session server is unreachable
- Optimize! Faster MySQL reads, multiple players can fetch data at the same time
- New! Cap how much players can win or lose per day, week, or month
- New! /cf limit auto-tune scans recent activity and suggests sensible cap values for you
- New! Players get a heads-up when they reach 50%, 75%, or 90% of their limit
- New! /cf limit subcommands let players check their own limits and admins reset them
- New! Eight new placeholders for showing limit caps and remaining amounts on HUD or scoreboard
- New! Console highlights critical and important updates so urgent fixes stand out
- New! Other plugins can now integrate with UltraCoinFlip through a public API
- Fix! Setting the game lore to empty no longer leaves a stray cancel hint for the host
- Fix! Server no longer freezes when many players open the coinflip list at once
- Optimize! Stats save in the background so they don't slow down active games
- Optimize! Faster MySQL reads, multiple players can fetch data at the same time
- Fix! Server thread freeze when many players opened the coinflip list - Bot stats are cached briefly and refreshed in the background instead of querying the database on the main thread
- Optimize! Player stats batch save no longer blocks the main thread - Saves now run on a background thread so heavy stats traffic doesn't cause lag spikes
- Optimize! Removed unnecessary database lock that was bottlenecking MySQL queries - Multiple players can now read the database in parallel for noticeably smoother performance
- New! Winner head option for the history GUI - Set player-head.type to 'Winner' in history.yml to show whoever actually won each game instead of the opponent
- Fix! Blank lore lines using '' or '&f ' were silently removed from item tooltips
- New! GUI text now follows the language setting - Titles, lores and button names are translated, so non-English servers finally see GUIs in their language
- New! Safe auto-migration of GUI customizations - Your customized text is moved into the active language file, with a backup of the original kept just in case
- New! Cleaner GUI config - Layout files now hold layout only, all translatable text lives in the language files
- New! All 17 supported languages ship with full GUI translations (en, vi, pl, de, fr, es, it, nl, pt, ru, zh_cn, zh_tw, ja, ko, ar, tr, lt)
- Fix! Rightmost head in the roll animation snapped to the winner right after the reveal
- Fix! Slot-machine animation flashed the winner head mid-spin then went random again before the final reveal
- Fix! Circular animation looked like every slot was randomly flickering instead of rotating
- Fix! Vertical animation looked like every row was randomly flickering instead of scrolling
- Fix! Circular and vertical winner heads were forced into hardcoded slots ignoring your config
- Fix! Per-subcommand permissions could be bypassed by clicking buttons in the main menu GUI
- New! Disconnect-mid-roll exploit detection
- New! Per-subcommand permissions - Each /cf subcommand has its own permission node (ultracoinflip.command.menu, .create, .delete, .history, .leaderboard, .settings, .stats, .help) so admins can selectively disable any of them
- New! Leaderboard cache controls in config.yml
- New! Placeholder %coinflip_leaderboard_refresh_in% - Countdown to the next leaderboard refresh
- Fix! Critical dupe where players could disconnect mid-roll the moment they saw they were about to lose and get their bet back on rejoin
- Fix! Closing the GUI mid-roll with allow-close-during-animation off used the same loophole
- Fix! Winner heads showing as plain chest icons in the coinflip history GUI on Purpur 1.21.8
- Fix! Refund only arrived after a server restart instead of on rejoin (especially on 1.8.x)
- Fix! Game stayed stuck if both players disconnected right at the end of the animation
- Optimize! Added detailed disconnect/rejoin debug logs
- New! Support blank lines in GUI lore
- Fix! Winner sometimes did not receive their prize if a player disconnected right before the result
- Fix! Game stuck and money held when both players disconnected mid-roll
- Fix! Newer ExcellentEconomy builds were not detected after the plugin was renamed from CoinsEngine - Now works on both old CoinsEngine and the latest ExcellentEconomy without changing your config
- Fix! Console spammed dozens of "Invalid material" warnings on 1.8.x servers for materials that actually worked fine
- Fix! Sunflower, oak sign, and command block icons didn't render on 1.8.x servers
- New! Per-currency winner/loser/broadcast messages
- New! Leaderboard lore now switches with the filter by default
- Fix! Worst leaderboard mirrored the Profit totals - Now ranks by biggest single-game loss, matching how Best Win works
- Fix! Update notifier kept showing the old message after /cf reload
- Fix! Event commands didn't parse PlaceholderAPI placeholders when PlaceholderAPI loaded after UltraCoinFlip
- Optimize! Click cooldown data piled up in memory over long uptimes
- Fix! Plugin crashed with "NoSuchMethodError" when players interacted with GUIs on Paper 1.12.2
- New! Per-actor prefix placeholders - Use <winner_prefix>, <loser_prefix>, <player_prefix> in broadcast and win/lose messages to show each player's LuckPerms prefix correctly
- Fix! Console spam of "SQLite database connected!" when players did actions
- Fix! LuckPerms prefix with &x hex color codes not rendering in messages
- Fix! PlaceholderAPI placeholders not working if PlaceholderAPI loaded after UltraCoinFlip - Now detects PAPI dynamically
1
...