Skip to content

quests.yml

Jan Kluka edited this page Jun 29, 2026 · 5 revisions
# ============================================================================
#  X-Prison - Quests
# ----------------------------------------------------------------------------
#  Daily and weekly quests rotate from the pools below; permanent quests are
#  always active. Completing a quest lets the player claim its reward (and any
#  Battle Pass XP) from /quests.
#
#  All text uses MiniMessage formatting (https://docs.advntr.dev/minimessage).
#  Enable/disable the whole module in config.yml -> modules.quests
#
#  Quest types: MINE_BLOCKS, EARN_CURRENCY, RANKUP, PRESTIGE, REBIRTH,
#               TRIGGER_ENCHANT, USE_BOMB, JOIN_GANG, AUTOMINE
#  'filter' (optional) narrows a quest to one currency/enchant name.
# ============================================================================

# How many DAILY quests each player is assigned (randomly, weighted) per day.
daily:
  count: 3
# How many WEEKLY quests each player is assigned per week.
weekly:
  count: 2

rotation:
  # Empty = server's system timezone. Otherwise an IANA id, e.g. "Europe/Bratislava".
  timezone: ""
  # Hour (0-23) at which daily quests reset.
  daily-reset-hour: 0
  # Day and hour at which weekly quests reset.
  weekly-reset-day: MONDAY
  weekly-reset-hour: 0

messages:
  prefix: "<gradient:#f7971e:#ffd200><bold>QUESTS</bold> <dark_gray>»</dark_gray></gradient> "
  quest-completed: "<green>You completed the quest <yellow>%quest%<green>! Claim it in <yellow>/quests<green>."
  reward-claimed: "<green>Claimed the reward for <yellow>%quest%<green>!"
  reward-not-completed: "<red>You have not completed <yellow>%quest%<red> yet."
  reward-already-claimed: "<red>You have already claimed that quest's reward."
  rerolled: "<green>Your <yellow>%category%<green> quests have been rerolled."
  no-permission: "<red>You do not have permission to do that."

