A coinflip plugin that supports everything you need
![]()  | 
![]()  | 
![]()  | 

I’ve noticed a major deficiency in plugins of this kind, which is why I set out to offer a solid experience that adapts to today’s needs. And if what you need isn’t supported yet, you can request it on our Discord and I’ll be happy to add it.
 

You can suggest commands.
You can suggest permissions.
Currencies supported: vault, coins_engine, player_points, token_manager, ultra_economy
You can suggest placeholders.
[SPOILER="config.yml"]
debug: false
compatibility:
  bedrock-support:
    enabled: false
    prefix: "."
  paper-chat: false
settings:
  default_currency: "vault"
  min_bet: 100
  max_bet: 100000
  start_bet: 100
  # Re-open the inventory if the player has a coin flip in progress.
  re-open-inventory: true
  custom_amount:
    # Available modes: ANVIL, CHAT
    mode: ANVIL
  anti-dupe:
    # Defines when a refund happens if a player disconnects:
    # false → Refund on reconnect (safer StellarCoinFlip manage the refund).
    # true  → Refund on disconnect.
    # Note: possible money loss if the economy plugin (dependency) does not properly save player data. This is NOT an error of this plugin.
    refund-on-quit: false
    # When the server stops, bets will not be refunded immediately.
    # Instead, refunds will be processed when players reconnect.
    # refund-on-quit must be true for this to work.
    disable-refund-on-stop: true
    # If a player disconnects during an ongoing game:
    # false → The result will be announced when the player reconnects. (Good experience for the player online)
    # true  → The game will be cancelled immediately. (Bad experience for the player online)
    cancel-rolling-on-quit: false
  announcements:
    enabled: true
    min_to_announce: 1000
    toggle_permission: stellarcoinflip.toggle.announcements
  currency:
    # This currency needs vault and economy plugin.
    vault:
      enabled: true
      name: "Coins"
      symbol: "$"
      tax-percent: 0.0
      icon:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTVmZDY3ZDU2ZmZjNTNmYjM2MGExNzg3OWQ5YjUzMzhkNzMzMmQ4ZjEyOTQ5MWE1ZTE3ZThkNmU4YWVhNmMzYSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
    # This currency needs PlayerPoints plugin.
    player_points:
      enabled: false
      name: "Player points"
      symbol: "PP"
      tax-percent: 0.0
      icon:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdkODg1YjMyYjBkZDJkNmI3ZjFiNTgyYTM0MTg2ZjhhNTM3M2M0NjU4OWEyNzM0MjMxMzJiNDQ4YjgwMzQ2MiJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
    coins_engine:
      enabled: false
      name: "CoinsEngine"
      currency: "coins"
      symbol: "CSE"
      tax-percent: 0.0
      icon:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdkODg1YjMyYjBkZDJkNmI3ZjFiNTgyYTM0MTg2ZjhhNTM3M2M0NjU4OWEyNzM0MjMxMzJiNDQ4YjgwMzQ2MiJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
    token_manager:
      enabled: false
      name: "TokenManager"
      symbol: "TKM"
      tax-percent: 0.0
      icon:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdkODg1YjMyYjBkZDJkNmI3ZjFiNTgyYTM0MTg2ZjhhNTM3M2M0NjU4OWEyNzM0MjMxMzJiNDQ4YjgwMzQ2MiJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
    ultra_economy:
      enabled: false
      name: "UltraEconomy"
      currency: "coins"
      symbol: "UE"
      tax-percent: 0.0
      icon:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODdkODg1YjMyYjBkZDJkNmI3ZjFiNTgyYTM0MTg2ZjhhNTM3M2M0NjU4OWEyNzM0MjMxMzJiNDQ4YjgwMzQ2MiJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
databases:
  # Database type: h2 or mysql or mongodb
  type: "h2"
  h2:
    database: StellarCoinFlip
  mysql:
    host: localhost
    port: 3306
    database: StellarCoinFlip
    user: admin
    password: 123456
databaseTables:
  prefix: "scf_"
  players: players
  coin_flips: coin_flips
  transactions: transactions
  actions: actions
discord-webhook:
  enabled: false
  # Use this if you have many coin flips created in a short time. To avoid rate limit.
  group-messages: false
  min-bet: 1000
  url: https://discord.com/api/webhooks/1000/webhook
  image: 
  name: StellarCoinFlip
  create:
    enabled: true
    content: "**{player}** created a coin flip: **{amount} {currency}**"
  finish:
    enabled: true
    content: "**{player}** won a coin flip against **{loser}** with **{amount} {currency}**{tax}"
