DrawethreeXD

battlepass.yml

Jun 29th, 2026
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 11.18 KB | None | 0 0
  1. # ============================================================================
  2. #  X-Prison - Battle Pass
  3. # ----------------------------------------------------------------------------
  4. #  Players earn Battle Pass XP from quests, daily rewards, prestige and rebirth,
  5. #  climbing tiers that grant rewards on a FREE and a PREMIUM track. Reset the
  6. #  season periodically (/bp newseason <id>) to keep players coming back.
  7. #
  8. #  All text uses MiniMessage formatting (https://docs.advntr.dev/minimessage).
  9. #  Enable/disable the whole module in config.yml -> modules.battlepass
  10. # ============================================================================
  11.  
  12. season:
  13.  # Stable id used as the database key. Changing it (or running /bp newseason)
  14.   # starts a fresh season; old progress is archived under the previous id.
  15.   id: "season-1"
  16.   display-name: "<gradient:#00c6ff:#0072ff><bold>Season 1</bold></gradient>"
  17.   # Optional yyyy-MM-dd bounds. Leave empty for an always-active season.
  18.   start-date: ""
  19.   end-date: ""
  20.  
  21. # Highest obtainable tier this season.
  22. max-tier: 10
  23.  
  24. # XP required to advance EACH tier: required(tier) = base + (tier-1) * increment.
  25. xp:
  26.   base: 1000
  27.   increment: 500
  28.   # Per-tier overrides (optional):
  29.   # overrides:
  30.   #   10: 25000
  31.  
  32. premium:
  33.  # Players with this permission are treated as premium without a stored flag.
  34.   # You can also grant premium per-player with /bp setpremium <player> true.
  35.   permission: "xprison.battlepass.premium"
  36.  
  37. # Passive XP awarded from gameplay milestones (set to 0 to disable a source).
  38. # Quest and daily-reward XP is configured in those modules, not here.
  39. xp-sources:
  40.   prestige: 500
  41.   rebirth: 2500
  42.  
  43. messages:
  44.   prefix: "<gradient:#00c6ff:#0072ff><bold>BATTLEPASS</bold> <dark_gray>»</dark_gray></gradient> "
  45.   tier-up: "<white>You reached <yellow>Tier %tier% <white>of %season%<white>! Open <yellow>/bp <white>to claim your rewards."
  46.   reward-claimed: "<green>Claimed your <yellow>Tier %tier% <green>reward!"
  47.   reward-already-claimed: "<red>You have already claimed that reward."
  48.   reward-locked: "<red>You have not reached Tier %tier% yet."
  49.   premium-required: "<red>That reward is on the <light_purple>Premium <red>track. Unlock the premium pass to claim it."
  50.   no-season: "<red>There is no active Battle Pass season right now."
  51.  
  52. # ----------------------------------------------------------------------------
  53. #  Tiers
  54. #  Each tier may define a 'free' and/or 'premium' track. A track has a 'display'
  55. #  item (shown in the GUI) and a 'rewards' bundle (commands/messages/sound run on
  56. #  claim). Display name/lore support: %tier%, %track%, %required_xp%,
  57. #  %cumulative_xp% and %status% (see gui.status below). Reward messages and item
  58. #  text all use MiniMessage.
  59. # ----------------------------------------------------------------------------
  60. tiers:
  61.   1:
  62.     free:
  63.       display:
  64.         material: PAPER
  65.         name: "<white>Tier 1 <gray>- <green>Free"
  66.         lore:
  67.           - "<gray>Reward: <green>$5,000"
  68.          - ""
  69.          - "%status%"
  70.       rewards:
  71.         commands:
  72.          - "money give %player% 5000"
  73.         messages:
  74.          - "<green>+ $5,000"
  75.         sound: ENTITY_PLAYER_LEVELUP
  76.     premium:
  77.       display:
  78.         material: DIAMOND
  79.         name: "<light_purple>Tier 1 <gray>- <light_purple>Premium"
  80.         lore:
  81.           - "<gray>Reward: <aqua>250 Tokens"
  82.          - ""
  83.          - "%status%"
  84.       rewards:
  85.         commands:
  86.          - "tokens give %player% 250"
  87.         messages:
  88.          - "<aqua>+ 250 Tokens"
  89.         sound: ENTITY_PLAYER_LEVELUP
  90.   2:
  91.     free:
  92.       display:
  93.         material: PAPER
  94.         name: "<white>Tier 2 <gray>- <green>Free"
  95.         lore:
  96.           - "<gray>Reward: <green>$10,000"
  97.          - ""
  98.          - "%status%"
  99.       rewards:
  100.         commands:
  101.          - "money give %player% 10000"
  102.         messages:
  103.          - "<green>+ $10,000"
  104.     premium:
  105.       display:
  106.         material: DIAMOND
  107.         name: "<light_purple>Tier 2 <gray>- <light_purple>Premium"
  108.         lore:
  109.           - "<gray>Reward: <aqua>500 Tokens"
  110.          - ""
  111.          - "%status%"
  112.       rewards:
  113.         commands:
  114.          - "tokens give %player% 500"
  115.         messages:
  116.          - "<aqua>+ 500 Tokens"
  117.   3:
  118.     free:
  119.       display:
  120.         material: PAPER
  121.         name: "<white>Tier 3 <gray>- <green>Free"
  122.         lore:
  123.           - "<gray>Reward: <green>$25,000"
  124.          - ""
  125.          - "%status%"
  126.       rewards:
  127.         commands:
  128.          - "money give %player% 25000"
  129.         messages:
  130.          - "<green>+ $25,000"
  131.     premium:
  132.       display:
  133.         material: EMERALD
  134.         name: "<light_purple>Tier 3 <gray>- <light_purple>Premium"
  135.         lore:
  136.           - "<gray>Reward: <green>10 Gems"
  137.          - ""
  138.          - "%status%"
  139.       rewards:
  140.         commands:
  141.          - "gems give %player% 10"
  142.         messages:
  143.          - "<green>+ 10 Gems"
  144.   4:
  145.     free:
  146.       display:
  147.         material: PAPER
  148.         name: "<white>Tier 4 <gray>- <green>Free"
  149.         lore:
  150.           - "<gray>Reward: <aqua>750 Tokens"
  151.          - ""
  152.          - "%status%"
  153.       rewards:
  154.         commands:
  155.          - "tokens give %player% 750"
  156.         messages:
  157.          - "<aqua>+ 750 Tokens"
  158.     premium:
  159.       display:
  160.         material: DIAMOND
  161.         name: "<light_purple>Tier 4 <gray>- <light_purple>Premium"
  162.         lore:
  163.           - "<gray>Reward: <aqua>1,000 Tokens"
  164.          - ""
  165.          - "%status%"
  166.       rewards:
  167.         commands:
  168.          - "tokens give %player% 1000"
  169.         messages:
  170.          - "<aqua>+ 1,000 Tokens"
  171.   5:
  172.     free:
  173.       display:
  174.         material: CHEST
  175.         name: "<white>Tier 5 <gray>- <green>Free"
  176.         lore:
  177.           - "<gray>Reward: <green>$100,000"
  178.          - ""
  179.          - "%status%"
  180.       rewards:
  181.         commands:
  182.          - "money give %player% 100000"
  183.         messages:
  184.          - "<green>+ $100,000"
  185.         sound: ENTITY_PLAYER_LEVELUP
  186.     premium:
  187.       display:
  188.         material: ENDER_CHEST
  189.         name: "<light_purple>Tier 5 <gray>- <light_purple>Premium"
  190.         lore:
  191.           - "<gray>Reward: <green>25 Gems"
  192.          - ""
  193.          - "%status%"
  194.       rewards:
  195.         commands:
  196.          - "gems give %player% 25"
  197.         messages:
  198.          - "<green>+ 25 Gems"
  199.         sound: ENTITY_PLAYER_LEVELUP
  200.   6:
  201.     free:
  202.       display:
  203.         material: PAPER
  204.         name: "<white>Tier 6 <gray>- <green>Free"
  205.         lore:
  206.           - "<gray>Reward: <aqua>1,500 Tokens"
  207.          - ""
  208.          - "%status%"
  209.       rewards:
  210.         commands:
  211.          - "tokens give %player% 1500"
  212.         messages:
  213.          - "<aqua>+ 1,500 Tokens"
  214.     premium:
  215.       display:
  216.         material: EMERALD
  217.         name: "<light_purple>Tier 6 <gray>- <light_purple>Premium"
  218.         lore:
  219.           - "<gray>Reward: <green>40 Gems"
  220.          - ""
  221.          - "%status%"
  222.       rewards:
  223.         commands:
  224.          - "gems give %player% 40"
  225.         messages:
  226.          - "<green>+ 40 Gems"
  227.   7:
  228.     free:
  229.       display:
  230.         material: PAPER
  231.         name: "<white>Tier 7 <gray>- <green>Free"
  232.         lore:
  233.           - "<gray>Reward: <green>$250,000"
  234.          - ""
  235.          - "%status%"
  236.       rewards:
  237.         commands:
  238.          - "money give %player% 250000"
  239.         messages:
  240.          - "<green>+ $250,000"
  241.     premium:
  242.       display:
  243.         material: DIAMOND_BLOCK
  244.         name: "<light_purple>Tier 7 <gray>- <light_purple>Premium"
  245.         lore:
  246.           - "<gray>Reward: <aqua>2,500 Tokens"
  247.          - ""
  248.          - "%status%"
  249.       rewards:
  250.         commands:
  251.          - "tokens give %player% 2500"
  252.         messages:
  253.          - "<aqua>+ 2,500 Tokens"
  254.   8:
  255.     free:
  256.       display:
  257.         material: CHEST
  258.         name: "<white>Tier 8 <gray>- <green>Free"
  259.         lore:
  260.           - "<gray>Reward: <aqua>3,000 Tokens"
  261.          - ""
  262.          - "%status%"
  263.       rewards:
  264.         commands:
  265.          - "tokens give %player% 3000"
  266.         messages:
  267.          - "<aqua>+ 3,000 Tokens"
  268.     premium:
  269.       display:
  270.         material: EMERALD_BLOCK
  271.         name: "<light_purple>Tier 8 <gray>- <light_purple>Premium"
  272.         lore:
  273.           - "<gray>Reward: <green>75 Gems"
  274.          - ""
  275.          - "%status%"
  276.       rewards:
  277.         commands:
  278.          - "gems give %player% 75"
  279.         messages:
  280.          - "<green>+ 75 Gems"
  281.   9:
  282.     free:
  283.       display:
  284.         material: GOLD_BLOCK
  285.         name: "<white>Tier 9 <gray>- <green>Free"
  286.         lore:
  287.           - "<gray>Reward: <green>$500,000"
  288.          - ""
  289.          - "%status%"
  290.       rewards:
  291.         commands:
  292.          - "money give %player% 500000"
  293.         messages:
  294.          - "<green>+ $500,000"
  295.     premium:
  296.       display:
  297.         material: DIAMOND_BLOCK
  298.         name: "<light_purple>Tier 9 <gray>- <light_purple>Premium"
  299.         lore:
  300.           - "<gray>Reward: <aqua>5,000 Tokens"
  301.          - ""
  302.          - "%status%"
  303.       rewards:
  304.         commands:
  305.          - "tokens give %player% 5000"
  306.         messages:
  307.          - "<aqua>+ 5,000 Tokens"
  308.   10:
  309.     free:
  310.       display:
  311.         material: NETHER_STAR
  312.         name: "<white><bold>Tier 10</bold> <gray>- <green>Free <gray>(Final)"
  313.         lore:
  314.           - "<gray>Reward: <green>$1,000,000"
  315.          - ""
  316.          - "%status%"
  317.       rewards:
  318.         commands:
  319.          - "money give %player% 1000000"
  320.         messages:
  321.          - "<green><bold>+ $1,000,000"
  322.         sound: UI_TOAST_CHALLENGE_COMPLETE
  323.     premium:
  324.       display:
  325.         material: BEACON
  326.         name: "<light_purple><bold>Tier 10</bold> <gray>- <light_purple>Premium <gray>(Final)"
  327.         lore:
  328.           - "<gray>Reward: <green>200 Gems <gray>+ <aqua>10,000 Tokens"
  329.          - ""
  330.          - "%status%"
  331.       rewards:
  332.         commands:
  333.          - "gems give %player% 200"
  334.           - "tokens give %player% 10000"
  335.         messages:
  336.          - "<green><bold>+ 200 Gems <gray>& <aqua><bold>10,000 Tokens"
  337.         sound: UI_TOAST_CHALLENGE_COMPLETE
  338.  
  339. gui:
  340.   title: "<dark_gray>Battle Pass <gray>- %season%"
  341.   rows: 6
  342.   filler: "BLACK_STAINED_GLASS_PANE"
  343.   # The free track renders across these slots, the premium track across the
  344.   # parallel slots below it. Both lists must be the same length; tiers paginate.
  345.   free-slots: [10, 11, 12, 13, 14, 15, 16]
  346.   premium-slots: [28, 29, 30, 31, 32, 33, 34]
  347.   # Replaces %status% in each tier's display lore based on its state.
  348.   status:
  349.     claimed: "<green><bold>✔ Claimed</bold>"
  350.     claimable: "<yellow><bold>➜ Click to claim!</bold>"
  351.     locked: "<red><bold>✖ Locked</bold> <gray>(reach this tier)"
  352.     premium-locked: "<light_purple><bold>✖ Premium required</bold>"
  353.   info:
  354.     slot: 4
  355.     material: KNOWLEDGE_BOOK
  356.     name: "%season%"
  357.     lore:
  358.       - "<gray>Tier: <yellow>%tier%<gray>/<yellow>%max_tier%"
  359.       - "<gray>Total XP: <yellow>%xp%"
  360.       - "<gray>XP to next tier: <yellow>%xp_next%"
  361.       - "<gray>Premium: <yellow>%premium%"
  362.   items:
  363.     close:
  364.       slot: 49
  365.       material: BARRIER
  366.       name: "<red>Close"
  367.     prev-page:
  368.       slot: 48
  369.       material: ARROW
  370.       name: "<yellow>Previous Page"
  371.     next-page:
  372.       slot: 50
  373.       material: ARROW
  374.       name: "<yellow>Next Page"
  375.  
Add Comment
Please, Sign In to add comment