DataFixer:
  # When enabled, uses Mojang's DataFixer util to update ItemStacks from <= 1.20.4 NBT format to 1.20.5+ NBT format.
  # IMPORTANT NOTE: You need to use this setting only once! Enable it, reboot the server and re-save all configurations that stores compressed item data: shops, crates, etc.
  Enabled: false
  MissingVersion: 4189
  UnknownVersion: 10000
ModernTextFormation:
  # When enabled, parses (deserializes) language messages to Spigot TextComponent(s) on plugin load.
  # When disabled, parses (deserializes) language texts to Spigot TextComponent(s) in runtime when sending it to player.
  # Enabling this setting is good for performance, however messages with placeholders will be recompiled in runtime anyway.
  # (Side Note) Unlike NexEngine, it does not uses regex anymore, which makes deserialization significantly faster and accurate.
  # [Default is true]
  Precompile_Language: true
  # Here you can define custom colors to use it in all nightcore plugins like <aqua>Text</aqua>.
  # You can also override default ones.
  Default_Colors:
    aqua: '#00ffff'
Menu:
  # Sets cooldown (in milliseconds) for player clicks in GUIs.
  # [Default is 150ms]
  Click_Cooldown: 150
UserData:
  # Enables debug messages for user data management.
  # [Default is false]
  Debug: false
  Cache:
    # [ OUTDATED, MOVED IN PER-PLUGIN engine.yml ]
    LifeTime: 300
    # Sets whether or not plugin will cache player names and UUIDs.
    # This will improve database performance when checking if user exists, but will use more memory to store UUIDs and names.
    # [Default is true]
    Names_And_UUIDs: true
Engine:
  # Allows to use legacy color codes (such as '&7', '&l', etc.) in plugin configurations.
  # This setting exist for backwards compatibility only! There are NO GUARANTEES that it will persist for future updates!
  # You should NOT use it unless you need to add support for your custom language configurations & translations with legacy codes.
  # You should migrate to new text format as soon as possible: https://nightexpressdev.com/nightcore/configuration/text-formation/
  Legacy_Color_Support: true
  # Sets whether or not 'Player#getDisplayName' can be used to find & get players in addition to regular 'Player#getName'.
  # This is useful if you want to use custom player nicknames in commands.
  # (Works only for nightcore based plugins.)
  # [Default is false]
  Respect_Player_DisplayName: false
  # Control over how numerical data is formatted and rounded.
  # Allowed modes: UP, DOWN, CEILING, FLOOR, HALF_UP, HALF_DOWN, HALF_EVEN, UNNECESSARY
  # A tutorial can be found here: https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
  Number_Format:
    Format: '#,###.##'
    Rounding: half_even
General:
  DateTimeFormat: dd/MM/yyyy HH:mm
Integrations:
  Economy:
    # List of economy/currency IDs that will not be handled by the nightcore and it's child plugins.
    DisabledProviders:
    - custom_economy
    - example_currency
    # Whether to apply PlaceholderAPI placeholders in currency's Format setting.
    PlaceholderAPI_In_Format: true
  Items:
    # List of custom item plugins that will not be handled by the nightcore and it's child plugins.
    DisabledProviders:
    - CustomSuperItems
    - UltimateItemsPlugin
Time:
  # Sets timezone for plugins to handle local dates and times properly.
  TimeZone: Europe/Bucharest
Number:
  # Control over how numerical data is formatted and rounded.
  # Allowed modes: UP, DOWN, CEILING, FLOOR, HALF_UP, HALF_DOWN, HALF_EVEN, UNNECESSARY
  # A tutorial can be found here: https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
  Format:
    Format: '#,###.###'
    Rounding: HALF_EVEN
    Locale: en-US
  # Sets step for the Number Shortcut's magnitude.
  # When a number is about to be compacted, it will be divided by this value to determine if it falls under specific Number Shortcut.
  # [Default is 1000]
  Shortcut_Step: 1000
  # Custom number shortcuts.
  Shortcut_List:
    thousand:
      Magnitude: 1
      Name: k
    million:
      Magnitude: 2
      Name: m
    billion:
      Magnitude: 3
      Name: b
    trillion:
      Magnitude: 4
      Name: t
    quadrillion:
      Magnitude: 5
      Name: q
Profiles:
  Cache:
    # Sets expire time (in minutes) for cached player profiles before they will make a call to the Mojang API to update their name and textures.
    # [*] Profiles with custom skins for heads are excluded from updates.
    # [*] Profile's expire time is reset on each profile query.
    # [*] Set -1 to never update until the server reboot.
    # [Default is 360 (6 hours)]
    UpdateTime: 360
    # Sets expire time (in minutes) for cached player profiles before they will be purged from the cache and memory.
    # [*] Profiles with custom skins for heads are excluded from being purged.
    # [*] Profile's expire time is reset on each profile query.
    # [*] Set -1 to never purge until the server reboot.
    # [Default is 1440 (24 hours)]
    PurgeTime: 1440
  # How often (in seconds) to purge cached player profiles.
  # [Default is 600 (10 minutes)]
  PurgeInterval: 600
  # How often (in seconds) to perform updates for profiles that were put in update queue.
  #
  # [Default is 1]
  UpdateInterval: 1
  # Amount of profiles to be updated from a queue (see UpdateInterval).
  # [Default is 1]
  UpdateAmount: 1
  # Controls whether cached player profiles should force update when their owner joins the server.
  # [Default is true]
  UpdateOnJoin: true
  # Controls whether profiles with custom textures can query Mojang API to fetch missing properties.
  # [*] Enable this only if you're experiencing issues with texture loading for custom heads.
  # [*] Enabling this setting may get you rate limited from Mojang.
  # [Default is false]
  FetchCustom: false