[/SPOILER]
[SPOILER="lang.yml"]
status:
  enabled: "&aEnabled"
  disabled: "&cDisabled"
messages:
  playerNotFound: "&cPlayer not online."
  onlyPlayers: "&cThis command can only be used by players."
  reloaded: "&aThe plugin has been reloaded."
  noHook: "&cNo hook found for &e&c."
  cantMinBet: "&cYou can't bet less than &e&c."
  cantMaxBet: "&cYou can't bet more than &e&c."
  currency: "&fAmount: &6"
  writeAmount: "&cWrite a valid amount."
  noEnoughCurrency: "&cYou don't have enough &e&c."
  setAmount: "&fThe amount has been set to &e&f."
  setCurrency: "&fThe currency has been set to &e&f."
  enterAmountInChat: "&fEnter the amount in chat between  and . Like &e1000 &for &e1k&f. &cType &7cancel &cto leave."
  toggleAnnouncements: "&fThe announcements have been toggled to &e"
  noPermission: "&cYou don't have permission to do this."
  youCreated: "&eYou created a coin flip: &f &6"
  youNoHaveCoinFlip: "&cYou don't have a coin flip."
  youDeletedCoinFlip: "&eYou deleted the coin flip refund: &6 "
  playerNoHaveCoinFlip: "&cThe player doesn't have a coin flip."
  serverStop: "&cThe server is stopping, you can't create or delete coin flips. All coin flips will be refunded when you reconnect."
  noExistCoinFlip: "&cThe coin flip doesn't exist."
  startedCoinFlip: "&cYou can't start a coin flip that is already started."
  closedInGame: "&cYou closed inventory, the coin flip is in progress you will see the result when is finished."
  cantCloseInGame: "&cYou can't close the inventory, the coin flip is in progress."
  youPayed: "&eYou paid &f &6&e to the coin flip. &e&lGOOD LUCK!"
  youBetYourSelf: "&cYou cannot bet against yourself."
  gameAlreadyStarted: "&cYou can't start a coin flip that is already started."
  alreadyHaveCoinFlip: "&cYou already have a coin flip."
  youPlayingCoinFlip: "&cYou are already playing a coin flip."
  tax: "&c (Tax: - &c)"
  webhook-tax: " (Tax: - )"
  addedAmount: "&aYou added &6 &a to the coin flip now it's &6 "
  removedAmount: "&cYou removed &6 &c from the coin flip now it's &6 "
  youNeedConfirm: "&cYou need to confirm the bet."
  arguments:
    play: "&cYou need to specify the player name. &e/cf play "
  announcements:
    createCoinFlip: "&6&lCoinFlip &8>> &7&e created a coin flip: &f &6"
    winCoinFlip: "&6&lCoinFlip &8>> &ePlayer &7 has won a bet against &7&e. You can disable this message in your settings."
  actions:
    refund: "&6&lCoinFlip &8>> &cYou have been refunded &6 &c."
    loser: "&6&lCoinFlip &8>> &cYou have lost &6 &c."
    winner: "&6&lCoinFlip &8>> &aYou have won &6 &a."
  summary:
    winner: "&aYou have lucked out! You won!"
    loser: "&cYou don't have lucked out! You lost!"
    messageLost: |-
      &e       &f     &a
      &e&lCoin Flip Summary
      
      &7
      &eAmount lost: &6 
      &eWinner: &a
      &eLoser: &c
    messageWon: |-
      &e       &f     &a
      &e&lCoin Flip Summary
      
      &7
      &eAmount Bet: &6 
      &eTotal Won: &6 
      &eWinner: &a
      &eLoser: &c
  help:
    headerTop: '&7&m+---------------------------------------+'
    title: '&8[!] &cStellarCoinFlip &8[!]'
    headerBottom: '&7&m+---------------------------------------+'
    reload: '&e/cf reload &7- &fReload the plugin.'
    help: '&e/cf help &7- &fShow this help.'
    version: '&e/cf version &7- &fShow the plugin version.'
    create: '&e/cf create &7- &fCreate a coin flip.'
    delete: '&e/cf delete &7- &fDelete a coin flip.'
    play: '&e/cf play  &7- &fPlay a coin flip.'
    settings: '&e/cf settings  &7- &fToggle settings.'