# ----------------------------------------------------------------------------
#  Quest pool
#  display name/lore placeholders: %name%, %category%, %progress%, %target%,
#  %percent%, %bar%, %status% (see gui.status / gui.progress-bar).
# ----------------------------------------------------------------------------
quests:
  daily_mine_blocks:
    type: MINE_BLOCKS
    category: DAILY
    display-name: "Daily Miner"
    target: 2500
    weight: 10
    pass-xp: 150
    display:
      material: IRON_PICKAXE
      name: "<yellow>Daily Miner"
      lore:
        - "<gray>Mine <white>%target% <gray>blocks."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "money give %player% 25000"
      messages:
        - "<green>+ $25,000"
      sound: ENTITY_PLAYER_LEVELUP
  daily_earn_tokens:
    type: EARN_CURRENCY
    category: DAILY
    display-name: "Token Hoarder"
    target: 1000
    weight: 10
    filter: "Tokens"
    pass-xp: 150
    display:
      material: SUNFLOWER
      name: "<yellow>Token Hoarder"
      lore:
        - "<gray>Earn <white>%target% <gray>Tokens."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "tokens give %player% 250"
      messages:
        - "<aqua>+ 250 Tokens"
  daily_rankup:
    type: RANKUP
    category: DAILY
    display-name: "Climbing the Ranks"
    target: 3
    weight: 8
    pass-xp: 150
    display:
      material: NAME_TAG
      name: "<yellow>Climbing the Ranks"
      lore:
        - "<gray>Rank up <white>%target% <gray>times."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "tokens give %player% 300"
      messages:
        - "<aqua>+ 300 Tokens"
  daily_use_bombs:
    type: USE_BOMB
    category: DAILY
    display-name: "Demolition Expert"
    target: 10
    weight: 6
    pass-xp: 150
    display:
      material: TNT
      name: "<yellow>Demolition Expert"
      lore:
        - "<gray>Detonate <white>%target% <gray>bombs."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "money give %player% 50000"
      messages:
        - "<green>+ $50,000"
  daily_trigger_enchants:
    type: TRIGGER_ENCHANT
    category: DAILY
    display-name: "Enchanter"
    target: 200
    weight: 6
    pass-xp: 150
    display:
      material: ENCHANTED_BOOK
      name: "<yellow>Enchanter"
      lore:
        - "<gray>Trigger pickaxe enchants <white>%target% <gray>times."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "tokens give %player% 200"
      messages:
        - "<aqua>+ 200 Tokens"
  weekly_mine_blocks:
    type: MINE_BLOCKS
    category: WEEKLY
    display-name: "Weekly Excavation"
    target: 50000
    weight: 10
    pass-xp: 750
    display:
      material: DIAMOND_PICKAXE
      name: "<gold>Weekly Excavation"
      lore:
        - "<gray>Mine <white>%target% <gray>blocks this week."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "money give %player% 1000000"
      messages:
        - "<green><bold>+ $1,000,000"
      sound: UI_TOAST_CHALLENGE_COMPLETE
  weekly_prestige:
    type: PRESTIGE
    category: WEEKLY
    display-name: "Prestige Pursuit"
    target: 5
    weight: 8
    pass-xp: 750
    display:
      material: NETHER_STAR
      name: "<gold>Prestige Pursuit"
      lore:
        - "<gray>Prestige <white>%target% <gray>times this week."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "gems give %player% 100"
      messages:
        - "<green>+ 100 Gems"
      sound: UI_TOAST_CHALLENGE_COMPLETE
  weekly_earn_gems:
    type: EARN_CURRENCY
    category: WEEKLY
    display-name: "Gem Collector"
    target: 250
    weight: 6
    filter: "Gems"
    pass-xp: 750
    display:
      material: EMERALD
      name: "<gold>Gem Collector"
      lore:
        - "<gray>Earn <white>%target% <gray>Gems this week."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "tokens give %player% 5000"
      messages:
        - "<aqua>+ 5,000 Tokens"
  permanent_join_gang:
    type: JOIN_GANG
    category: PERMANENT
    display-name: "Find Your Crew"
    target: 1
    weight: 1
    pass-xp: 100
    display:
      material: SHIELD
      name: "<aqua>Find Your Crew"
      lore:
        - "<gray>Join a gang."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "money give %player% 100000"
      messages:
        - "<green>+ $100,000"
  permanent_first_rebirth:
    type: REBIRTH
    category: PERMANENT
    display-name: "Born Again"
    target: 1
    weight: 1
    pass-xp: 500
    display:
      material: TOTEM_OF_UNDYING
      name: "<aqua>Born Again"
      lore:
        - "<gray>Rebirth for the first time."
        - ""
        - "<gray>Progress: <white>%progress%<gray>/<white>%target% <gray>(<white>%percent%<gray>)"
        - "%bar%"
        - ""
        - "%status%"
    rewards:
      commands:
        - "gems give %player% 50"
      messages:
        - "<green>+ 50 Gems"
      sound: UI_TOAST_CHALLENGE_COMPLETE

gui:
  title: "<dark_gray>Your Quests"
  rows: 6
  filler: "BLACK_STAINED_GLASS_PANE"
  quest-slots: [10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34]
  # Optional cosmetic frame around the quest area. Each entry is a normal item
  # (material/name/lore/glow) at a single 'slot' or a list of 'slots'.
  decorations:
    title:
      material: ORANGE_STAINED_GLASS_PANE
      name: "<gradient:#f7971e:#ffd200><bold>YOUR QUESTS"
      slot: 4
    top:
      material: ORANGE_STAINED_GLASS_PANE
      name: " "
      slots: [0, 1, 2, 3, 5, 6, 7, 8]
    sides:
      material: YELLOW_STAINED_GLASS_PANE
      name: " "
      slots: [9, 17, 18, 26, 27, 35]
    row:
      material: ORANGE_STAINED_GLASS_PANE
      name: " "
      slots: [36, 37, 38, 39, 40, 41, 42, 43, 44]
    bottom:
      material: YELLOW_STAINED_GLASS_PANE
      name: " "
      slots: [45, 46, 47, 51, 52, 53]
  status:
    in-progress: "<gray>In progress..."
    completed: "<yellow><bold>➜ Click to claim!</bold>"
    claimed: "<green><bold>✔ Claimed</bold>"
  progress-bar:
    length: 20
    symbol-filled: "<green>▮"
    symbol-empty: "<dark_gray>▮"
  items:
    close:
      slot: 49
      material: BARRIER
      name: "<red>Close"
    prev-page:
      slot: 48
      material: ARROW
      name: "<yellow>Previous Page"
    next-page:
      slot: 50
      material: ARROW
      name: "<yellow>Next Page"

Clone this wiki locally