=== v1.5.36 ===
+ Added a new spawner and block explosion setting to destroy the remainder of the stack not dropped as items
* Fixed a possible island value dupe with the stacked block GUI at max stack size
* Fixed spawner and block explosion settings
* Fixed a lower version incompatibility related to trial spawners
* Fixed pickaxes not properly breaking the item when on the last durability point when breaking a stack
=== v1.5.35 ===
+ Added support for 1.21.8
+ Added a setting to not transfer an entity stack's attacking target to the next mob
+ Added support for not stacking mobs from Boss or VillagerMarket
* Spawners will now spawn into nearby stacks until they reach the max entity stack size
* Fixed naturally generated spawners never dropping on the ground from explosions
* Fixed support for versions 1.19.4-1.16.5
=== v1.5.34 ===
+ Added support for 1.21.7/6
+ Added an entity setting to not stack mobs with different custom names
+ Added a new `CUSTOM_MOB` stack condition visible with the stacktool which is set internally when RoseStacker detects the entity as a custom mob from a hooked custom mobs/NPC plugin
+ Added a disabled-ai-option to disable mob collision
+ Added support for newlines everywhere in the stacked spawner GUI lore
+ Added better support for custom spawner plugins to detect spawner mobs when spawner stacking is disabled
+ Added the main entity and killer to the EntityStackMultipleDeathEvent
* Updated support for JobsReborn hook
* Disabled world names are now case sensitive
* Items can no longer be dropped while in the stacked block GUI to fix a duplication issue with some skyblock plugins
* Fixed entity equipment duplication on 1.21.5 when using SIMPLE data storage
* Fixed stack data not saving when using SlimeWorldManager when a world unloads
* Fixed the trigger-death-event-for-entire-stack-kill setting throwing errors when enabled on Paper 1.21.5
* Fixed sheep not trying to stack when shearing the last sheep in a stack
* Fixed shearing a stack of sheep only actually shearing the first shear in the stack when using NBT data storage
* Fixed sheep stacks not regrowing the correct amount of wool when using NBT data storage
* Fixed experience not dropping in the correct amounts when performing multikills
* Fixed variant chickens not having their egg counts multiplied by stack size when enabled
* Fixed an error when transform-entire-stack is false and a stacked entity with disabled AI or from a spawner transforms
=== v1.5.33 ===
+ Added support for 1.21.5
+ Added a setting to always destroy natural spawners in explosions
+ Added a setting to obey the `item-drop` WorldGuard flag
+ Added a setting to pick up items when vanished (disabled by default)
+ Added a setting for cumulative breeding to call events for better plugin support, disabled by default
* Gravity blocks can now be stacked (dragon eggs, sand, concrete powder, etc)
* The `rosestacker` WorldGuard flag now fully disables the plugin in regions instead of only disabling entity stacking
* Fixed holograms not properly deleting on world unloads and causing errors
* Fixed froglight drops not being multiplied by the stack size
* Fixed excessive memory usage updating item nametags
* Fixed stacked blocks/spawners that are exploded with item stacking disabled not dropping the right number of items
* Fixed StackedEntity#areMultipleEntitiesDying output being wrong
* Fixed an error when shearing mooshrooms
* Fixed unparsed color codes being parsed in items entity names on the ground
=== v1.5.32 ===
+ Added an `instant-stack` setting for items, defaults to true which was the previous behavior
+ Added a hook for SuperiorSkyblock2 to prevent opening the stacked block GUI on islands where the player doesn't have block break/place permissions
+ Added a spawner `auto-stack-prevent-same-type-in-range` setting
+ Added a stacked block `gui-only-one-player-allowed` setting
* Cumulative breeding now transfers the parent entity properties to the children created, most notably, baby sheep now retain colors when breeding stacks
* Fixed a bug where stacked blocks of size 0 can be dropped if the GUI is enabled and `break-entire-stack-into-separate` is false
* Fixed an issue preventing the spawner spawn count indicator from increasing and the GUI from displaying the correct spawner state
* Fixed a possible concurrent modification exception when loading entity settings
* Fixed statistics not being updated properly for entire stack kills when the setting is enabled
* Fixed entity transformations losing the from spawner property
* Fixed allays only picking up one item and not an entire stack at once
* Optimized entities and items to no longer tick when they haven't moved
* Optimized the entity cache
* Item/entity nametags no longer send packets on spawn if the item/entity was instantly stacked
=== v1.5.31 ===
+ Added 1.21.3 and 1.21.4 support
- Removed support for 1.20-1.20.3, only 1.20.4 and 1.20.6 are now supported for 1.20.x
+ Added a setting called loot-propagate-killer to prevent looting from applying to all mobs in the stack
* The from spawner flag is now set properly for multikilled mobs
* Fixed items with different assigned owners stacking together
* Fixed pillagers not stacking with default settings due to an erroneous entity data property
* Fixed windcharge explosions breaking stacked spawners and blocks when they should do no block damage
* Fixed the LevelledMobs hook not enabling properly
* Fixed redstone ore, deepslate redstone ore, and TNT block stacking not working when enabled
* Fixed a rare SpawnerType cannot be EMPTY or UNKNOWN console error
=== v1.5.30 ===
+ Added enhanced multikill amounts, now supports percentages and a lower and upper randomized range
* Fixed version compatibility for Spigot servers and versions lower than 1.21, oops
=== v1.5.29 ===
* dont-stack-if-has-equipment is now enabled by default to help prevent item duplication issues when using the loot-approximation settings
* Fixed custom items on 1.21+ using the `item_name` component not having their item display tags show the right name
* Fixed an issue where farms that spawned lots of items caused excessive lag
* Fixed an issue where super high multikill amounts would bypass the loot approximation settings
* Improved performance for entity cache lookups again
=== v1.5.28 ===
* Fixed an issue where comparators weren't receiving redstone updates from containers when picking up single-stack items, this primarily fixes redstone hopper sorters
* Optimized placeholder parsing in messages being slow, especially for item entities
=== v1.5.27 ===
* Fixed the silk-touch-required setting not working at all
* Fixed slowness from hoppers picking up items
* Fixed an accidental dependency on RoseLoot when mcMMO is disabled
=== v1.5.26 ===
* Fixed some max int large spawner stack size issues
* Fixed config settings not being cached anymore causing some setting lookups to be slow
* Fixed items not transferring between stacking threads properly
* Optimized the EntityCacheManager in a few ways for faster entity lookups
- Removed the entity obey-mob-caps setting, caused too much of a performance hit to be useful
=== v1.5.25 ===
+ Added 1.21.1 support
+ Added API method `RoseStackerAPI#areMultipleEntitiesDying(EntityDeathEvent)` to check if multiple entities in the stack are going to be killed
+ Added chicken max-egg-stack-size setting to the `entity_settings.yml`
+ Added a setting to enable individual `rosestacker.spawnerconvert.*` permissions
* Fixed an issue with disabling the Insights hook not detecting stacked spawners/blocks as being broken
* Fixed a bunch of backwards compatibility issues, there may still be more missed, please report on Discord
* Fixed multikill statistics being counted twice
* Fixed the advanced spawner permissions causing stackable blocks to act weird
* Improve performance of the EntityCacheManager
=== v1.5.24 ===
+ Added a setting to turn off the forced snow golem custom name stacking
* Improved the speed of the autotask to not cause a lag spike
* Internally refactored config settings
- Removed the Clearlag hook, it is unnecessary and did not function properly, use the Clearlag config to configure the entity removal filters instead
=== v1.5.23 ===
+ Added a LevelledMobs %levelledmobs_level% placeholder for stacked entity nametags
* Fixed InventoryView errors on 1.21 with the stack GUIs
* Fixed console spam about entities being ignored because they are discarded on Paper servers
* Fixed the reload command sometimes erroring on Paper servers
* Fixed killing multiple mobs at once erroring one time per server startup on some versions
=== v1.5.22 ===
+ Added Paper 1.21 support
+ Added a setting to enable the stacking of LevelledMobs, disabled by default
* Slightly optimized the nametag update loop to listen to the display-tags settings better
* Fixed the InfernalMobs hook
* Fixed the spawn-into-nearby-stacks setting spawning mobs wrong when disabled
* Fixed tools not being damaged when breaking the remainder of a spawner stack
=== v1.5.21 ===
+ Added support for 1.21 & 1.20.6
+ Added a %timer% placeholder for stacked item display tags and a setting to enable it in the config.yml
+ Added a setting to reenable mob AI on unstack (excludes removing goals)
+ Added an explode-kill-entire-stack setting for creepers in entity_settings.yml
- Dropped support for 1.19.3
* Fixed magma cubes duplicating when killing multiple entities in the stack at once
* Fixed horse saddle duplication with simple stacking enabled
* Fixed the translation command sometimes erroring from the wrong encoding
* Fixed withers splitting their stack after their initial explosion
* Fixed a lower version incompatibility with the stack tool
* Fixed mcMMO compatibility with the latest mcMMO releases
=== v1.5.20 ===
+ Added some additional info to the EntityStackMultipleDeathEvent
* Fixed the main entity's loot not being passed to the EntityStackMultipleDeathEvent properly
=== v1.5.19 ===
+ Added spawner lore configurable per spawner type, see spawner_settings.yml
+ Added a setting to the config.yml to allow changing the spawner lore display order since there are now 2 lore categories
* Fixed main entity drops not being included in the multi death event
=== v1.5.18 ===
+ Added a setting to require enabling the rosestacker.killentirestack permission. This is disabled by default, if you expect this permission to work, you must enable this setting.
* Fixed multikills having incorrect drop counts under some conditions
* Fixed breeding of some animals not working due to incorrect breeding materials
* Fixed entity drops spawning in the slightly wrong location
* Fixed possible server timeout when dropping thousands of spawners
* Fixed an issue where we try hooking into a SimplePets plugin that wasn't the one we added support for
* Fixed multiplied experience drops not working
=== v1.5.17 ===
+ Added RoseStackerAPI#getStackedEntityLoot to calculate loot for a StackedEntity
+ Added a PreStackedSpawnerSpawnEvent
* Fixed bucketing tadpoles reducing their stack size to 1
* Fixed vanished players having weird item pickup interactions
=== v1.5.16 ===
+ Added support for 1.20.4
+ Added a setting to disabled AI options for item pickup
* Fixed support for 1.16.5
* Fixed item display tags having a max json string length of 256 characters, cutting off some gradient tag item names
* Fixed some issues related to magma cubes and the multikill settings
* Fixed entity conditions sometimes being checked in the wrong order, causing casting errors
=== v1.5.15 ===
* Fixed statistics not being tracked for multikills
* Fixed skull issues on newer Spigot versions again
=== v1.5.14 ===
* Fixed version support again, works on all versions between 1.16.5-1.20.2
* Fixed shared-damage-conditions not working and dropping exp improperly
* Set dont-stack-if-different-size to true by default, does not affect existing configs
=== v1.5.13 ===
* Fixed an error when killing multiple mobs on versions lower than 1.20.2
* Changed the config descriptions for explosion settings and tweaked the default values
=== v1.5.12 ===
+ Added 1.20.2 support
=== v1.5.11 ===
+ Added Insights support for stacked spawners and blocks
+ Added `disable-all-mob-ai` to individual mobs in the `entity_settings.yml` file
* Fixed performance problems with calculating loot for 1b+ stack sizes when using `SIMPLE` data storage
* Fixed sheep not regrowing their wool when using `NBT` data storage
* Fixed a sheep wool shearing duplication issue with `NBT` data storage
* Fixed and optimized the auto-stack-chunk setting
* Reduced the number of startup logs
- Removed the debug settings
=== v1.5.10 ===
+ Added a setting to disable tracking stack kill statistics for players
* Adjusted the item pickup delay to more closely match vanilla behavior
* Fixed sheep wool duplication when using NBT storage with shear entire stack enabled
* Fixed turtle breeding when cumulative breeding is enabled
* Fixed loot approximation performance for very large numbers
* Fixed an issue where a spawner could get into a broken state in creative mode
=== v1.5.9 ===
+ Added a setting to hide the mob type in the spawner lore added by vanilla, enabled by default
* Fixed the stacked block GUI being entirely broken
* Fixed comparators not always updating the redstone output when a stack of items is picked up by a hopper
* Fixed an occasional error when unstacking mobs with poses
=== v1.5.8 ===
+ Added support for 1.20.1
* Fixed slimes spawning in areas smaller than 3x3x3 and getting stuck
* Fixed some locale file encoding issues from the previous version
* Fixed the breeding statistic not incrementing properly with cumulative breeding
* Fixed a potential chunk loading deadlock when dropping stacked block items
* Fixed stack spawn eggs not updating nametags of changed stacks
* Fixed the spawner type skull icon not having its name set properly
=== v1.5.7 ===
* Fixed a major dupe issue with stacked blocks
* Fixed compatibility with slightly outdated versions of SafariNet
* Removed some additional NBT values when using SIMPLE entity data storage for performance reasons
=== v1.5.6 ===
+ Added data-storage-type to each entity in entity_settings.yml
+ Added some minor debug settings at the bottom of the config.yml
* Spawner holograms now use text display entities on 1.19.4
* Fixed wool from sheep shearing having an incorrect velocity
* Changed the EntityStackMultipleDeathEvent to use a Multimap, this is a breaking API change but had to be done to fix compatibility with SIMPLE data storage and RoseLoot
- Removed the stack plugin conversion system
- Removed the database, this has caused the jar size to shrink by around 250kb
=== v1.5.5 ===
* Fixed an error that prevented the plugin from loading on 1.16.5 servers
* Fixed potential lag with zombified piglins, bees, and wolves storing their anger targets
* Paper 1.19.3+ servers will now load via paper-plugin.yml instead for better dependency resolution
- Removed deprecated forRemoval methods from NMSHandler, these were not stable API so this hopefully shouldn't affect anything
=== v1.5.4 ===
+ Added support for 1.19.4 (and 1.20 experimental changes)
+ Added a setting to disable the mcMMO/Jobs hooks to fix memory leaks
+ Added display-tags to individual items
* The Paper fromMobSpawner value is now set for spawner mobs
* Active raiders no longer cause lag issues or errors (and fixed potential crashes)
* dont-stack-if-has-equipment has been changed to ignore default equipment (like skeleton bows)
* Improved the behavior of loot approximation to be much more accurate
* Fixed spawner BoundingBox inconsistencies
* Fixed entity setting values not parsing integers as doubles properly, resulting in some config errors
* Refactored the EntityStackSettings system which made the overall jar size smaller
Hotfix: Restores old API compatibility that some plugins relied on
This build adds support for 1.19.3, please note that it contains a lot of internal changes. Please report any issues on our Discord or GitHub issue tracker, thanks.
=== v1.5.3 ===
+ Added support for 1.19.3 (and 1.20 experimental changes)
+ Added support for empty spawners (on 1.19.3+ only)
- Dropped support for 1.18 and 1.18.1 (1.18.2 is still supported)
* Fixed sheep shearing with simple stacking not working as expected
* Fixed multikill drops not accounting for the killer properly
* Fixed the /rs translate command throwing an error sometimes
This build adds support for 1.19.3, please note that it contains a lot of internal changes. Please report any issues on our Discord or GitHub issue tracker, thanks.
=== v1.5.3 ===
+ Added support for 1.19.3 (and 1.20 experimental changes)
+ Added support for empty spawners (on 1.19.3+ only)
- Dropped support for 1.18 and 1.18.1 (1.18.2 is still supported)
* Fixed sheep shearing with simple stacking not working as expected
* Fixed multikill drops not accounting for the killer properly
* Fixed the /rs translate command throwing an error sometimes
=== v1.5.2 ===
+ Added a setting to make multikills player-only
* Spawners now allow spawning with no nearby players, set the player activation range to -2 to use
* Fixed spawners only spawning a maximum of 4 mobs when entity stacking is disabled
* Fixed the shared damage conditions spamming EntityDeathEvents and generally having bad performance
* Fixed an error when placing a spawner at the highest point in the world
* Fixed an error related to multikills
Please
read the changelog for v1.5.0 if you haven't yet.
=== v1.5.1 ===
* Fixed an issue preventing the plugin from starting up on server versions less than 1.18.2
This is a major update and may contain bugs. It is recommended that you reset your locale file as several command-related translation keys have changed. Please report any found bugs in our
Discord server.
=== v1.5.0 ===
+ Added entity data storage types (NBT and SIMPLE are the currently available types, NBT by default)
+ Spawner and block holograms now support multiple lines and have additional placeholders
+ Switched over to the new command system, no more issues with Geyser support
+ Added multikill options to kill multiple entities in a stack at a time
+ Added a setting to allow entity stacks to contribute to mob caps
+ Added the number of active tasks to the /rs stats output
* Fixed a duplication issue with iron golems, snowmen, and withers with certain settings
* Fixed a performance issue when serializing entity stacks with the NBT type
* Fixed mobs from spawners being able to spawn inside ice and tinted glass
* Fixed some nested comments in the config.yml not getting added properly
* Huge performance improvements for spawners
* Most numbers in RoseStacker now display with commas for number groupings
* Loot approximation settings have been correctly renamed in the config.yml
=== v1.4.15 ===
* Fixed spawners not working far away from spawn chunks
* Fixed spawners not working on Purpur 1.19.2 servers
=== v1.4.14 ===
- Dropped support for 1.16.3, minimum required version is now 1.16.5
- Removed support for Boss since the API for it is no longer public
+ Upgraded to use Java 17, see the GitHub page for information on how to use Java 17 if you are still running 1.16.5
+ Added loot approximation settings for quick approximation of loot when killing super large stack sizes
+ Added a setting to only store a maximum number of entities in a stack when saving to disk
+ Added a setting for if spawners should drop experience when destroyed
+ Added a setting to prevent spawners from spawning mobs with equipment
+ Added a disabled AI option for piglin/hoglin zombification
* Fixed the plugin not working on Paper 1.19.2 builds #174 and newer
* Fixed a memory leak related to the bukkit metadata system
* Fixed magma cubes not having accurate drops
* Fixed metadata packet spam from spawners spawning mobs
* Spawners will now ignore the nearby players requirement if the player activation range is less than 0
* Performance improvement for calculating entity loot
* Improved thread safety of spawners when shutting down the server
* The ShopGUI+ hook is now only active while spawner stacking is enabled
=== v1.4.13 ===
+ Now built against 1.19.1
- 1.19 support has been dropped due to being built against 1.19.1
* Improved the spawner spawn block detection system to be faster and more accurate
* Entities from SimplePets should no longer stack or throw errors
=== v1.4.12 ===
* Fixed spawners not obeying the max stack size when the player isn't sneaking
=== v1.4.11 ===
+ Added a setting to combine all spawners in hand to an existing stack (enabled by default)
+ Added a setting to prioritize item merges into the newest stack
* Fixed some disabled AI inconsistencies
=== v1.4.10 ===
+ Added experimental 1.19 async mob creation support
+ Added a setting to wait a tick before spawning the next stacked entity
* Fixed bees duplicating when exiting hives/nests
=== v1.4.9 ===
+ Added support for Minecraft 1.19
* Fixed spawners capping their spawns early
=== v1.4.8 ===
+ Added settings to change hologram offsets for stacked spawners and blocks
* Fixed split slimes not transferring their spawned from spawner status
* Fixed wither roses not dropping for all entities in a stack
* Fixed holograms sometimes appearing in worlds they shouldn't
* Fixed the WorldGuard flag always registering even if disabled
* Beacons are now stackable with some caveats
=== v1.4.7 ===
+ Added a setting to propagate fire ticks
+ Added a setting to keep sheared and unsheared sheep in separate stacks
+ Added EntityStackMultipleDeathEvent for API usage
* Fixed a stacked block detach dupe issue when creating multiblock entities
* Fixed block replacement stacking dupe issue
* Fixed villagers overstacking from spawners causing them to split off constantly
* Fixed wandering trader recipes not generating properly
* Fixed stacks not always loading for worlds loaded after server startup
* Fixed magma cubes with disabled AI still dealing contact damage
* Fixed redstone ore not appearing in the block_settings.yml file
* Fixed the instant kill settings not always working when AI is disabled for all entities
* Fixed a possible server crash when an error occurred while spawning mobs from spawners
* Slimes and magma cubes now stack into different sizes by default to prevent some clipping issues
* Old MineableSpawners spawners can now be placed with the correct entity type
- Removed the multiply-custom-loot setting, it never worked how you expected it to and people kept accidentally enabling it
=== v1.4.6 ===
+ Stacked spawner and block holograms are now fully handled by RoseStacker, external hologram plugins are no longer required
+ Added a setting to not stack villagers with jobs
+ Added support for MythicMobs 5
+ Added support for not stacking mobs from InfernalMobs
* Fixed stacked spawner and block holograms not hiding behind walls when enabled
* Fixed stacked entities and items not transferring through portals correctly
* Fixed an issue with disabled AI and stacked spawn eggs
* The PlayerShearEntityEvent is no longer cancelled when shearing stacked sheep
=== v1.4.5 ===
+ Added PreDropStackedItemsEvent for API use
* Massive performance improvements for nametag updates
=== v1.4.4 ===
+ Added support for 1.18.2
+ Added permission rosestacker.killentirestack to allow killing entire stacks of mobs at once regardless of config settings
+ Added RoseStackerAPI#dropItemStack to drop a pre-stacked item of any size
=== v1.4.3 ===
+ Added a setting to allow spawners to bypass region spawning rules
+ Added only-stack-from-spawners to individual entity settings
+ Added support for mcMMO 2.1.210+ (still supports older versions)
+ Added a delay between nearby player checks for spawners (configurable)
* Fixed an issue with the legacy-data-migration setting causing massive lag
* Fixed DecentHolograms support again
* Fixed breeding stacks of entities giving way too much experience
* Fixed the WorldGuard region check not being done for spawners
* Fixed wandering traders sometimes not having any trades
* Fixed the spawn reason for spawner entities sometimes not being SPAWNER
* Fixed a possible NPE when breaking a stacked block
* Better support for spawner items that aren't from RoseStacker
=== v1.4.2 ===
+ Added a placeholder to get the percentage chance of picking up a spawner with silktouch (%rosestacker_spawner_silktouch_chance%)
+ Added a setting to prevent stacking entities if they have equipment to the config.yml
+ Added a setting to reduce the frequency of spawner redstone checks to help reduce performance impact
+ Added two additional settings related to the spawner auto-stack-range
* Fixed the plugin configs not being created properly on newer versions of 1.18.1
* Fixed singular spawn eggs being duplicated when instant stacking into a stack
* Fixed spawner holograms sometimes showing pig spawner even if it isn't a pig spawner
* Fixed a couple of rare errors caused by race conditions when spawning mobs from spawners
* Fixed not being able to shear sheep when cumulative breeding was disabled
* Fixed an async VillagerAcquireTradesEvent issue
* Fixed errors when mcMMO Classic is installed
* Increase accuracy of slime and magma cube drops again, added a setting to toggle it off in entity_settings.yml
* Refactored some internals
- Removed old chunk data migration system, everyone should be updated by this point
=== v1.4.1 ===
+ Added a setting to increase the silk touch pickup chance per level of luck applied
+ Added settings to change the number of mushrooms when shearing mooshrooms in entity_settings.yml
* Fixed spawners breaking and no longer spawning in 1.16.x
* Re-added a method that was removed (now deprecated) which tended to break plugins that used RoseStacker's events
* Fixed kill-entire-stack-on-death with slimes/magma cubes not dropping the correct number of items
* Fixed slimes/magma cubes split from one with disabled AI not having their AI disabled
* Fixed exploded spawners not breaking into individual items when the setting was enabled
* Entities are now loaded instantly when they appear in the world instead of delayed 20 ticks after the chunk loads (1.17+ only)
This update contains some fairly major changes to the spawner system and as such there may be some bugs that have gone undiscovered. If you find anything, please report them on
our Discord server and we will get them fixed as soon as possible.
=== v1.4.0 ===
+ Added support for 1.18
+ Added a 'total-darkness' spawner condition to match the new 1.18 mob spawning rules
+ Added support for DecentHolograms v2
* Rewrote the entire spawner system to run code directly on the spawners, this should greatly improve performance
This update is a hotfix to v1.3.4 and only fixes a frequent error.
=== v1.3.4 ===
+ Added a setting to prevent naturally generated spawners from spawning mobs
+ Added support for DecentHolograms to be used for spawner/block holograms
+ Added support for not stacking entities from ProCosmetics
* Fixed the auto-stack-range setting not working properly when sneaking
* Fixed a rounding issue when exploding a percentage of spawners
* Fixed a rare issue where air could be attempted to drop which threw an error
* Fixed a rare issue when incrementing the entities killed statistic could throw an error
=== v1.3.4 ===
+ Added a setting to prevent naturally generated spawners from spawning mobs
+ Added support for DecentHolograms to be used for spawner/block holograms
+ Added support for not stacking entities from ProCosmetics
* Fixed the auto-stack-range setting not working properly when sneaking
* Fixed a rounding issue when exploding a percentage of spawners
* Fixed a rare issue where air could be attempted to drop which threw an error
* Fixed a rare issue when incrementing the entities killed statistic could throw an error
=== v1.3.3 ===
+ Added a setting to only show item tags if the stack size is above the vanilla max
+ Added a setting to disable resetting the item life time on merge
+ Added the ability to add lore to given stack items, setting is in the locale files
* The auto-stack-range setting now prevents placing near maxed spawners
* Improved disabled item stack handling
* Dolphins now have more freedom when interacting with stacked items
* Fixed spawn egg handling being overwritten even if the spawn egg isn't a stack item
* Fixed statistics not incrementing properly when killing a whole stack
* Fixed dont-stack-if-different-age and dont-stack-if-baby inconsistencies
* Fixed breeding stacked turtles merging before the egg can be placed
=== v1.3.2 ===
+ Added Traditional Chinese, Hungarian, Filipino, and Romanian locales
+ Added permission rosestacker.basecommand (granted by default) which can be revoked to hide the /rs command
+ Added a setting to toggle undead mobs with disabled AI burning in daylight
* Spawners can now be powered by redstone indirectly (when the redstone setting is enabled)
* Mobs spawned from spawners are now properly flagged for Jobs and mcMMO
* The stacked block GUI now always opens to the second to last page
* Fixed stacked spawners breaking if blown up with stacked block protection enabled
* Fixed sheep stack contents getting reversed every time a sheep eats a piece of grass or gets sheared
* Fixed entity and item instant stacking not working
* Fixed leads being duplicated when an entity splits off the stack
* Fixed the BlockStackEvent making isNew true when adding to a stack sometimes
* Fixed the Paper.SpawnReason not being set for spawner/spawn egg mobs (on paper servers)
* Fixed the CMI hologram handler not loading on some servers
=== v1.3.1 ===
+ Added disabled-ai-options in the spawner stack settings section
+ Added min-split-if-lower setting to the entity stack settings section
+ Added legacy-data-migration setting to disable the old data system for increase performance
+ Added a StackGUIOpenEvent for stacked blocks and spawners
+ Shift right clicking a spawner with the stacktool will now trigger the spawner to spawn
* Fixed an issue where entity stacks could duplicate a mob on chunk unload in 1.17
* Fixed adding to a natural spawner resetting the placed by player state to true
* Fixed mobs jittering through walls when velocity transfer is disabled
* Fixed a NPE when entity-merge-entire-chunk is enabled
* Fixed a BlockUnstackEvent not firing when using the destroy stack button
* Fixed new versions of CMI not being supported for holograms
* Fixed Guardians being able to spike their attacker even with disabled AI
* Fixed rare nametag check error when comparing locations across worlds
* Fixed min supported version being listed as 1.14 when it's really 1.16.3
* Improved some documentation in the code
This is a massive update to the core data system to help prevent any sort of data loss from ever happening again. Since this update contains so many changes, there is a chance that you might find a bug. If this happens, please report it on
our Discord and we will get it fixed as soon as possible.
=== v1.3.0 ===
+ All stack data is now stored using the PersistentDataContainer of the Entities (for items/entities) or Chunk (for blocks/spawners)
+ Added a setting to disable displaying stacked entity corpses (allows you to hit them much faster)
+ The plugin is now built against 1.17.1
+ Added an autosave task that runs every 15 minutes by default, can be changed by editing autosave-frequency in the config.yml
+ Added German (de_DE) and Dutch (nl_NL) translations
+ Added GHolo as a supported hologram handler
- 1.17 is no longer fully supported, please update to 1.17.1
- Removed support for 1.13.2 due to the large use of PersistentDataContainer
- Removed '/rs purgedata' and '/rs querydata' commands since there is no longer new data stored in the database
* Legacy data will automatically migrate to the new system
* Entities that pop out of a stack no longer have any hit delay
* lastHurtBy is now set when generating entity loot (fixes some custom loot plugin incompatibilities)
* BlockPhysicsEvent is no longer checked due to performance reasons and lack of usefulness
* Fixed neutral mobs throwing errors on 1.17
* Fixed AsyncCatchOp errors from getEntities on 1.17
* Fixed a possible infinite loop (server crash) if an entity stack dropped exactly 1 exp
* Fixed the darkness/lightness tags only being able to spawn in air (water spawners broken)
* Fixed exploding block/spawner stacks causing detached stacks in some cases
* Fixed baby animals dropping exp and items
* Fixed shared damage not dropping exp
* Fixed item nametags getting updated multiple times on entity stack kills which could cause some lag
* Fixed stacked block/spawner holograms from HolographicDisplays flickering when the stack size changes
* Fixed rare ArrayIndexOutOfBounds error updating position NBT tags
* Deprecated some API methods and added replacements
=== v1.2.8 ===
+ Added setting to include the whole stack size in spawner max nearby entity checks
+ Added setting to spawn mobs from spawners into nearby stacks
* Fixed an SQL error when overwriting conflicted spawner data
Please note that this update contains some major technical changes. If you find any issues, please report them on
Discord or
GitHub.
=== v1.2.7 ===
+ Added 1.17 support
+ Spawners now track if they were placed by a player
+ Added setting 'silk-touch-only-natural' which, when enabled, guarantees a spawner drop with silk touch if it was placed by a player
+ Added permission 'rosestacker.silktouch.chance.<#>' to allow a permission-configurable chance to pick up a spawner with silk touch
* Fixed a critical memory leak
* Fixed that nasty segmentation fault which would crash the entire JVM on startup for certain Linux distros running Java OpenJ9
* Fixed an issue where entity stack amounts got reset back to 1
* Heavily optimized the chunk stack data loading queries
* Changed the chunk stack data system to use a single process instead of one per world
* Some spawner settings can now be set to -1 to use the spawner tile values instead
* Newly placed spawners now have their delay randomized
* Fixed mobs from spawners not getting flagged properly by mcMMO
* Fixed items dropping at weird offsets
* Fixed light/dark spawner condition error messages showing "Exceeded max spawn attempts" instead of the right error message
* Stacked items can no longer pass through nether/end portals due to the items getting deleted
- Removed dont-stack-if-player-spawned for Endermites
=== v1.2.6 ===
+ Added a setting to instantly kill mobs with disabled AI
* Fixed errors and weird behavior from Spider and Strider jockeys spawned from spawners
* Fixed being able to see nametags through wall pillars and slabs
* Fixed spawners being able to spawn mobs into wall pillars and slabs
* Fixed possible mob drops, most often seen with animals dropping both cooked and uncooked food on death
* Fixed a concurrency error with the RaidListener and SpawnerSpawnManager
* Fixed the SQLite database connection getting stuck in a closed state on rare occasions
* Hopefully got rid of the "Nag author about async tasks" message
* Better custom drops plugin support
* The '/rs give' command now has a default stackSize parameter value of 1
=== v1.2.5 ===
+ Added setting min-stack-count-only-individuals
* Fixed breeding giving 2x as many babies as it should when in survival mode
* Fixed an issue when trying to hook into dev builds of ViaVersion
* Fixed custom mob drops often appearing in the void instead of where the stack died
* Fixed endermen teleporting even when their AI is disabled
* Fixed stacked block items not dropping to inventory when the setting is enabled
* Fixed sheep shearing not working in versions older than 1.16
* Fixed an error that can occur rarely from spider spawners
* Added nullability annotations to the API method parameters
=== v1.2.4 ===
+ Added setting to not stack villagers if they have a profession
* Fixed an error being printed to console on Tuinity when chicken jockeys attempted to spawn from spawners
* Fixed mobs clipping through walls when the stack goes from a baby to an adult
* Fixed mobs from spawners spawning into fences
* Fixed an issue causing slight performance loss where the stack tool item wasn't being cached properly
* Spawners will no longer spawn baby mobs
* Mob positions are no longer checked when initially spawning from spawners (eg. only stacking in water)
=== v1.2.3 ===
+ Added two settings for spawners to make the vertical spawn range the same as horizontal, and to disable the forced 'air' condition
* Fixed an error caused by trying to spawn entities asynchronously from spawners when entity stacking is disabled
* Fixed an error that can be caused by trying to spawn an entity into a chunk that doesn't exist
* Fixed the disabled AI from spawners not transferring between transformed mobs (ex. zombie turning into drowned)
* Fixed support for 1.13.2
* Fixed stacked entities with very high stack sizes and kill-entire-stack-on-death set to true dropping potentially thousands of exp orbs at once, it is now limited to 2
* Fixed an issue where spawners were relying on Mojang's SpawnCount value which can sometimes go into the negative due to being saved as a short, thus breaking our RNG
=== v1.2.2 ===
+ Added a setting to multiply custom mob drops
* Spawners now create stacked mobs asynchronously which should provide a performance boost for large spawner sizes
* Fixed stacked items sometimes going over their max size constraint
* Fixed breeding stacks only consuming half the items it's supposed to
* Fixed mobs from kangarko's boss plugin being stacked
* Fixed spawners spawning mobs into glass
* Fixed WildStacker conversion with latest versions
* Fixed loot attempting to drop for 0 entities every time an entity got damaged by a shared damage condition
* Changed the default shared damage condition to MAGIC instead of FALL
=== v1.2.1 ===
+ Added a setting to prevent mobs spawned from spawners from attacking
* Fixed entities from spawners trying to spawn into stacks even when stacking is disabled
* Fixed spawners being able to be broken in Towny claims and possibly some other plugins' claims
* Fixed the cumulative breeding setting not working at all
* Fixed ShopGUIPlus support so it actually works properly
* Fixed the stack tool preventing physical block interactions while held
* Fixed error messages being printed on startup/reload on older versions that were meant to be hidden
Minor bug fix: Removes a few printed startup errors which don't affect the plugin at all but are annoying to look at on versions older than 1.16.4.
Original Changelog:
=== v1.2.0 ===
+ Added cumulative breeding to breed multiple entities in a stack at once
+ Added WorldGuard region check called 'rosestacker', disabled by default for performance reasons
+ Added advanced spawner permissions, more info can be found in the config
+ Added a mob head display to the stacked spawner GUI
+ Added a total mobs spawned count to the stacked spawner GUI
+ Added a separate setting for the item stack task (now separate from the normal stack task)
+ Added setting to allow picking up stacked spawners in creative mode
+ Added setting to prevent stacking active raiders (enabled by default)
+ Added setting to allow disabling the instant stack functionality
+ Added LogBlock support for stacked block/spawner logging
+ Added isNew boolean to BlockStackEvent and SpawnerStackEvent
* Rewrote entity and item stacking entirely, hugely improving performance
* Rewrote how mobs are spawned from spawners, hugely improving performance
* Better compatibility with spawner shop plugins
* Changed default entity stack frequency to 100 ticks
* Mobs with disabled AI no longer combust in the sunlight
* Mobs with disabled AI no longer make any sounds
* The stacktool will now notify you if you try to check a mob that isn't part of a stack
* Added setting to allow MythicMobs stacking, does not ensure compatibility, use with caution
* Fixed BlockStackEvent and SpawnerStackEvent not firing on first place
* Fixed spawn eggs of size 1 not being removed from inventory in survival
* Fixed stacked item pickup into offhand sometimes being lossy
* Fixed misaligned entity bounding box detection causing issues with spawner spawn areas
* Fixed spawners being able to spawn mobs inside of chests
* Fixed TrHologram support since they changed the API
* Fixed stacktool AI visibility always showing true even when disabled
* Fixed spawner fling particles sometimes appearing when they shouldn't
=== v1.2.0 ===
+ Added cumulative breeding to breed multiple entities in a stack at once
+ Added WorldGuard region check called 'rosestacker', disabled by default for performance reasons
+ Added advanced spawner permissions, more info can be found in the config
+ Added a mob head display to the stacked spawner GUI
+ Added a total mobs spawned count to the stacked spawner GUI
+ Added a separate setting for the item stack task (now separate from the normal stack task)
+ Added setting to allow picking up stacked spawners in creative mode
+ Added setting to prevent stacking active raiders (enabled by default)
+ Added setting to allow disabling the instant stack functionality
+ Added LogBlock support for stacked block/spawner logging
+ Added isNew boolean to BlockStackEvent and SpawnerStackEvent
* Rewrote entity and item stacking entirely, hugely improving performance
* Rewrote how mobs are spawned from spawners, hugely improving performance
* Better compatibility with spawner shop plugins
* Changed default entity stack frequency to 100 ticks
* Mobs with disabled AI no longer combust in the sunlight
* Mobs with disabled AI no longer make any sounds
* The stacktool will now notify you if you try to check a mob that isn't part of a stack
* Added setting to allow MythicMobs stacking, does not ensure compatibility, use with caution
* Fixed BlockStackEvent and SpawnerStackEvent not firing on first place
* Fixed spawn eggs of size 1 not being removed from inventory in survival
* Fixed stacked item pickup into offhand sometimes being lossy
* Fixed misaligned entity bounding box detection causing issues with spawner spawn areas
* Fixed spawners being able to spawn mobs inside of chests
* Fixed TrHologram support since they changed the API
* Fixed stacktool AI visibility always showing true even when disabled
* Fixed spawner fling particles sometimes appearing when they shouldn't
=== v1.1.8 ===
* Fixed a critical item dupe during pickup
* Fixed compatibility with EliteMobs (only supports the latest versions)
=== v1.1.7 ===
+ Added an automatic spawner stack range setting (with particles!)
+ Added a setting to stacked spawners called entity-search-range, used for detecting entities for max-nearby-entities
* Fixed mobs from spawners larger than 1 block wide sometimes spawning in walls
* Fixed stacked spawners sometimes causing chunk loading (huge performance fix)
* Fixed a possible dupe with unstackable items (ex. swords, cake, etc.)
* Fixed wither stacks with disabled AI still shooting things
* Fixed wither stacks not dropping nether stars when kill-entire-stack is enabled
* Fixed the only-stack-from-spawners setting allowing merging non-spawner entities into spawner entity stacks
* Fixed the stacked spawner GUI displaying 1x <spawner> even if spawner display tags are set to single
* Fixed silverfish not using the same modified light level condition as blazes
* TNT blocks are now stackable (no, you cannot ignite them)
* Stacked spawners will now create smoke particles instead of flame when they fail to spawn
=== v1.1.6 ===
+ Added TrHologram support
* Greatly improved performance of stacked spawners
* Disabled AI is now much better
* Each world now uses a single data thread, should help with servers with slower harddrives
* Spawners with a size of 1 no longer display the stack size in the hologram
* Large spawn eggs will no longer hang the main thread
* Fixed the spawner block-exception tag preventing entities from spawning at all
* Fixed ravagers not stacking
* Fixed shearing sheep sometimes prematurely splitting the stack
* Entity spawn reason is now stored on entities for future use
=== v1.1.5 ===
+ Added CMI hologram support
+ Added a setting to damage all entities in a stack for certain damage causes. This is useful for mob grinders.
+ Added a setting to nerf patrol leaders for spawners so they can't give bad omen
+ Added an option to calculate mob loot sync instead of async for better compatibility with custom loot plugins, etc
* Stacked items (spawners, eggs, blocks) now store their stats in NBT instead of in the lore. Legacy compatibility is added for items not using the new system.
* Fixed possible ConcurrentModificationException while processing nametags
=== v1.1.4 ===
* Fixed the spawner air condition check treating non-occluding blocks as solid, which meant mobs couldn't spawn on things like pressure plates, snow, carpet, etc
* Fixed support for some flying/swimming mobs and the setting to stack downwards if flying
* Stacked spawners now check to make sure their chunk is loaded before attempting to spawn (this likely doesn't change anything)
* Updated UltimateStacker conversion to support versions v2 and above
* Fixed rare error with player's trying to get removed when executing Clearlag hook
* Disabled the Clearlag hook by default since it really isn't needed anymore due to nametag changes from a previous update
=== v1.1.3 ===
+ Added support for 1.16.4
+ Added Simplified Chinese locale file (zh_CN)
+ Added setting to require same number of spawn eggs as spawners for conversion (global-spawner-settings.convert-require-same-amount), defaults to false
=== v1.1.2 ===
* Fixed a possible item dupe caused by items trying to stack twice
* Fixed zombified piglins not stacking under most circumstances
=== v1.1.1 ===
* Spawner silk touch protection setting now also applies to missing the silk touch permission
* Fixed entities constantly trying to unstack when the stack size is at max
* Fixed entity targets and last damage cause propagating in the wrong direction
* Fixed error with SpawnerSpawnManager when iterating over spawners
* Fixed possible error with Citizens or Shopkeepers when the API suddenly gets disabled
=== v1.1.0 ===
+ Added a command '/rs stacktool [player]' which gives you the new stack tool
- Permissions: rosestacker.stacktool & rosestacker.stacktool.give
+ Added a parameter to /rs give at the end for the amount
+ Added a setting to the config.yml for how often to update entity nametags
+ Added a setting to deactivate spawners when powered with redstone (disabled by default)
+ Added a setting to protect spawners from being lost without silk touch
+ Added EliteMobs support
* Entity targets and last damage cause are now transferred during unstacks
* Completely reworked how custom nametags are handled, should be much more reliable
* Entities will now unstack if the stack size is greater than the maximum
* Optimized database querying
* Changed the default stack frequency to 20 ticks
* Reduced the internal cleanup timer from 30 to 10 cycles
* Fixed spawners spawning far too many mobs
* Fixed errors due to conflicting UUIDs
* Fixed blocks attached to stacked spawners and blocks not popping off when the stack is broken
* Fixed issue where putting an unstacked fish into a bucket would throw an error
* Fixed the disabled worlds setting not working for everything
* Fixed trying to create stacks from entities that aren't yet loaded
Fix is a hotfix that fixes an error on startup with MySQL.
=== v1.0.4 Hotfix ===
+ Added '/rs translate' which lets you translate stack names to any language that Minecraft supports
* NPCs from Citizens and Shopkeepers will no longer stack
* Bosses from MythicMobs and EpicBosses will no longer stack
* All holograms will now abide by the dynamic tag settings
* Fixed stacked spawn egg items not working if stacking spawners is disabled
* Fixed console spam when using on a server with ViaBackwards
* Fixed most console spam related to overwritten entities
* Fixed setting spawner delays in the wrong order
This is a reupload. For some reason the jar didn't get updated to 1.0.4 properly.
=== v1.0.4 ===
+ Added '/rs translate' which lets you translate stack names to any language that Minecraft supports
* NPCs from Citizens and Shopkeepers will no longer stack
* Bosses from MythicMobs and EpicBosses will no longer stack
* All holograms will now abide by the dynamic tag settings
* Fixed stacked spawn egg items not working if stacking spawners is disabled
* Fixed console spam when using on a server with ViaBackwards
* Fixed most console spam related to overwritten entities
* Fixed setting spawner delays in the wrong order
=== v1.0.4 ===
+ Added '/rs translate' which lets you translate stack names to any language that Minecraft supports
* NPCs from Citizens and Shopkeepers will no longer stack
* Bosses from MythicMobs and EpicBosses will no longer stack
* All holograms will now abide by the dynamic tag settings
* Fixed stacked spawn egg items not working if stacking spawners is disabled
* Fixed console spam when using on a server with ViaBackwards
* Fixed most console spam related to overwritten entities
* Fixed setting spawner delays in the wrong order
=== v1.0.3 ===
+ Added stack item lore locale messages
* Fixed entity/item stacking not getting fully disabled when disabled in the config.yml
* Fixed issue caused by mobs failing to spawn from nbt
=== v1.0.2 ===
+ Added RoseGarden (includes an update checker)
=== v1.0.1 ===
* Fixed startup error on versions older than 1.16