Crate:
  Holograms:
    # Sets which hologram handler will be used to display crate holograms.
    # Available values: INTERNAL, DECENT_HOLOGRAMS
    # For all handlers, except the 'INTERNAL' one, you will have to install respective holograms plugin.
    # For 'INTERNAL' hologram handler you must have ProtocolLib installed and to be on 1.19.4 or newer.
    Handler: INTERNAL
    # Sets the gap between hologram lines.
    LineGap: 0.3
    # Sets how often (in seconds) crate holograms will update.
    Update_Interval: 5
    # Custom hologram templates to display above crate blocks.
    # Allowed Placeholders:
    # - PlaceholderAPI placeholders.
    # - Crate placeholders: https://nightexpressdev.com/excellentcrates/placeholders/internal
    TemplateList:
      default:
        Text:
        - '%crate_name%'
        - ''
        - '&7Get keys at &6store.nemesysnetwork.com'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      jobs:
        Text:
        - '%crate_name%'
        - ''
        - '&7Keys are earned by completing jobs!'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      discord:
        Text:
        - '%crate_name%'
        - ''
        - '&7Get keys by &bboosting our Discord'
        - '&7Use &b/discord'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      halloween:
        Text:
        - '%crate_name%'
        - '&6Limited Edition: &fOctober 1 – November 1, 2025'
        - ''
        - '&7Get keys at &6store.nemesysnetwork.com &7or &6/candyshop'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      winter:
        Text:
        - '%crate_name%'
        - '&bLimited Edition: &fJanuary 25 – February 14, 2026'
        - ''
        - '&7Get keys at &bstore.nemesysnetwork.com'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      valentine:
        Text:
        - '%crate_name%'
        - '&dLimited Edition: &fFebruary 14 – 28, 2026'
        - ''
        - '&7Get keys at &dstore.nemesysnetwork.com'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      heartofsea:
        Text:
        - '%crate_name%'
        - '&bLimited Edition: &fApril 13 – May 13, 2026'
        - ''
        - '&7Get keys at &bstore.nemesysnetwork.com'
        - '&7You have &e%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      carnivoret:
        Text:
        - '%crate_name%'
        - '&aPredator Limited Edition: &fJuly 03 – August 09, 2026'
        - ''
        - '&7Get keys at &estore.nemesysnetwork.com'
        - '&7You have &a%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &aᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &2ᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &eʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
      cardael:
        Text:
        - '%crate_name%'
        - '&6Limited Edition: &fAugust 23 – September 30, 2026'
        - ''
        - '&7Get keys at &estore.nemesysnetwork.com'
        - '&7You have &6%excellentcrates_keys_%crate_id%% &7keys!'
        - ''
        - '&f⇙ &6ᴄʟɪᴄᴋ ʟᴇꜰᴛ &7ᴛᴏ &eᴘʀᴇᴠɪᴇᴡ &f⇘'
        - '&f⇙ &cʀɪɢʜᴛ ᴄʟɪᴄᴋ &7ᴛᴏ &6ᴏᴘᴇɴ &f⇘'
    # Controls if crate holograms should pivot to face player when rendered.
    # It can be FIXED (both vertical and horizontal angles are fixed), VERTICAL (faces player around vertical axis), HORIZONTAL (pivots around horizontal axis), and CENTER (pivots around center point).
    # [Default is VERTICAL]
    Billboard: VERTICAL
    # Alpha value of rendered text. Value ranges from 0 to 255. Values up to 3 are treated as fully opaque (255).
    # The text rendering is discarded for values between 4 and 26. Defaults to -1, which represents 255 and is completely opaque.
    # [Default is -1]
    TextOpacity: -1
    # Whether the text be visible through blocks.
    # [Default is false]
    SeeThrough: false
    # Whether the text is displayed with shadow.
    # [Default is true]
    Shadow: true
    # The background color, arranged by [A,R,G,B]. Where: A = Alpha (opacity), R = Red, G = Green, B = Blue.
    # [Default is 64,0,0,0]
    BackgroundColor: 64,0,0,0
  Cooldown_Formatter:
    # Sets time formatter for crate opening cooldown.
    # 'hh' - hours, 'mm' - minutes, 'ss' - seconds.
    Time: hh:mm:ss
    # Sets the custom message instead of empty counter when there is no cooldown for a crate.
    Ready: <lgreen>Ready to Open!</lgreen>
  # When 'true' replaces PlaceholderAPI placeholders in reward item's name and lore when obtained by players.
  # NOTE: This setting may 'corrupt' item's lore layout in some cases. Ask PlaceholderAPI devs if you're experiencing issues.
  PlaceholderAPI_For_Rewards: false
  # When 'true' and if crate has NO opening animation, holographic reward will appear above crate block for a short amount of time.
  # This option will have effect only when interacted with crate blocks.
  Display_Reward_Above_Block: true
  # Controls whether player must hold a key in the main hand in order to open crate.
  # [*] Works only for physical (not virtual) keys.
  Hold_Key_To_Open: false
  # Limits amount of crate openings for the Mass Opening feature to this value.
  # [*] STABILITY NOTICE:
  #   Stability highly depends on reward's content.
  #   Using high values may result in freezes, stutters, bugs and errors.
  Mass_Opening_Limit: 30
  # Sets how soon (in ticks) crate opening animation GUI will be closed when completed.
  # 1 second = 20 ticks. 20 ticks by default.
  Opening_Close_Time: 20
  Block_Pushback:
    # Sets the Y offset for crate block pushback.
    Y: -0.4
    # Vector multiplier for crate block pushback. The higher value - the harder pushback.
    Multiply: -1.25
  # Defines the crate behavior on certain clicks.
  # Allowed click types: LEFT, RIGHT, SHIFT_LEFT, SHIFT_RIGHT
  # Allowed crate actions: CRATE_OPEN, CRATE_MASS_OPEN, CRATE_PREVIEW
  Click_Actions:
    RIGHT: CRATE_OPEN
    SHIFT_RIGHT: CRATE_MASS_OPEN
    LEFT: CRATE_PREVIEW
  # When enabled allows crates to be assigned to 'air' blocks and disables block validation on crate load.
  Allow_Crates_In_Air_Blocks: false
  Effects:
    # Sets max. distance where players can see crate particles and holograms.
    Visibility_Distance: 24
  # Sets crate cooldown format type.
  # Available values: [LITERAL, DIGITAL, SECONDS]
  Cooldown_Format_Type: DIGITAL
  # Sets cooldown (in milliseconds) for crate preview by clicking crate block(s).
  # The main purpose of this setting is to prevent exploit using hacked clients by sending a lot of crate interaction packets causing server overload by GUI generation.
  # Resets on player quit.
  # [Default is 2500]
  Preview_Cooldown: 2500
  # Sets save interval (in seconds) for crates that were changed using the in-game editor.
  # [Default is 300 (5 min)]
  SaveInterval: 300
  # Sets the Link Tool item layout.
  LinkTool:
    Material: minecraft:blaze_rod
    Display_Name: <gold><b>Link Tool</b></gold>
    Lore:
    - <gray>Click a block to link it</gray>
    - <gray>with the crate!</gray>
    Hide_Components: true
  Opening:
    Confirmation:
      # Controls whether the Costs GUI will appear even if there is only cost option available.
      ForSingleCost: false
  MassOpening:
    # Controls whether players can do Mass Opening for crates with no cost options defined.
    AllowForNoCost: false
    # Controls whether players can do Mass Opening by opening crates while sneaking.
    SneakToUse: true
  # Controls whether click actions, when interacting with crate blocks, should be reversed.
  # By default it uses Left Click to preview crates, and Right Click to open them.
  Reverse_Click_Actions: false