menus:
  main_flips:
    status:
      playGame: "&eClick to start a coin flip game!"
      deleteGame: "&cRight Click to delete a coin flip game!"
  creation_flip:
    status:
      selected: "&a▸ "
      notSelected: "&7  "
    currency:
      vault: " &fCoins"
      player_points: " &fPlayer points"
forms:
  main_flips:
    pages: "&7/"
    empty: "&7(Empty)"
    title: "&6&lCoin Flips "
    noCoinFlip: "&cNo active coin flips in this moment."
    createCoinFlip: "&a&l+ Create Coin Flip"
    selectCoinFlip: "&7Select a coin flip to bet:"
    bet: "&e\n&7Bet: &a "
    close: "&c« Close"
    lastPage: "&7« Last page"
    nextPage: "&7» Next page"
  confirm_bet:
    title: "&6&lConfirm Bet"
    youSure: |-
      &7Are you sure you want to bet?
      &7
      &eOpponent: &f
      &eAmount: &a 
      &7Your balance: &a 
    cancel: "&cCancel"
    confirm: "&aConfirm"
  create_coin_flip:
    title: "&6&lCreate Coin Flip"
    input: "&7Amount to bet:"
    currency: "&7Select currency:"
    label: "&7Min bet: &a"
    label2: "&7Max bet: &a"
    toggle: "&aConfirm that you want to create this coin flip"
  create_confirm:
    title: "&6&lFinal confirmation"
    content: |-
      &7Are you sure you want to create this coin flip?
      &7
      &eAmount Bet: &a 
      &7You balance: &a 
      &7Balance after: &a 
    cancel: "&c&lCancel"
    confirm: "&a&lCreate"
  result_form:
    title: "&6&lResult of the coin flip"
    play_again: "&7Click to play again."
    close: "&c« Close"
    content: |-
      &7Result of the coin flip:
      &7
      &eWinner: &a
      &eAmount won: &a 
      &eAmount bet: &a 
bedrock_animation:
  win: "&6&l ¡ Won! "
  win_subtitle: "&a+ "
  loser_subtitle: "&c- "
  congratulations: "&e&l ¡Congratulations! "
  congratulations_subtitle: "&7You won the coin flip!"
  titles:
    - "&6&l⚪ ⚪ ⚪"
    - "&e&l ⚪ ⚪"
    - "&6&l ⚪"
    - "&e&l "
    - "&6&l "
    - "&e&l⚡ ⚡ ⚡"
    - "&6&l✨ ✨ ✨"
    - "&e&l "
  subtitles:
    - "&7Preparing coin flip..."
    - "&7Launching money..."
    - "&7Shooting..."
    - "&7Deciding winner..."
    - "&7Calculating result..."
    - "&7Finalizing..."
    - "&7¡Almost done!"
    - "&7Revealing winner..."
anvil:
  custom_amount:
    title: "Custom amount"
[/SPOILER]
[SPOILER="sounds.yml"]
sounds:
  create:
    remove_amount:
      sound: BLOCK_NOTE_BLOCK_PLING
      volume: 1.0
      pitch: 1.0
    add_amount:
      sound: BLOCK_NOTE_BLOCK_PLING
      volume: 1.0
      pitch: 1.0
    invalid_amount:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    cant_add_amount:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    cant_remove_amount:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    not_enough_currency:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    set_amount:
      sound: ENTITY_PLAYER_LEVELUP
      volume: 1.0
      pitch: 1.0
    set_currency:
      sound: BLOCK_NOTE_BLOCK_HAT
      volume: 1.0
      pitch: 1.0
    enter_amount_in_chat:
      sound: BLOCK_NOTE_BLOCK_HAT
      volume: 1.0
      pitch: 1.0
    create_coin_flip:
      sound: ENTITY_PLAYER_LEVELUP
      volume: 1.0
      pitch: 1.0
    already_have_coin_flip:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    server_stop:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
  announcements:
    announcements_create_coin_flip:
      sound: none
      volume: 1.0
      pitch: 1.0
  game:
    win_coin_flip:
      sound: ENTITY_PLAYER_LEVELUP
      volume: 1.0
      pitch: 1.0
    lose_coin_flip:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    pay_coin_flip:
      sound: ENTITY_PLAYER_LEVELUP
      volume: 1.0
      pitch: 1.0
    cant_bet_yourself:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    already_started:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    deleted_coin_flip:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    no_have_coin_flip:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
  commands:
    specify_player:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
    not_found_player:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
  settings:
    settings_announcements:
      sound: BLOCK_NOTE_BLOCK_PLING
      volume: 1.0
      pitch: 1.0
    no_permission:
      sound: ENTITY_ENDERMAN_TELEPORT
      volume: 1.0
      pitch: 1.0
