── v1.6.7 (2026-05-23) ─────────────────────────────────────────────────────────

  Summary: Version 1.6.7 released – fill in details here.
           Compare: https://github.com/NighterDevelopment/SmartSpawner/compare/1.6.6...main

  ADDED:
    messages.yml:
      - management (L128):
      - management.removed (L129):
      - management.removed.message (L130): "&#e6e6faꜱᴘᴀᴡɴᴇʀ &#ff5252ʀᴇᴍᴏᴠᴇᴅ &#e6e6faꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ!"
      - management.removed.sound (L131): entity.item.break
    command_messages.yml:
      - set (L15):
      - set.invalid (L19):
      - set.invalid.message (L20): "&#ff5252Invalid value or SmartSpawner location."
      - set.invalid.sound (L21): block.note_block.pling
      - set.location_required (L25):
      - set.location_required.message (L26): "&#ff5252Console must provide a location: &#f8f8ff/ss set <stack_size|…
      - set.location_required.sound (L27): block.note_block.pling
      - set.stack_size_exceeds_max (L22):
      - set.stack_size_exceeds_max.message (L23): "&#ff5252Stack size &#f8f8ff{value} &#ff5252exceeds this spawner's max…
      - set.stack_size_exceeds_max.sound (L24): block.note_block.pling
      - set.success (L28):
      - set.success.message (L29): "&#37eb9aSet &#f8f8ff{property} &#37eb9afrom &#f8f8ff{old_value} &#37e…
      - set.success.sound (L30): entity.experience_orb.pickup
      - set.usage (L16):
      - set.usage.message (L17): "&#ff5252Usage: &#f8f8ff/ss set <stack_size|range|delay> <value> [worl…
      - set.usage.sound (L18): block.note_block.hat

  CHANGED:
    (none)

  REMOVED:
    command_messages.yml:
      - management (L140):
      - management.removed (L141):
      - management.removed.message (L142): "&#e6e6faꜱᴘᴀᴡɴᴇʀ &#ff5252ʀᴇᴍᴏᴠᴇᴅ &#e6e6faꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ!"
      - management.removed.sound (L143): entity.item.break