Logs:
  # Sets date format for crate opening logs.
  DateFormat: dd/MM/yyyy HH:mm:ss
  Enabled:
    # Sets whether or not all crate openings & reward wins will be logged to console.
    Console: false
    # Sets whether or not all crate openings & reward wins will be logged to a file.
    File: true
Currency:
  xp:
    Enabled: true
    Name: XP
    Format: '%amount% %name%'
  levels:
    Enabled: true
    Name: XP Levels
    Format: '%amount% %name%'
  money:
    Enabled: true
    Name: Money
    Format: $%amount%
Rewards:
  Rarities:
    legendary:
      Name: <lorange>Legendary</lorange>
      Weight: 20.0
      Default: false
    rare:
      Name: <lgreen>Rare</lgreen>
      Weight: 25.0
      Default: false
    uncommon:
      Name: <lblue>Uncommon</lblue>
      Weight: 30.0
      Default: false
    common:
      Name: <white>Common</white>
      Weight: 35.0
      Default: true
Data:
  Rewards:
    Limits:
      # When enabled, synchronizes reward limits datas (both, global and player ones) in addition to player data sync.
      # [*] CAUTION: Removes all reward limit entries from the database when a crate/reward gets deleted.
      # [*] Useless for SQLite.
      Synchronize: true
      # Sets auto-save interval for reward's limit datas.
      # Data also saved on plugin reload and server reboot.
      # [*] You can increase this value to improve performance if you don't sync/share reward limit data across multiple servers.
      Save_Interval: 3
  Crates:
    GlobalData:
      # When enabled, synchronizes global crate datas in addition to player data sync.
      # [*] CAUTION: Removes all crate data entries from the database when a crate gets deleted.
      # [*] Useless for SQLite.
      Synchronize: true
      # Sets auto-save interval for crate's datas.
      # Data also saved on plugin reload and server reboot.
      # Crate data stores the following information:
      # - Latest opener ID
      # - Latest opener Name
      # - Latest reward ID
      # [*] You can increase this value to improve performance if you don't sync/share crate data across multiple servers.
      Save_Interval: 60
Milestones:
  # Controls whether Milestones feature is enabled.
  Enabled: true
Holograms:
  # Controls whether the Holograms feature is available.
  # [*] One of the following plugins is required for holograms to work: packetevents or ProtocolLib
  Enabled: true
Openings:
  GUI:
    # [ THIS SETTING DOES NOT AFFECT THE FINAL REWARD, IT IS PREDICTED WHEN PLAYER OPENED A CRATE ]
    # Controls whether reward's weight and rarity should be respected when displaying rewards during GUI opening animation.
    # When disabled, rewards choosen by a blind random.
    # [Default is false]
    Simulate_Real_Chances: false
Editor:
  Crate:
    Inheritance:
      # Controls whether crate will inherit display name of the item used to replace current crate's item.
      ItemName: true
      # Controls whether crate will inherit lore (as description) of the item used to replace current crate's item.
      ItemLore: true
Features:
  # Whether Mass Opening feature is enabled.
  MassOpening: true