[/SPOILER]
[SPOILER="Menu: creation_flip.yml"]
rows: 3
title: "Select amount"
items:
  decoration:
    material: BLACK_STAINED_GLASS_PANE
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&7"
    slots: "0-8;9;17;18-26"
  remove1000:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkNDA5MzUyNzk3NzFhZGM2MzkzNmVkOWM4NDYzYWJkZjVjNWJhNzhkMmU4NmNiMWVjMTBiNGQxZDIyNWZiIn19fQ=="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&c-1000"
    lore:
      - "&7You can remove 1000 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to remove 1000!"
    slots: 10
    actions:
      - "action:remove:1000"
  remove500:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkNDA5MzUyNzk3NzFhZGM2MzkzNmVkOWM4NDYzYWJkZjVjNWJhNzhkMmU4NmNiMWVjMTBiNGQxZDIyNWZiIn19fQ=="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&c-500"
    lore:
      - "&7You can remove 500 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to remove 500!"
    slots: 11
    actions:
      - "action:remove:500"
  remove100:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkNDA5MzUyNzk3NzFhZGM2MzkzNmVkOWM4NDYzYWJkZjVjNWJhNzhkMmU4NmNiMWVjMTBiNGQxZDIyNWZiIn19fQ=="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&c-100"
    lore:
      - "&7You can remove 100 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to remove 100!"
    slots: 12
    actions:
      - "action:remove:100"
  resume:
    material: OAK_SIGN
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&cResume"
    lore:
      - "&7Click to resume the creation"
      - "&7of a coin flip."
      - "&7"
      - "&fAmount: &6"
      - "&7"
    slots: 13
  add100:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTM5MTIwM2QzNzUyYWZjNzFkOGY4Y2IwZGE4ZGJjN2YxM2EzYmFhZmUwYmY1ZjkxMWNiMjFjMzgzNDFmODdkYiJ9fX0="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&a+100"
    lore:
      - "&7You can add 100 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to add 100!"
    slots: 14
    actions:
      - "action:add:100"
  add500:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTM5MTIwM2QzNzUyYWZjNzFkOGY4Y2IwZGE4ZGJjN2YxM2EzYmFhZmUwYmY1ZjkxMWNiMjFjMzgzNDFmODdkYiJ9fX0="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&a+500"
    lore:
      - "&7You can add 500 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to add 500!"
    slots: 15
    actions:
      - "action:add:500"
  add1000:
    material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTM5MTIwM2QzNzUyYWZjNzFkOGY4Y2IwZGE4ZGJjN2YxM2EzYmFhZmUwYmY1ZjkxMWNiMjFjMzgzNDFmODdkYiJ9fX0="
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&a+1000"
    lore:
      - "&7You can add 1000 coins to the"
      - "&7amount of coins to flip."
      - "&7"
      - "&eClick to add 1000!"
    slots: 16
    actions:
      - "action:add:1000"
  currency:
    material: GOLD_INGOT
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&aCurrency"
    lore:
      - "&7You can set the currency"
      - "&7of coins to flip."
      - "&7"
      - ""
      - ""
      - "&eClick to set currency!"
    slots: 22
    actions:
      - "action:toggle_currency"
  customAmount:
    material: ANVIL
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&aCustom amount"
    lore:
      - "&7You can set a custom amount"
      - "&7of coins to flip."
      - "&7"
      - "&eClick to set custom amount!"
    slots: 18
    actions:
      - "action:custom_amount"
  newCoinFlip:
    material: EMERALD
    amount: 1
    custom-model-data: 0
    glowing: false
    display-name: "&aCreate"
    lore:
      - "&7Si has terminado de configurar"
      - "&7la cantidad de tu apuesta, creala aquí!"
      - "&7"
      - "&eClick to create coin flip!"
    slots: 26
    actions:
      - "action:create"
