Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Nighter

Enhances spawner use with GUI that generates mob drops and experience without spawning entity

Report SmartSpawner?

R

1.9.0

Added

  • Chinese (Simplified) language, zh_CN. Thanks to CTfish0101.
  • Every message and menu text accepts MiniMessage, such as <red>, <#5DB5F1> and <gradient:#5DB5F1:#FFFFFF>, alone or mixed with & codes. A new <smallcaps> tag writes small capitals. See the new Language Files page.
  • Placeholder values, such as player and item names, can no longer add colours to a message.
  • Chat messages can use <click> and <hover>. Menus, items, titles and holograms cannot, and a player or item name can never add a click to any text.
  • language_auto_detect shows messages and menus in each player's own game language, when that language is installed.
  • A GUI layout can have texts_<language>.yml next to its texts.yml for players in that language.
  • A text missing from a language file now shows in English instead of a missing-key notice.
  • Each GUI layout has a new filter_gui.yml to change the material of the middle column in the item filter menu.

Fixed

  • Clicking an item in your own inventory while the item filter menu is open no longer adds it to the spawner's filter.
  • Going back to storage from the item filter menu no longer moves your mouse cursor to the middle of the screen.
  • Changing spawner_properties.default.delay now applies to spawners already placed, after /ss reload or a restart. Before, they kept the old delay until broken and placed again.
  • Servers on an older Minecraft version no longer warn on every start about shipped spawner_mobs.yml entries for mobs that version does not have yet, such as sulfur_cube. Names added by hand are still checked.

Changed

  • SmartSpawner now runs on Java 21 again, so Minecraft 1.21.11 servers no longer need Java 25. The ExcellentEconomy integration still needs Java 25, as ExcellentEconomy itself does.
  • The shipped language files use MiniMessage instead of & codes. Edited texts keep their & codes and keep working.
  • Only the active language and GUI layout are written to the plugin folder. Others are added the first time they are selected with /ss language or /ss gui_layout.
  • Custom language folders now get key renames on update, like the built-in ones.
  • Each language now has four files instead of eight, with keys grouped by menu and topic, and short comments. See the details below.
  • The DonutSMP look is now chosen with gui_layout alone. The en_US_DonutSMP and en_US_DonutSMP_v2 languages were removed; their GUI text now comes with the DonutSMP and DonutSMP_v2 layouts, in a new texts.yml.
  • A delay set with /ss set delay now stays on that spawner through reloads and restarts, instead of following the config.

Notes

  • Servers using language: en_US_DonutSMP or en_US_DonutSMP_v2 are switched to en_US with the matching layout on the first start, and edited DonutSMP texts and messages are kept. The old language folders are saved in language.backup-<date>/. No action is required.
  • Spawners given their own delay with /ss set delay before this version go back to the config delay once. Set it again where needed.
  • Language folders, custom ones included, are converted to the new files on the first start. Edited texts are kept, and the old files are saved in language.backup-<date>/. No action is required.
Configuration file details
  • command_messages.yml is merged into messages.yml under command, command_gui.yml into gui.yml under command, and hologram.yml into items.yml as hologram.lines.
  • iridium_skyblock.yml moved to language/<language>/hooks/ and is only written while IridiumSkyblock is installed.
  • Message keys are grouped by topic, for example no_exp is exp.none and break_tool_required is break.wrong_tool.
  • GUI keys are grouped by menu, for example sell_button is storage.sell and gui_title_main.single_spawner is main.title. Layout texts.yml files are renamed the same way.
  • New storage.title_single, the storage title for a single spawner.
  • New language_auto_detect in config.yml, off by default.

Information

Published
October 28, 2026
Author
1Downloads

Platforms

Paper
Paper
1.21.6–26.1.2