── v1.6.5 (2026-04-06) ─────────────────────────────────────────────────────────

  Summary: Version 1.6.5 released – fill in details here.
           Compare: https://github.com/NighterDevelopment/SmartSpawner/compare/1.6.4...main

  ADDED:
    gui.yml:
      - button_sell_info.loot_items (L198): ''
      - button_sell_info.loot_items_empty (L199): ''
      - storage_spawner_info_button (L268): 
      - storage_spawner_info_button.lore (L270): 
      - storage_spawner_info_button.name (L269): ''
    command_messages.yml:
      - no_permission (L8): 
      - no_permission.message (L9): "&#ff5252ʏᴏᴜ ᴅᴏɴᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴛᴏ ᴅᴏ ᴛʜɪꜱ"
      - no_permission.sound (L10): block.note_block.pling
      - reload_command_error (L133): 
      - reload_command_error.message (L134): "&#e05252ꜰᴀɪʟᴇᴅ ᴛᴏ ʀᴇʟᴏᴀᴅ ꜱᴍᴀʀᴛꜱᴘᴀᴡɴᴇʀ, ᴘʟᴇᴀꜱᴇ ᴄʜᴇᴄᴋ ᴄᴏɴꜱᴏʟᴇ ꜰᴏʀ ᴅᴇᴛᴀɪ…
      - reload_command_error.sound (L135): block.note_block.pling
      - reload_command_start (L126): 
      - reload_command_start.action_bar (L127): "&#e9b949⌛ ʀᴇʟᴏᴀᴅɪɴɢ ᴘʟᴜɢɪɴ... ᴘʟᴇᴀꜱᴇ ᴡᴀɪᴛ!"
      - reload_command_success (L129): 
      - reload_command_success.message (L130): "&#37eb9asuᴄᴄᴇꜱꜱꜰᴜʟʟʏ ʀᴇʟᴏᴀᴅᴇᴅ ꜱᴍᴀʀᴛꜱᴘᴀᴡɴᴇʀ"
      - reload_command_success.sound (L131): entity.experience_orb.pickup
    hologram.yml:
      - hologram_text (L17):

  CHANGED:
    gui.yml:
      - price_item.name (L453): '&#3498db{ɪᴛᴇᴍ_ɴᴀᴍᴇ}' → '&#3498db{item_name}'
      - spawner_storage_item.loot_items (L43): '  &#bdc3c7•  &#2ecc71{amount} &#bdc3c7{ɪᴛᴇᴍ_ɴᴀᴍᴇ}' → '  &#bdc3c7•  &#2ecc71{amount} &#bdc3c7{item_name}'
    items.yml:
      - custom_item.item_spawner.loot_items (L23): "  &#ecf0f1•  {amount} {ɪᴛᴇᴍ_ɴᴀᴍᴇ} &#3498db({chance}%)" → "  &#ecf0f1•  {amount} {item_name} &#3498db({chance}%)"
      - custom_item.spawner.loot_items (L9): "  &#ecf0f1•  {amount} {ɪᴛᴇᴍ_ɴᴀᴍᴇ} &#3498db({chance}%)" → "  &#ecf0f1•  {amount} {item_name} &#3498db({chance}%)"

  REMOVED:
    messages.yml:
      - no_permission (L214): 
      - no_permission.message (L215): "&#ff5252ʏᴏᴜ ᴅᴏɴᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴛᴏ ᴅᴏ ᴛʜɪꜱ"
      - no_permission.sound (L216): block.note_block.pling
      - reload_command_error (L226): 
      - reload_command_error.message (L227): "&#e05252ꜰᴀɪʟᴇᴅ ᴛᴏ ʀᴇʟᴏᴀᴅ ꜱᴍᴀʀᴛꜱᴘᴀᴡɴᴇʀ, ᴘʟᴇᴀꜱᴇ ᴄʜᴇᴄᴋ ᴄᴏɴꜱᴏʟᴇ ꜰᴏʀ ᴅᴇᴛᴀɪ…
      - reload_command_error.sound (L228): block.note_block.pling
      - reload_command_start (L219): 
      - reload_command_start.action_bar (L220): "&#e9b949⌛ ʀᴇʟᴏᴀᴅɪɴɢ ᴘʟᴜɢɪɴ... ᴘʟᴇᴀꜱᴇ ᴡᴀɪᴛ!"
      - reload_command_success (L222): 
      - reload_command_success.message (L223): "&#37eb9asuᴄᴄᴇꜱꜱꜰᴜʟʟʏ ʀᴇʟᴏᴀᴅᴇᴅ ꜱᴍᴀʀᴛꜱᴘᴀᴡɴᴇʀ"
      - reload_command_success.sound (L224): entity.experience_orb.pickup
    items.yml:
      - item (L51): 
      - item.ARROW (L92): 
      - item.ARROW.name (L93): "Arrow"
      - item.BEEF (L68): 
      - item.BEEF.name (L69): "Raw Beef"
      - item.BLAZE_ROD (L112): 
      - item.BLAZE_ROD.name (L113): "Blaze Rod"
      - item.BONE (L88): 
      - item.BONE.name (L89): "Bone"
      - item.BONE_MEAL (L90): 
      - item.BONE_MEAL.name (L91): "Bone Meal"
      - item.BOW (L120): 
      - item.BOW.name (L121): "Bow"
      - item.BREEZE_ROD (L114): 
      - item.BREEZE_ROD.name (L115): "Breeze Rod"
      - item.CARROT (L170): 
      - item.CARROT.name (L171): "Carrot"
      - item.CHICKEN (L62): 
      - item.CHICKEN.name (L63): "Raw Chicken"
      - item.COAL (L162): 
      - item.COAL.name (L163): "Coal"
      - item.COD (L64): 
      - item.COD.name (L65): "Raw Cod"
      - item.COPPER_INGOT (L142): 
      - item.COPPER_INGOT.name (L143): "Copper Ingot"
      - item.CROSSBOW (L122): 
      - item.CROSSBOW.name (L123): "Crossbow"
      - item.DIAMOND (L190): 
      - item.DIAMOND.name (L191): "Diamond"
      - item.EMERALD (L150): 
      - item.EMERALD.name (L151): "Emerald"
      - item.ENDER_PEARL (L100): 
      - item.ENDER_PEARL.name (L101): "Ender Pearl"
      - item.FEATHER (L60): 
      - item.FEATHER.name (L61): "Feather"
      - item.GHAST_TEAR (L102): 
      - item.GHAST_TEAR.name (L103): "Ghast Tear"
      - item.GLASS_BOTTLE (L182): 
      - item.GLASS_BOTTLE.name (L183): "Glass Bottle"
      - item.GLOWSTONE_DUST (L160): 
      - item.GLOWSTONE_DUST.name (L161): "Glowstone Dust"
      - item.GLOW_INK_SAC (L166): 
      - item.GLOW_INK_SAC.name (L167): "Glow Ink Sac"
      - item.GOLDEN_AXE (L126): 
      - item.GOLDEN_AXE.name (L127): "Golden Axe"
      - item.GOLDEN_SWORD (L124): 
      - item.GOLDEN_SWORD.name (L125): "Golden Sword"
      - item.GOLD_INGOT (L156): 
      - item.GOLD_INGOT.name (L157): "Gold Ingot"
      - item.GOLD_NUGGET (L154): 
      - item.GOLD_NUGGET.name (L155): "Gold Nugget"
      - item.GUNPOWDER (L96): 
      - item.GUNPOWDER.name (L97): "Gunpowder"
      - item.INK_SAC (L168): 
      - item.INK_SAC.name (L169): "Ink Sac"
      - item.IRON_AXE (L130): 
      - item.IRON_AXE.name (L131): "Iron Axe"
      - item.IRON_INGOT (L152): 
      - item.IRON_INGOT.name (L153): "Iron Ingot"
      - item.LEATHER (L56): 
      - item.LEATHER.name (L57): "Leather"
      - item.MAGMA_CREAM (L104): 
      - item.MAGMA_CREAM.name (L105): "Magma Cream"
      - item.MUTTON (L72): 
      - item.MUTTON.name (L73): "Raw Mutton"
      - item.NETHERITE_INGOT (L194): 
      - item.NETHERITE_INGOT.name (L195): "Netherite Ingot"
      - item.NETHER_STAR (L192): 
      - item.NETHER_STAR.name (L193): "Nether Star"
      - item.PHANTOM_MEMBRANE (L106): 
      - item.PHANTOM_MEMBRANE.name (L107): "Phantom Membrane"
      - item.POPPY (L174): 
      - item.POPPY.name (L175): "Poppy"
      - item.PORKCHOP (L70): 
      - item.PORKCHOP.name (L71): "Raw Porkchop"
      - item.POTATO (L172): 
      - item.POTATO.name (L173): "Potato"
      - item.PRISMARINE_CRYSTALS (L146): 
      - item.PRISMARINE_CRYSTALS.name (L147): "Prismarine Crystals"
      - item.PRISMARINE_SHARD (L144): 
      - item.PRISMARINE_SHARD.name (L145): "Prismarine Shard"
      - item.PUFFERFISH (L82): 
      - item.PUFFERFISH.name (L83): "Pufferfish"
      - item.RABBIT (L74): 
      - item.RABBIT.name (L75): "Raw Rabbit"
      - item.RABBIT_FOOT (L80): 
      - item.RABBIT_FOOT.name (L81): "Rabbit's Foot"
      - item.RABBIT_HIDE (L78): 
      - item.RABBIT_HIDE.name (L79): "Rabbit Hide"
      - item.REDSTONE (L158): 
      - item.REDSTONE.name (L159): "Redstone Dust"
      - item.ROTTEN_FLESH (L98): 
      - item.ROTTEN_FLESH.name (L99): "Rotten Flesh"
      - item.SADDLE (L138): 
      - item.SADDLE.name (L139): "Saddle"
      - item.SALMON (L66): 
      - item.SALMON.name (L67): "Raw Salmon"
      - item.SCULK_CATALYST (L186): 
      - item.SCULK_CATALYST.name (L187): "Sculk Catalyst"
      - item.SEAGRASS (L178): 
      - item.SEAGRASS.name (L179): "Seagrass"
      - item.SHULKER_SHELL (L108): 
      - item.SHULKER_SHELL.name (L109): "Shulker Shell"
      - item.SLIME_BALL (L110): 
      - item.SLIME_BALL.name (L111): "Slime Ball"
      - item.SNOWBALL (L176): 
      - item.SNOWBALL.name (L177): "Snowball"
      - item.SPIDER_EYE (L94): 
      - item.SPIDER_EYE.name (L95): "Spider Eye"
      - item.STICK (L184): 
      - item.STICK.name (L185): "Stick"
      - item.STONE_SWORD (L128): 
      - item.STONE_SWORD.name (L129): "Stone Sword"
      - item.STRING (L58): 
      - item.STRING.name (L59): "String"
      - item.SUGAR (L180): 
      - item.SUGAR.name (L181): "Sugar"
      - item.TIDE_ARMOR_TRIM_SMITHING_TEMPLATE (L188): 
      - item.TIDE_ARMOR_TRIM_SMITHING_TEMPLATE.name (L189): "Tide Armor Trim"
      - item.TIPPED_ARROW (L134): 
      - item.TIPPED_ARROW.name (L135): "Tipped Arrow"
      - item.TOTEM_OF_UNDYING (L136): 
      - item.TOTEM_OF_UNDYING.name (L137): "Totem of Undying"
      - item.TRIDENT (L132): 
      - item.TRIDENT.name (L133): "Trident"
      - item.TROPICAL_FISH (L84): 
      - item.TROPICAL_FISH.name (L85): "Tropical Fish"
      - item.WET_SPONGE (L148): 
      - item.WET_SPONGE.name (L149): "Wet Sponge"
      - item.WHITE_WOOL (L76): 
      - item.WHITE_WOOL.name (L77): "White Wool"
      - item.WITHER_SKELETON_SKULL (L116): 
      - item.WITHER_SKELETON_SKULL.name (L117): "Wither Skeleton Skull"