[/SPOILER]
[SPOILER="Animation: default.yml"]
title: "Rolling..."
rows: 5
max-frames: 100
frame-tick: 1
frames:
  frame1:
    start-frame: 0
    end-frame: 10
    items:
      item1:
        material: BLACK_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3MzE4YzIxYzJhNTM2OTMyMjJjZDYwMTkxNTE4YThlMmE4ODU5NTZkZDA4MjNiNjE0MmM5Y2U3N2QxMzgxMSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;1.0"
  frame2:
    start-frame: 10
    end-frame: 20
    items:
      item1:
        material: YELLOW_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQyODUzODIxNzhmN2FiZDllZTgyOTEzNDBhYWZiZTNmNjE2Nzg1Y2VlMzlkYWI2NTRlMTM1Yzk1MjVmMWE4NyJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;2.0"
  frame3:
    start-frame: 20
    end-frame: 30
    items:
      item1:
        material: BLACK_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3MzE4YzIxYzJhNTM2OTMyMjJjZDYwMTkxNTE4YThlMmE4ODU5NTZkZDA4MjNiNjE0MmM5Y2U3N2QxMzgxMSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;1.0"
  frame4:
    start-frame: 30
    end-frame: 40
    items:
      item1:
        material: YELLOW_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQyODUzODIxNzhmN2FiZDllZTgyOTEzNDBhYWZiZTNmNjE2Nzg1Y2VlMzlkYWI2NTRlMTM1Yzk1MjVmMWE4NyJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;2.0"
  frame5:
    start-frame: 40
    end-frame: 50
    items:
      item1:
        material: BLACK_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3MzE4YzIxYzJhNTM2OTMyMjJjZDYwMTkxNTE4YThlMmE4ODU5NTZkZDA4MjNiNjE0MmM5Y2U3N2QxMzgxMSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;1.0"
  frame6:
    start-frame: 50
    end-frame: 60
    items:
      item1:
        material: YELLOW_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQyODUzODIxNzhmN2FiZDllZTgyOTEzNDBhYWZiZTNmNjE2Nzg1Y2VlMzlkYWI2NTRlMTM1Yzk1MjVmMWE4NyJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;2.0"
  frame7:
    start-frame: 60
    end-frame: 70
    items:
      item1:
        material: BLACK_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3MzE4YzIxYzJhNTM2OTMyMjJjZDYwMTkxNTE4YThlMmE4ODU5NTZkZDA4MjNiNjE0MmM5Y2U3N2QxMzgxMSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;1.0"
  frame8:
    start-frame: 70
    end-frame: 80
    items:
      item1:
        material: YELLOW_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQyODUzODIxNzhmN2FiZDllZTgyOTEzNDBhYWZiZTNmNjE2Nzg1Y2VlMzlkYWI2NTRlMTM1Yzk1MjVmMWE4NyJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;2.0"
  frame9:
    start-frame: 80
    end-frame: 90
    items:
      item1:
        material: BLACK_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ3MzE4YzIxYzJhNTM2OTMyMjJjZDYwMTkxNTE4YThlMmE4ODU5NTZkZDA4MjNiNjE0MmM5Y2U3N2QxMzgxMSJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;1.0"
  frame10:
    start-frame: 90
    end-frame: 100
    items:
      item1:
        material: YELLOW_STAINED_GLASS_PANE
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&7"
        slots: "0-44"
      player:
        material: "player_head:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTQyODUzODIxNzhmN2FiZDllZTgyOTEzNDBhYWZiZTNmNjE2Nzg1Y2VlMzlkYWI2NTRlMTM1Yzk1MjVmMWE4NyJ9fX0="
        amount: 1
        custom-model-data: 0
        glowing: false
        display-name: "&eRolling..."
        slots: 22
    actions:
      - "sound: BLOCK_NOTE_BLOCK_HAT;1.0;2.0"
[/SPOILER]
| console | Executes a command from the console. | console:say test | 
| command | Executes a command as the player. | command:dm open main | 
| sound | Plays a sound to the player. | sound:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f | 
| playsound_resource_pack | Plays a sound from a resource pack to the player. | playsound_resource_pack:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f | 
| message | Sends a chat message to the player. | message:You can’t claim this kit. | 
| center_message | Sends a centered message to the player. | center_message:You can’t claim this kit. | 
| mini_message | Sends a MiniMessage formatted message to the player. | mini_message:<red>You can’t claim this kit.</red> | 
| broadcast | Sends a message to all players on the server. | broadcast:You can’t claim this kit. | 
| titles | Sends a title and subtitle to the player. | titles:<title>Kit Claimed!;<subtitle>Enjoy your rewards! | 
| wait_ticks | Waits a number of ticks before executing the next action. | wait_ticks:40 | 

![]()  | 
![]()  | 
![]()  | 