── v1.6.4 (2026-03-29) ─────────────────────────────────────────────────────────

  Summary: Version 1.6.4 released – fill in details here.
           Compare: https://github.com/NighterDevelopment/SmartSpawner/compare/1.6.3...main

  ADDED:
    messages.yml:
      - spawner_selling (L199): 
      - spawner_selling.message (L200): "&#f0c857ꜱᴘᴀᴡɴᴇʀ ɪꜱ ᴄᴜʀʀᴇɴᴛʟʏ ꜱᴇʟʟɪɴɢ ɪᴛᴇᴍꜱ, ᴘʟᴇᴀꜱᴇ ᴡᴀɪᴛ."
      - spawner_selling.sound (L201): block.note_block.pling

  CHANGED:
    (none)

  REMOVED:
    (none)

── v1.6.3 (2026-03-22) ─────────────────────────────────────────────────────────

  Summary: Version 1.6.3 released – fill in details here.
           Compare: https://github.com/NighterDevelopment/SmartSpawner/compare/1.6.2...main

  ADDED:
    [NEW FILE] command_messages.yml:
      All command-related keys have been extracted from messages.yml into this
      dedicated file with a new nested structure. Custom locales MUST create this
      file. Copy en_US/command_messages.yml as a starting point.

      New keys (not previously in messages.yml):
        - player_only.message / .sound
        - near.bossbar.analyzing
        - near.bossbar.found
        - near.bossbar.not_found
        - near.view_gui.button / .hover
        - near.scan_start.message / .sound
        - near.scan_found.message / .sound
        - near.scan_none.message / .sound
        - near.scan_cancelled.message / .sound
        - near.no_active_scan.message / .sound
        - near.highlights_expired.message

      Moved & restructured from messages.yml (see REMOVED below):
        - give.usage / .vanilla_usage / .player_not_found / .invalid_mob_type
        - give.invalid_item_type / .invalid_item_spawner / .invalid_amount
        - give.amount_too_large / .inventory_full / .spawner_received / .spawner_given
        - hologram.enabled / .disabled / .cleared / .clear_error
        - clear.usage / .ghost_check_start / .ghost_cleared / .ghost_none_found
        - prices.not_available / .no_priceable_items
        - management.removed.message / .sound

    [NEW FILE] hologram.yml:
      Hologram display text has been moved to its own file.
      Custom locales MUST create this file. Copy en_US/hologram.yml as a starting point.

        - text (L28–L31): list of lines shown above each spawner
            '[&#e6e6fa{stack_size}] &#3498db{ᴇɴᴛɪᴛʏ} ꜱᴘᴀᴡɴᴇʀ'
            '&#5dade2• &#e6e6faxᴘ: &#37eb9a{current_exp}&#e6e6fa/&#37eb9a{max_exp}'
            '&#5dade2• &#e6e6faɪᴛᴇᴍꜱ: &#37eb9a{used_slots}&#e6e6fa/&#37eb9a{max_slots}'

    gui.yml:
      - collect_exp_button (L286): 
      - collect_exp_button.lore (L289): 
      - collect_exp_button.name (L288): '&#2ecc71ᴄᴏʟʟᴇᴄᴛ ᴇxᴘ: &#f8f8ff{current_exp} &#2ecc71xᴘ'

  CHANGED:
    (none)

  REMOVED:
    messages.yml:
      - clear_command_usage (L289): 
      - clear_command_usage.message (L290): "&#f8f8ffᴜꜱᴀɢᴇ: &#3498db/ss clear <holograms|ghost_spawners>"
      - command_ghost_spawner_check_start (L292): 
      - command_ghost_spawner_check_start.message (L293): "&#f8f8ffᴄʜᴇᴄᴋɪɴɢ ꜰᴏʀ ɢʜᴏꜱᴛ ꜱᴘᴀᴡɴᴇʀꜱ..."
      - command_ghost_spawner_check_start.sound (L294): block.note_block.hat
      - command_ghost_spawner_cleared (L296): 
      - command_ghost_spawner_cleared.message (L297): "&#37eb9aꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ &#f8f8ffʀᴇᴍᴏᴠᴇᴅ &#37eb9a{count} &#f8f8ffɢʜᴏꜱᴛ ꜱᴘ…
      - command_ghost_spawner_cleared.sound (L298): entity.experience_orb.pickup
      - command_ghost_spawner_none_found (L300): 
      - command_ghost_spawner_none_found.message (L301): "&#37eb9aɴᴏ ɢʜᴏꜱᴛ ꜱᴘᴀᴡɴᴇʀꜱ ꜰᴏᴜɴᴅ"
      - command_ghost_spawner_none_found.sound (L302): entity.experience_orb.pickup
      - command_give_amount_too_large (L255): 
      - command_give_amount_too_large.message (L256): "&#ff5252ᴍᴀx ɢɪᴠᴇ ᴀᴍᴏᴜɴᴛ: &#f8f8ff{max}"
      - command_give_amount_too_large.sound (L257): block.note_block.pling
      - command_give_invalid_amount (L251): 
      - command_give_invalid_amount.message (L252): "&#ff5252ɪɴᴠᴀʟɪᴅ ᴀᴍᴏᴜɴᴛ"
      - command_give_invalid_amount.sound (L253): block.note_block.pling
      - command_give_invalid_item_spawner (L247): 
      - command_give_invalid_item_spawner.message (L248): "&#ff5252ɪɴᴠᴀʟɪᴅ ɪᴛᴇᴍ ꜱᴘᴀᴡɴᴇʀ ᴛʏᴘᴇ"
      - command_give_invalid_item_spawner.sound (L249): block.note_block.pling
      - command_give_invalid_item_type (L243): 
      - command_give_invalid_item_type.message (L244): "&#ff5252ɪɴᴠᴀʟɪᴅ ɪᴛᴇᴍ ᴛʏᴘᴇ"
      - command_give_invalid_item_type.sound (L245): block.note_block.pling
      - command_give_invalid_mob_type (L239): 
      - command_give_invalid_mob_type.message (L240): "&#ff5252ɪɴᴠᴀʟɪᴅ ᴍᴏʙ ᴛʏᴘᴇ"
      - command_give_invalid_mob_type.sound (L241): block.note_block.pling
      - command_give_inventory_full (L259): 
      - command_give_inventory_full.message (L260): "&#ff5252ꜱᴏᴍᴇ ꜱᴘᴀᴡɴᴇʀ ɪᴛᴇᴍꜱ ᴡᴇʀᴇ ᴅʀᴏᴘᴘᴇᴅ ᴏɴ ᴛʜᴇ ɢʀᴏᴜɴᴅ ᴅᴜᴇ ᴛᴏ ꜰᴜʟʟ ɪɴᴠ…
      - command_give_inventory_full.sound (L261): block.note_block.pling
      - command_give_player_not_found (L235): 
      - command_give_player_not_found.message (L236): "&#ff5252ᴘʟᴀʏᴇʀ ɴᴏᴛ ꜰᴏᴜɴᴅ"
      - command_give_player_not_found.sound (L237): block.note_block.pling
      - command_give_spawner_given (L267): 
      - command_give_spawner_given.message (L268): "&#37eb9aɢᴀᴠᴇ &#f8f8ff{amount} {ᴇɴᴛɪᴛʏ} &#37eb9aꜱᴘᴀᴡɴᴇʀ(ꜱ) ᴛᴏ &#f8f8ff…
      - command_give_spawner_given.sound (L269): entity.experience_orb.pickup
      - command_give_spawner_received (L263): 
      - command_give_spawner_received.message (L264): "&#37eb9aʏᴏᴜ ʀᴇᴄᴇɪᴠᴇᴅ &#f8f8ff{amount} {ᴇɴᴛɪᴛʏ} &#37eb9aꜱᴘᴀᴡɴᴇʀ(ꜱ)"
      - command_give_spawner_received.sound (L265): entity.experience_orb.pickup
      - command_give_usage (L227): 
      - command_give_usage.message (L228): "&#ff5252ᴜꜱᴀɢᴇ: /ss give <player> <mobtype> [amount]"
      - command_give_usage.sound (L229): block.note_block.hat
      - command_give_vanilla_usage (L231): 
      - command_give_vanilla_usage.message (L232): "&#ff5252ᴜꜱᴀɢᴇ: /ss giveVanillaSpawner <player> <mobtype> [amount]"
      - command_give_vanilla_usage.sound (L233): block.note_block.hat
      - command_hologram_clear_error (L284): 
      - command_hologram_clear_error.message (L285): "&#ff5252ꜰᴀɪʟᴇᴅ ᴛᴏ ᴄʟᴇᴀʀ ʜᴏʟᴏɢʀᴀᴍꜱ"
      - command_hologram_clear_error.sound (L286): block.note_block.pling
      - command_hologram_cleared (L280): 
      - command_hologram_cleared.message (L281): "&#37eb9aꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ &#f8f8ffᴄʟᴇᴀʀᴇᴅ ᴀʟʟ ʜᴏʟᴏɢʀᴀᴍꜱ"
      - command_hologram_cleared.sound (L282): entity.experience_orb.pickup
      - command_hologram_disabled (L276): 
      - command_hologram_disabled.message (L277): "&#f8f8ffʜᴏʟᴏɢʀᴀᴍꜱ &#e05252ᴅɪꜱᴀʙʟᴇᴅ &#f8f8ffꜰᴏʀ ᴀʟʟ ꜱᴘᴀᴡɴᴇʀꜱ"
      - command_hologram_disabled.sound (L278): block.note_block.bass
      - command_hologram_enabled (L272): 
      - command_hologram_enabled.message (L273): "&#f8f8ffʜᴏʟᴏɢʀᴀᴍꜱ &#37eb9aᴇɴᴀʙʟᴇᴅ &#f8f8ffꜰᴏʀ ᴀʟʟ ꜱᴘᴀᴡɴᴇʀꜱ"
      - command_hologram_enabled.sound (L274): entity.experience_orb.pickup
      - no_priceable_items (L309): 
      - no_priceable_items.message (L310): "&#ff5252ɴᴏ ɪᴛᴇᴍꜱ ᴡɪᴛʜ ᴘʀɪᴄᴇꜱ ꜰᴏᴜɴᴅ."
      - no_priceable_items.sound (L311): block.note_block.pling
      - prices_not_available (L305): 
      - prices_not_available.message (L306): "&#ff5252ꜱᴇʟʟ ɪɴᴛᴇɢʀᴀᴛɪᴏɴ ɪꜱ ɴᴏᴛ ᴀᴠᴀɪʟᴀʙʟᴇ. ᴘʟᴇᴀꜱᴇ ᴄᴏɴꜰɪɢᴜʀᴇ ᴇᴄᴏɴᴏᴍʏ ꜱ…
      - prices_not_available.sound (L307): block.note_block.pling
      - spawner_management (L314): 
      - spawner_management.removed (L315): 
      - spawner_management.removed.message (L316): "&#e6e6faꜱᴘᴀᴡɴᴇʀ &#ff5252ʀᴇᴍᴏᴠᴇᴅ &#e6e6faꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ!"
      - spawner_management.removed.sound (L317): entity.item.break