Upgradeable Spawners ⭕ Spawner Levels Plugin ✅ Entity Stacking, Butcher - 1.21 Support icon

Upgradeable Spawners ⭕ Spawner Levels Plugin ✅ Entity Stacking, Butcher - 1.21 Support -----

Spawner Upgrades, Limits, Entity Stacking, Butcher, Entity Shop




- Fixed: Mark stacked entities as spawned by spawner for /spawner admin killall
----------, Dec 11, 2024

+ Added: You can now add enchantments etc to entity drops
You need to adapt your entities.yml file, if you use custom drops currently: https://wiki.incredibleplugins.com/upgradeablespawners/configuration/entities

- Fixed: Entity heads for snowman and mushroom cow
- Fixed: Showing newly set entity type in main menu wrong head
----------, Dec 10, 2024

+ Added: Percentage chance for item drops etc.
You need to adapt your entities.yml file, if you use custom drops currently: https://wiki.incredibleplugins.com/upgradeablespawners/configuration/entities
----------, Dec 9, 2024

- Fixed: Butcher item and exp drops
----------, Nov 6, 2024

You can now define item and exp drops for each entity in entities.yml
Example:


Code (YAML):
item-drops :
 - STONE:1:2 # drops min one and max two stone

exp-drop
: "1:2" drops min one and max two exp
----------, Oct 21, 2024

- Fixed: GUI menu open error
----------, Oct 15, 2024

+ Improved: Spawner spawn event for 3rd party stacking plugins
----------, Oct 10, 2024

- Fixed: Order of entities from entities.yml
----------, Oct 5, 2024

- Fixed: Hide item attributes in menu
----------, Sep 7, 2024

- Fixed: Display of spawned entity with no-conditions enabled
----------, Aug 30, 2024

- Fixed: Issue with stack knockback and other plugins
----------, Aug 19, 2024

- Fixed: Entity type of vanilla spawner upon placement silktouch
- Fixed: Make monsters stacked despawn
+ Added: Option to kill whole stack

Code (YAML):
  # Kill the whole stack, if one entity dies?
  kill-stack
: false
----------, Aug 15, 2024

- Fixed: Error on folia with entity merge and area limit
----------, Jul 31, 2024

+ Changed: Provide spawn reason for entity spawning
----------, Jul 12, 2024

- Fixed: Folia support
----------, Jul 11, 2024

+ Improved: Reduce amount of block state calls
----------, Jul 6, 2024

- Fixed: Spawners spawning inside blocks in some setups - 2
----------, Jun 21, 2024

- Fixed: Spawners spawning inside blocks in some setups
----------, Jun 20, 2024

+ Added: 1.21 Support
----------, Jun 17, 2024

+ Added: Option to only stack entities from spawners
Code (Text):
    # Only stack entities that were spawned by an upgradeable spawner?
    only-spawner: true
- Fixed: Dont merge stacks in non spawner worlds
----------, Jun 4, 2024

- Fixed: Argument translations for /spawner admin give
----------, May 21, 2024

+ Added: Merge entities into stacks (entities.yml)

Code (Text):
    # Merge entities into one stack
    merge:
      # Merge entities every specified interval.
      # Can be disabled by setting interval to something lower than 1.
      interval_time: 30s
----------, May 15, 2024

- Fixed: Butcher mode drops
----------, May 3, 2024

+ Added: Support for 1.20.5
----------, Apr 28, 2024

- Fixed: Economy integration
----------, Apr 22, 2024

+ Added: /spawner admin killall
+ Added: Options for butcher mode:

Code (YAML):
     butcher-mode :
        # Only supports UpgradeableHoppers: https://www.spigotmc.org/resources/69201
        hopper
:
          # Require an upgradeablehopper to be placed underneath the spawner before butcher mode can be activated?
          required
: false
          # Should loot be dropped, if the upgradeable hopper is full?
          drop-loot
: true
----------, Apr 19, 2024

+ Improved: Removing stacked entities from cache at chunk unload posing performance issue
----------, Apr 13, 2024

+ Added: You can now disable every teleportation by unsetting the following permissions:
https://github.com/Angeschossen/UpgradeableSpawners/wiki/Permissions#teleportation

- Fixed: Debug
----------, Feb 26, 2024

- Fixed: Mobs unaware lag in some cases
----------, Feb 5, 2024

- Fixed: API issue from prev version
----------, Feb 3, 2024

+ Changed: [#2505] Being able to disable nearby entities in levels.yml
----------, Feb 2, 2024

- Fixed: [#2502] Issues with retrieving skin data for heads, etc. This finally removes errors printed by the server's API. Which might
occur if Mojangs API is down etc.
----------, Jan 26, 2024

- Fixed: [#2477] Entity spawning on 1.20.1
- Fixed: get-confirm option
----------, Jan 5, 2024

- Fixed: Spawning on 1.20 versions lower than 1.20.4
----------, Jan 4, 2024

- Fixed: [#2484] [#2470] Entity spawning on 1.20.4
- Fixed: [#2477] Period entities on spawner replace
----------, Jan 3, 2024

- Fixed [#2452]: Jockey disable
----------, Dec 18, 2023

+ Improved: Item spawn location for butcher mode
----------, Dec 15, 2023

+ Improved: Spawner load at chunk load
----------, Nov 30, 2023

- Fixed: Jockey disable
----------, Nov 24, 2023

+ Added: Option to disable jockeys

Code (YAML):
  # If disabled, no jockes will spawn at all. Not just from spawners.
  # It's not possible to distingush if a jockes spawn as a result of an entity from an spawner.
  jockeys
: true
----------, Nov 18, 2023

The old custom head textures are no longer supported by the server.
Therefore, you need to change any custom heads in your GUI and entities.yml files to the new
skin URLs.


If you don't do this, you'll receive lots of spam from the server in your console log.
----------, Nov 9, 2023

- Fixed: Initial spawner status after placement
- Fixed: Max period amount hologram
----------, Oct 31, 2023

+ Added: [Suggestion] Option to count stacked entities towards nearby entities limit

Code (YAML):
    # Should the stack size be counted towards the nearby entities limit from levels.yml?
    count-stack-amount
: false
----------, Oct 30, 2023

- Fixed: Some stacking related issues
----------, Oct 27, 2023

+ Added: [Suggestion] take limit.max-per-chunk into account at spawner conversion
----------, Oct 26, 2023

- Fixed: API event call
----------, Sep 26, 2023

- Fixed: Mined vanilla spawners with silktouch change entity type upon placement
----------, Sep 25, 2023

+ Added: knockback option for stacked entities in stacking.yml
- Fixed: [#2355] Spawner stopping to spawn and need to be paused and resumed to spawn again
----------, Sep 6, 2023

- Fixed: item stack not increasing in size making it look like spawner is paused after region reload
+ Improved: no ai set aware re applying at area load
+ Added: Option to disable entity push in stacking.yml
----------, Sep 1, 2023

+ Improved: API additions
+ Added: API -> documentation
https://github.com/Angeschossen/UpgradeableSpawnersAPI
----------, Aug 31, 2023

- Fixed: [#2367] Issue with ChunkLoadEvent
----------, Aug 22, 2023

+ Updated: To latest Lands API
----------, Aug 21, 2023

- Fixed: Startup error at disabling entity change item depending on config
----------, Aug 14, 2023

+ Changed: spawner spawn event priority to better work with 3rd party plugins
----------, Aug 5, 2023

+ Changed: Remove spider jockey etc.
- Fixed: Hologram not appearing after server reload in some cases
----------, Jul 28, 2023

+ Changed: Only convert spawner on interaction if silktouch is disabled
- Fixed [#2371]: Drops for stacked entities
----------, Jul 26, 2023

- Fixed: Error at /uspawner list
----------, Jul 21, 2023

+ Added: Bedrock forms GUI menus for Bedrock players if floodgate is installed
Showcase:


This does NOT affect Java Edition players.
----------, Jul 18, 2023

- Fixed: [#2344] Stacked entity stuck at amount 2
----------, Jul 8, 2023

+ Added: [Suggestion] Spawners can now be paused by receiving a redstone signal

Code (Text):
# NOTE: These settings require server reload / restart.
optimization:
  redstone:
    # Should spawners stop spawning if they're powered by redstone?
    pause-on-signal: true
----------, Jul 5, 2023

- Fixed: [#2337] Spawner continuing to spawn despite being paused manually
----------, Jul 3, 2023

- Fixed: Experience not dropping on every kill with stacks
----------, Jun 24, 2023

+ Improved: Filter drops for stacked mobs
----------, Jun 22, 2023

- Fixed: Folia Support
----------, Jun 14, 2023

+ Added: Folia support
----------, Jun 13, 2023

- Fixed: [#2357] [#2360] Error at entity spawn
----------, Jun 12, 2023

+ Added: Support for Minecraft 1.20
----------, Jun 7, 2023

- Fixed: [#2313] Spawn location invalid if spawner surrounded by blocks
----------, May 22, 2023

+ Added: Option
# Scan areas for passed limits each interval.
interval_time: 30s

+ Changed: [#2321] default 3rd-party-stacking to false
----------, May 10, 2023

- Fixed: [#2313] Entity spawn on top of block gets stuck
----------, Apr 28, 2023

+ Added: [Suggestion] Modify max stack size
# Max stack size
# 0 means unlimited
max-size: 500

- Fixed: [#2308] Max entities per period not resetting on server restart
- Fixed: [#2308] Resuming manually paused spawner does not spawn entities
----------, Apr 22, 2023

+ Added: [#2283] Some debugging related to world load
----------, Mar 28, 2023

+ Added: [#2283] Kill stacked mobs all at once if they die because of falling into void
----------, Mar 27, 2023

- Fixed: [#2283] Entity stacking disabled state
- Fixed: [#2283] Butcher mode
----------, Mar 23, 2023

- Fixed: Invalid build causing issues from previous version
----------, Mar 16, 2023

- Fixed: [#2318] Spawn interval of some spawners is not correct
----------, Mar 15, 2023

+ Added: [#2318] Some debug messages regarding spawning
# Configure logging
logging:
# We might ask you to enable this, when you submit a bugreport.
debug: false
----------, Mar 5, 2023

- Fixed: [#2292] Not being able to place hoppers on superiorskyblock islands on which a player is trusted was only-land is enabled
- Fixed: Manually pausing spawner is not persistent
+ Improved: EpicSpawners migration
----------, Feb 16, 2023

- Fixed: only-land option
----------, Feb 6, 2023

This version is not compatible with older versions of UpgradeableHoppers.
If you have UpgradeableHoppers installed, please update to the latest version.

+ Added: Support for UpgradeableHoppers filter item delete feature when placing hopper underneath farm
----------, Feb 4, 2023

This version is not compatible with older versions of UpgradeableHoppers.
If you have UpgradeableHoppers installed, please update to the latest version.


+ Added: [#2249] Option for 3rd party entity stacking

Code (YAML):
  # If this option is set to false, spawners will only spawn the maximum amount of nearby entites.
  # That means, if maximum nearby entities is set to 10, the spawn amount can't be higher than 10.
  # This option needs to be enabled, if you use a stacking plugin other than UpgradeableSpawners itself.
  # If you're not using any stacking featuere you can disable this option to make sure that spawners
  # don't spawn more entities at once than their max. nearby entities amount.
  3rd-party-stacking
: true
----------, Feb 2, 2023

- Fixed: [#2276] Issues with entity equipment and possible abuse in "duping" items in combination with stacking
----------, Jan 24, 2023

+ Added: Support for max nearby entities if no-conditions is enabled
----------, Jan 18, 2023

+ Changed: Re-apply meta-data to spawners at first chunk load
----------, Jan 16, 2023

+ Added: [Suggestion] You can now customize the name of stacked entities
stacking:
name: '{entity} &7- &6{amount}x'

{entity} will be replaced with the entity name from entities.yml.
----------, Jan 14, 2023

- Fixed: Spawner status placeholders in menu not parsing
- Fixed: Internal stacking cache leading to wrong association
----------, Jan 11, 2023

- Fixed: [#2223] Hopper connection
----------, Jan 9, 2023

+ Improved: [#2226] Drecrease block state update amount
----------, Jan 7, 2023

+ Updated: Hopper integration with UpgradeableHoppers
----------, Jan 6, 2023

+ Added: Hex color support for entities.yml
- Fixed: [#2238] Silktouch with 3rd party plugin
----------, Jan 4, 2023

+ Improved: [#2226] Delete spawner if block is removed by 3rd party plugin without any
possibility to detect it
----------, Dec 30, 2022

+ Updated: Latest Lands API
----------, Dec 28, 2022

Requires latest version of Lands, if you have Lands installed.

- Fixed: CachedRequirement modification for levels

Merry Christmas!
----------, Dec 24, 2022

- Fixed: [#2219] Item name and lore
----------, Dec 23, 2022

+ Added: Silktouch chance failed message

- Fixed: [#2218] Entity saving
- Fixed: [#2219] Silktouch chance
----------, Dec 23, 2022

+ Updated: To the latest Lands API
----------, Dec 22, 2022

The "no-conditions" option has been moved from the config.yml to entities.yml to allow this option to be set per entity type. If you currently have this option enabled, make sure to re-enable it in entities.yml by following the example posted in the changelog.

+ Added: [Suggestion] You can now toggle no-condition for each entity type in entities.yml
Therefore, this setting has been moved, and you might need to reconfigure it. Example:

Code (YAML):
     pig:
        name
: Pig
        cost
: 5000.0
        skull
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTI3ZWM0NTllYzhiYTM1YWY5YmI0YzdlMDQ5YzdjZThkMjM0NTAyNWJjNDc0NDY2NDdhNTFiODE0YjMwOWRiOCJ9fX0=
        # '/Spawners get' will give a pig spawner. You can just remove this option and place it somewhere else to change the default entity.
        default
: true
        # Should spawners of this entity type to have butcher mode enabled?
        # This does save performance, since no living entities are spawned. This acts like a virtual spawner
        # that doesn't spawn any entities, but still harvests their loot.
        # If you disable this option again, then butcher mode will be set to the state each induvidual spawner had before
        # it was enabled.
        force-butcher
:
          # Always force butcher?
          always
: false
        # Should a spawner, with this entity type selected, always spawn entities? That means that there are no spawn conditions, except the levels from levels.yml (except player_range).
        # All spawners will be able to spawn in air and underwater. There are no restrictions.
        # NOTE: This option required server reload / restart.
        no-conditions
: true
----------, Dec 13, 2022

If you used item economy or exp levels as economy, you need to enable it again after updating.

+ Added: [Suggestion] Use player experience instead of just levels for eco
+ Added: Strict comparison for item eco
Code (YAML):
    # Player experience
    exp
:
      enabled_15
: false
    # Item currency is used when all other economy options are disabled or unavailable.
    # The currency item can be edited in the GUI language file at the "currency" item.
    items
:
      # If enabled, only items that have the same name, lore etc. will belong to the currency.
      # Not just items of the same type or items with the same model-data.
      strict
: false
[#2212]
----------, Dec 10, 2022

- Fixed: [#2211] Menu not opening because of missing butcher item
----------, Dec 9, 2022

+ Changed: Moved force-butcher to entities.yml
Allows you to set it per entity type

Example:
Code (Text):
  pig:
    name: Pig
    cost: 5000.0
    skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTI3ZWM0NTllYzhiYTM1YWY5YmI0YzdlMDQ5YzdjZThkMjM0NTAyNWJjNDc0NDY2NDdhNTFiODE0YjMwOWRiOCJ9fX0=
    # '/Spawners get' will give a pig spawner. You can just remove this option and place it somewhere else to change the default entity.
    default: true
    # Should spawners of this entity type to have butcher mode enabled?
    # This does save performance, since no living entities are spawned. This acts like a virtual spawner
    # that doesn't spawn any entities, but still harvests their loot.
    # If you disable this option again, then butcher mode will be set to the state each induvidual spawner had before
    # it was enabled.
    force-butcher:
      always: false

- Fixed: [#2180] Param names
----------, Dec 2, 2022

+ Added: You can now place UgradeableHoppers beneath spawners to automatically insert
items that result in the usage of the butcher feature. Requires the latest version of UpgradeableHoppers. This feature is optional.

+ Added: [#2180] Option to forcefully enable butcher mode for all spawners:
Code (YAML):
  # For all spawners to have butcher mode enabled?
  # This does save performance, since no living entities are spawned. This acts like a virtual spawner
  # that doesn't spawn any entities, but still harvests their loot.
  # If you disable this option again, then butcher mode will be set to the state each induvidual spawner had before
  # it was enabled.
  force-butcher
: false
+ Added: Chance to retrieve spawner on silktouch

Code (YAML):
    # Chance to retrieve the spawner in percent.
    chance
: 100

[​IMG]
[​IMG]
----------, Dec 2, 2022

- Fixed: Error on saving new spawner
----------, Nov 28, 2022

+ Added: [Suggestion] You can now manually pause a spawner in its menu
Also this adds some more information on why spawners are paused.

- Fixed: DB issue
----------, Nov 25, 2022

- Fixed: [#2195] Issue with spawning if spawn amount is 1
----------, Nov 21, 2022

+ Changed: Save spawner immediately if upgrade menu closed and changes were made, async ofc.
----------, Nov 19, 2022

+ Added: Option to disable stacking for vanilla spawners as well:
Code (Text):
      # Should spawned entities be stacked?
      stacking:
        enabled_2: true
        # Should entites, spawned by vanilla spawners, be stacked too?
        # NOTE: This option requires server reload / restart.
        vanilla: false
- Fixed: [#2182] Entity stacking not completely disabled for vanilla spawners
- Fixed: [#2178] Reducing stack amount did not call entity death event for 3rd party plugins
----------, Nov 14, 2022

+ Added: [Suggestion] Entities are now being stacked. Whenever a spawner spawns entities, they will now be stacked if possible.
If it can't find an entity of this type in a radius of 8 blocks, then it will spawn a new entity and stack the rest.
  • You can disable this in stacking.yml.
  • The remove-ai option has been moved to stacking.yml as well and it's state defaults to false.
----------, Nov 9, 2022

+ Changed: [#2154] Spread no-condition spawns more evenly on more tasks
Entity stacking is coming soon as well.
----------, Nov 4, 2022

- Fixed: [#2151] Not being able to disable period_amount upgrade by setting period time to 0
This should also fix spawning issues with servers, having that set to 0.
----------, Oct 28, 2022

+ Added: [Suggestion] Option to cancel vanilla spawners spawning entities
Code (YAML):
    # Allow vanilla spawners to spawn entities?
    spawn
: true
----------, Oct 10, 2022

+ Added: [Suggestion] Option to blacklist AI removal

Code (YAML):
 remove-ai:
    enabled_4
: false
    # Here you can add entity types that should keep AI.
    # List of entity types: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html
    blacklist_list
: [ ]
----------, Oct 1, 2022

+ Added: Option to allow/ignore cancellations of entity spawns, because of 3rd party plugins
Code (YAML):
  # Should entity spawn cancellations from 3rd party plugins be allowed?
  # While disabling this option might be helpful, if you want to exclude upgradeable spawners spawn rate from being
  # limited by 3rd party plugins, it might have unintended results with, for example, stacking plugins.
  allow-cancellations
: true

+ Added: Debug option
Code (YAML):
    # Configure logging
    logging
:
      # We might ask you to enable this, when you submit a bugreport.
      debug
: false
----------, Sep 13, 2022

- Fixed: Entity type name not applied in main menu from entities.yml
- Fixed: [#2089] Unknown message for teleportation progress
----------, Sep 10, 2022

- Fixed: Incompatibility with executable items
----------, Aug 26, 2022

+ Improved: Evaluation of spawn location when no-conditions enabled
----------, Aug 23, 2022

+ Improved: Spawner saving procedure
----------, Jul 22, 2022

This change is experimental. I'm not able to test compatibility with all 3rd party plugins that exist.

+ Improved: Spawn event handling
Entities are no longer spawned pre spawn, no need to .remove it if cancelled
----------, Jun 27, 2022

- Fixed: [#1998] Wrong spawn loc if no-conditions disabled
----------, Jun 21, 2022

+ Added: API: getSpawner
+ Improved: Compatibility with entity stacking plugins
- Fixed: Minor issue with no-conditions leaving one spawn in edge cases
----------, Jun 20, 2022

+ Changed: Adjust spawn height for spawn task
- Fixed: Error at filtering player
----------, Jun 16, 2022

- Fixed: Spawn in block when spawn task enabled
----------, Jun 15, 2022

- Fixed: logging option toggle
- Fixed: Pagination error
----------, Jun 10, 2022

Please don't worry about when this plugin will add 1.19 support. It's designed to run just fine on new versions. An update with version specific additions will be posted once 1.19 is released.

+ Added: Option to disable api event logging
Code (Text):
logging:
  # Should UpgradeableSpawners log cancellations of events. This happens if 3rd party plugins cancel these events.
  # By having this option enabled, you can always check if a 3rd party plugin cancelled a spawn for example.
  api-events: false
----------, Jun 7, 2022

+ Changed: [#1975] Additional spawns now call the SpawnerSpawnEvent to make sure other plugin's functionality is triggered.

Additionally, the API provides a method to check whether an entity was spawned by a UpgradeableSpawner: https://github.com/Angeschossen/Upg...espawners/api/UpgradeableSpawnersAPI.java#L21
----------, May 18, 2022

+ Added: Option to always use default translation
Code (Text):
  # Force default language? This will make changes to language files impossible and will always use the default.
  # This will always replace existing strings with the default ones.
  # You should only use this option if your language matches "en-US".
  force-default: false
+ Added: Chat and GUI language files now accept the alternative file name format <plugin>-<chat | gui>-<language>.yml

- Fixed: Entity type display skin in main menu
----------, May 16, 2022

+ Added: [Suggestion] Option to ingnore all spawning conditions:

Code (Text):
  # Should a spawner always spawn entities? That means that there are no spawn conditions, except the levels from levels.yml (except player_range).
  # All spawners will be able to spawn in air and underwater. There are no restrictions.
  no-conditions: false
----------, May 12, 2022

+ Added: Persistent no AI with water pushing:

Code (YAML):
  # Should spawned entities from an upgradeable spawner have AI?
  # If set to false, these entities will not move, but will still be pushed by water.
  # This helps to improve server performance.
  # NOTE: This setting requires server reload / restart.
  no-ai
: false
----------, Apr 30, 2022

- Fixed: [#1924] No AI option in combination with WildStacker
----------, Apr 29, 2022

This version migrates your language files into a new format. Existing translations are kept. Please take a backup of your translation files anyway.

This update is a complete overhaul of the GUI menu framework. It contains several improvements and
suggestions that we received in the past. While this version has been tested, there might still be
minor issues that might affect the usability of a menu.

+ Added: PlaceholderAPI support for all GUI menus
+ Added: You can now define multiple slots for items in menus
+ Added: You can now define entry ranges for list menus
+ Added: You can now define common items to be set in each menu
+ Added: Define commands to be executed on item click

+ Changed: Make level arguments at /uspawner admin give optional
----------, Apr 25, 2022

- Fixed: GUI not creating
----------, Apr 18, 2022

+ Added: Individual confirm message for /spawner get
----------, Apr 17, 2022

- Fixed. Max stack amount for WildStacker
----------, Apr 8, 2022

The command framework has be refactored.
  • All admin (!) commands have been moved to /spawner admin
  • The tab completion has been improved and consistency across all commands is ensured.
  • The permissions for /spawner admin <subcmd> subcommands have changed.
    • Example: /spawner admin give Permission: uspawners.admin.command.give
    • It follows the same format for each sub command of /spawner admin. No further explanation needed.

+ Added: Option to limit stacked entity amount
Code (YAML):
 stacking :
    # -1: Disable stacking completely.
    # 0: Unlimited stacked amount of entities.
    max-amount
: 0
+ Changed
: All admin related commands have been moved to /spawner admin <subcmd>
----------, Mar 28, 2022

- Fixed: Entity stacking with WildStacker
----------, Mar 24, 2022

+ Updated: French locale by Nogopra
----------, Mar 23, 2022

- Fixed: levels.yml reading when Turkish OS language
----------, Mar 19, 2022

+ Added: Merging of spawned groups for wildstacker
----------, Mar 14, 2022

+ Added: Integration with WildStacker that will spawn large groups of entity-amount to one entity instead of many
+ Improved: Default GUI file format
----------, Mar 11, 2022

This update adds two new permissions which are required to be set, if you want players to receive the spawner item on spawner break
and if you want players to be able to upgrade their spawners.


+ Added: [Suggestion] "uspawners.drop-item" permission
description: Drop the spawner item when players break the spawner.
+ Added: "uspawners.upgrade" permission
description: Only allow players with this permission to upgrade their spawners.
----------, Mar 5, 2022

+ Added: [Suggestion] Option to override xp drop of entities spawned by an upgradeable spawner

Code (YAML):
  # Set amount of experience drops, if an entity dies that has been spawned by an upgradeable spawner.
  # Use -1 to disable this option.
  xp-drop
: -1
----------, Mar 4, 2022

+ Added: Override spawn amount manually to ensure a consisted amount of spawned entities per cycle
----------, Mar 1, 2022

+ Added: Option "spawner.vanilla.claim.on-spawn" to convert spawners to USpawners when they spawn an entity
+ Added: spawn_amount upgrade (optional).
To use this upgrade you need to add it to levels.yml (see default here: https://github.com/Angeschossen/UpgradeableSpawners/blob/master/resources/levels.yml) and set enabled: true for the
upgrade item in your GUI language file.​
----------, Feb 28, 2022

+ Updated: French locale fr-FR - by Nogapra
+ Added: [Suggestion] /hopper admin migratedb <target> command
Example: Migrate data from SQLite to MySQL.​
----------, Feb 24, 2022

- Fixed: [#1676] Possible issue with same level values for two different levels (not confirmed)
----------, Feb 16, 2022

- Fixed: Butcher mode bypassing max entities per period limit
- Fixed: [#1669] Spawner breaking drops exp
----------, Feb 8, 2022

- Fixed: Tab completion null error
----------, Feb 5, 2022

- Fixed: {amount} placeholder not parsing for get.dropped message
- Fixed: uspawners.bypass.delete not allowing to bypass silktouch requirement
----------, Feb 4, 2022

- Fixed: Possible spawner duplication, if target got untrusted from untrusted region
----------, Jan 22, 2022

+ Added: [Suggestion] You can now parse placeholders from 3rd party plugins in chat messages via PlaceholderAPI.
This currently does not include GUI menus. Lands will only integrate into PAPI if you have any PAPI placeholders in the language file.

+ Added: /spawners about command (admin)

+ Changed: [Suggestion] 'eco-format' now defaults to '$#,###.00'
All currency symbols have been removed from the default language files.
Current installations are not affected by this change. Only new users.
If you however, regenerate your language files to default make sure you update your eco-format option.
----------, Dec 28, 2021

If you use item based economy, please make sure to edit the new currency item to your liking.
+ Added: [Suggestion] You can now specify custom model data for item based economy. For that, a new item has been added in the gui file.

+ Added: French translation (fr-FR)
Thanks to @Nogapra for contributing his translation!
----------, Dec 23, 2021

- Fixed: Invalid default translation for the /spawner listperms command
----------, Dec 14, 2021

- Fixed: Permission changes to groups of Luckperms wouldn't immediately be applied to the players limits
+ Improved: Permission calculation only triggered when explicitly needed
----------, Dec 4, 2021

+ Improved: Handling of GUI language file configuration mistakes that lead to items not being displayed
+ Improved: GUI menu setup is now even faster, due to moving collision checks to at load and not creation
- Fixed: Help message for /spawner listperms
----------, Dec 3, 2021

- Fixed: Wrong listener priority for spawner spawn listener
----------, Nov 27, 2021

- Fixed: [#1526] Able to claim spawners in areas where player is untrusted
----------, Nov 19, 2021

+ Added: Do not allow any damage caused by entities that were spawned with no-ai enabled in config
----------, Nov 11, 2021

+ Added: Hologram offset option
# Y offset - adjust the height
offset: 0

- Fixed: Not possible to generate 50% chance of drop as max is exclusive
----------, Oct 16, 2021

+ Added: Do not allow teleportation of entities that were spawned by uspawners
----------, Oct 15, 2021

+ Added: You can now configure what mobs should drop if butcher mode is turned on:
Code (YAML):
 blaze:
    name
: Blaze
    cost
: 5000.0
    skull
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjc4ZWYyZTRjZjJjNDFhMmQxNGJmZGU5Y2FmZjEwMjE5ZjViMWJmNWIzNWE0OWViNTFjNjQ2Nzg4MmNiNWYwIn19fQ==
    butcher-drops
:
     - 'BLAZE_ROD:1:1'
- Fixed: Too hight spawn rate if butcher mode enabledp
----------, Oct 2, 2021

- Fixed: Issue with event handlers
----------, Sep 18, 2021

- Fixed: CMI holos
----------, Sep 17, 2021

+ Added: Lands -> Delete spawners when player gets untrusted (Lands version 5.15.2+ required)
----------, Sep 14, 2021

- Fixed: Issue with silktouch
----------, Sep 9, 2021

- Fixed: Issue from last version
----------, Sep 9, 2021

- Fixed: Error at spawner resume call
----------, Sep 9, 2021

+ Added: Butcher option
To prevent your players from toggling this option, just add "enabled: false" to the corresponding item in your gui file.

# Default settings. These only apply to new spawner creations.
# Available: BUTCHER
default-settings_list: []
----------, Aug 24, 2021

+ Added: More no-ai options
# Should spawned entities from a upgradeable spawner have AI?
# If set to false, these entities will not move or do pathfinding.
# This helps to improve server performance.
# NOTE: This setting requires server reload / restart.
no-ai:
enabled_4: true
# Should entities still be able to get pushed around by water or other entities?
water-pushing: true
----------, Aug 20, 2021

+ Added: Cache holo status and only update if any required change happens
----------, Aug 20, 2021

- Fixed: If allow-region-members enabled, they could remove the spawner
- Fixed: Load at chunk load event
----------, Aug 19, 2021

- Fixed: Error at removing pathfinding goals for entities on chunk load
----------, Aug 19, 2021

2.3.1:
- Fixed: Minor issue with level calc for Lands

2.3.0:
+ Added: NoAI: On paper the mobs now still can be pushed around by water etc.

+ Added: {cost} placeholder for spawner item in player_list menu

+ Added: Option to allow region members open spawner menus
# Supports: Lands ( https://www.spigotmc.org/resources/53313), SuperiorSkyblock2, BentoBox
# Allow players, which are trusted in the region where the
# farm is located in, to break blocks, place blocks and
# interact, if they're allowed to do so in the region?
allow-region-members: true​
----------, Aug 18, 2021

+ Added: NoAI: On paper the mobs now still can be pushed around by water etc.

+ Added: {cost} placeholder for spawner item in player_list menu

+ Added: Option to allow region members open spawner menus
# Supports: Lands ( https://www.spigotmc.org/resources/53313), SuperiorSkyblock2, BentoBox
# Allow players, which are trusted in the region where the
# farm is located in, to break blocks, place blocks and
# interact, if they're allowed to do so in the region?
allow-region-members: true​
----------, Aug 18, 2021

- Fixed: GUI click dropping items
----------, Jul 12, 2021

+ Added: Auto correct invalid spawn intervals from levels.yml
- Fixed: CMI holograms
----------, Jul 9, 2021

- Fixed: Wrong interval for spawner limiter task
- Minor performance improvements
----------, Jun 17, 2021

- Fixed: Spawner limiter task on 1.17
----------, Jun 16, 2021

- Fixed: Potential cause for server crash at teleportation
----------, Jun 12, 2021

+ Added: Support for Spigot and Paper 1.17
Java 16 is supported too. You can still use lower Java versions without any issues (however Spigot, Paper 1.17 requires Java 16).
----------, Jun 11, 2021

- Removed: Outdated entity from entities.yml: PIG_ZOMBIE
- Fixed: Not able to set empty lists in config
The complete config file update mechanisms have been recoded. It aims to fix multiple minor issues which
could have been annoying sometimes. Please report any issues to via pm or Discord.
----------, Jun 4, 2021

- Fixed: Potential issue with database metadata / looking for farm id at startup
----------, May 28, 2021

- Fixed: Potential issue with 3rd party plugins unable to deserialize saved spawner item
----------, May 21, 2021

- Fixed: NEARBY_ENTITIES and PLAYER_RANGE have wrong order at /spawner give
+ Added: Option to only show holograms if the spawner is paused: only-paused
----------, May 12, 2021

- Added: /spawner give <player> <type> [amount] [levels...] command
----------, May 7, 2021

- Fixed: Spawner did not save purchased entities to the item itself
----------, Apr 23, 2021

- Fixed: Missing loadbefore entries in plugin.yml
----------, Apr 20, 2021

- Fixed: Error at spawner limiter task
----------, Apr 9, 2021

- Improved: Error handling at limiter task
----------, Apr 8, 2021

- Fixed: Holograms did not disable in some cases
- Fixed: Period amount not ending in some cases
----------, Mar 20, 2021

- Fixed: Holograms did not disable in some cases
----------, Mar 20, 2021

- Improved: Only count entities for area limit, that were spawned by a upgradeable spawner
----------, Mar 16, 2021

- Fixed: Spawner save error if prev. db versions
- Added: Option to set holo height
# Hologram above the spawner to show stats about the levels and entity type.
hologram:
enabled: true
height: 3.45​
----------, Mar 13, 2021

- Changed: Allow breaking of spawners if silktouch fails, but only drop item if silktouch is correct
silk:
enchantment: '&cWarning: You can''t mine this spawner without the silktouch enchantement on your pickaxe. &7You won''t receive this spawner.'
permission: '&cWarning: You''re not allowed to mine this spawner with silktouch. &7You won''t receive this spawner. &8Permission: uspawners.silktouch'​

- Added: Save purchased entity types for each spawner
Each spawner can have it's own purchased spawners types. So players can regulary change the entity type.​

- Added: Holograms (optional)
normal:
- '&eEntity: {entity}'
- 'Interval: {interval}'
- 'Spawns per period: {period}'
- 'Nearby entities: {nearby}'
- 'Player distance: {distance}'

paused:
chunk:
- '&cSpawner paused:'
- 'Too many entities in the'
- 'area of this spawner.'
- ' '
- 'Max. entities: {max}'
period:
- '&cSpawner paused:'
- 'Spawned maximum amount of {max} entities'
- 'in the current period of {period}.'
- ' '
- 'It will be active again in: {reset}'
- 'You can upgrade the period'
- 'spawn amount in the menu.'​
----------, Mar 12, 2021

- Fixed: Teleportation cost returned 0 in some cases.
- Fixed: No teleportation delay
----------, Feb 24, 2021

- Fixed: Issue with wildcard recognition in worlds option
----------, Feb 19, 2021

- Fixed: Issues with max entities per period
----------, Feb 17, 2021

- Added: Wildcard support for worlds in config
----------, Feb 8, 2021

- Fixed: Silktouch not dropping item
- Fixed: Levels duplicated on converted spawners
----------, Feb 3, 2021

- Fixed: Issue with levels economy at /spawners get
- Changed: No longer drop spawner item if set disabled by 3rd party plugin
----------, Feb 1, 2021

- Fixed: Issues with 3rd party plugins that might not cancel the event correctly
----------, Jan 30, 2021

- Added: No longer enforce entity PIG to be a type /Spawner get

Set any entity to be the default entity:
Code (YAML):
 pig:
    name
: Pig
    cost
: 5000.0
    skull
: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTI3ZWM0NTllYzhiYTM1YWY5YmI0YzdlMDQ5YzdjZThkMjM0NTAyNWJjNDc0NDY2NDdhNTFiODE0YjMwOWRiOCJ9fX0=
    # '/Spawners get' will give a pig spawner. You can just remove this option and place it somewhere else to change the default entity.
    default
: true
- Fixed: Change saver not executing in some cases
----------, Jan 25, 2021

- Added: Remove one spawner on placement if in creative mode
----------, Jan 20, 2021

- Fixed: possible incompatibility with persistent data holder (not confirmed)
----------, Jan 16, 2021

- Added: Economy display option
# Set the format of all economy related displays.
# NOTE: This setting requires server reload / restart.
eco-format: '#,###.00'
----------, Jan 15, 2021

- Fixed: Spawner block not getting removed in combination with the silktouch option
- Fixed: model-data not applying to spawner item
----------, Jan 7, 2021

- Fixed: Error which saved into the spawner items from previous version
- Improved: Spawner limiter task
----------, Jan 4, 2021

- Fixed: Issue with mining older spawners
----------, Dec 29, 2020

1.2.4
ADDED
- Silktouch mine option
# Should spawners only be able to be mineable with a silktouch pickaxe?
# NOTE: If enabled, players still need the uspawners.silktouch permission to mine the spawners. Players with the uspawners.bypass.delete permission can bypass this and mine it without any pickaxe.
# If disabled, players can delete and get the hopper by using shift plus left click.​
silktouch: false

silktouch:
enchantment: '&cYou can''t mine this spawner without the silktouch enchantement on your pickaxe. &7You need to enchant it first with silktouch.'
permission: '&cYou''re not allowed to mine this spawner with silktouch. &8Permission: uspawners.silktouch'
----------, Sep 7, 2020

1.2.3
IMPROVED
- Database will now determine if a spawner should be saved even if it's loaded
This will help prevent data loss in case of a server crash.
It will only be saved if any changes have been made on the spawner.

- Error handling
----------, Sep 1, 2020

1.2.2
FIXED
- Entities.yml file is missing heads on first time usage

ADDED
- Missing head textures to default entities.yml
- Piglin and Zombified_piglin to default entities.yml

IMPROVED
- NoAI delay to let entities fall down
----------, Aug 26, 2020

IMPROVED
- Database load speed and less space usage
- Save speed

ADDED
- epcispawners importer (/UpgradeableSpawners admin import epicspawners)
----------, Aug 19, 2020

ADDED
- 1.16.2 Support
- BentoBox support
----------, Aug 14, 2020

FIXED
- When spawner is paused due max spawns upgrade, upgrading the value did not resume the spawner immediately

IMPROVED
- Database
----------, Aug 6, 2020

ADDED
- Clickable text messages (applicable to every chat message)
----------, Jul 31, 2020

1.1.5
ADDED
- Option to set spawn amount per upgradeable interval
# Set the amount of mobs the spawner should attempt spawn per upgradeable interval.
# NOTE: The actual spawning is handled by the server. That means if there is not enough space around the spawner,
# it might spawn less to prevent issues.
mob-amount: 3​
----------, Jul 11, 2020

1.1.3
ADDED
- Hex color placeholders {#FFFFFF}

FIXED
- Region provider empty issue
----------, Jul 8, 2020

1.1.2
ADDED
- Lands support
- SuperiorSkyblock support
# Supports: Lands ( https://www.spigotmc.org/resources/53313), SuperiorSkyblock2
# Allow players, which are trusted in the region where the
# spawner is located in to use the spawner?
allow-region-members: true
FIXED
- Vanilla eggs not changing entity type, even if enabled in config
----------, Jul 4, 2020

ADDED
- 1.16 compatibility
----------, Jun 25, 2020

FIXED
- When clicking on an entity in the entity change menu, it would set the head in the corner of the inventory if you did not have enough currency to pay
----------, Jun 15, 2020

FIXED
- Economy in money withdraw for entity purchase
- Upgrade purchase

UPDATED
- Latest GUI handler for bugfixes and improvements
----------, Jun 13, 2020

Just forgot to mention in the last update that you need to add this to your levels.yml to let the new upgrade work correctly:

Code (YAML):
# Spawn amount
# Set how many mobs attempt to spawn in each period.
# The period can be configured in the config file.
period_amount
:
  1
:
    value
: 2
    cost
: 0
  2
:
    value
: 4
    cost
: 5000.0
  3
:
    value
: 5
    cost
: 8000.0
  4
:
    value
: 7
    cost
: 1000.0
 
Also you can add more levels incremental yourself.
----------, May 30, 2020

# FIXED Error on player initialisation
----------, May 29, 2020

1.0.1.2
+ ADDED Period Spawn amount upgrade
[​IMG]

[​IMG]
----------, May 28, 2020

1.0.1.1
# FIXED Spawn interval formatting on spawner item
# IMPROVED Database format
----------, May 26, 2020

1.0.1.0
+ ADDED Setting to claim (convert) vanilla spawners on interaction:
# Should vanilla spawners be converted into upgradeable spawners when a player interacts with them?
# NOTE: It is not possible to convert vanilla spawners without player interaction since the server does not
# provide a way to indentify the owner without interaction.
claim:
enabled_2: false
# Should the convert be allowed, even if the player reached his maximum amount of upgradeable spawners?
ignore-max: false

claimed: '&7You successfully claimed this vanilla spawner and converted it into a upgradeable spawner.'​
----------, May 25, 2020

1.0.0.9
# FIXED Wrong permission node on /spawner get

Note: We will process new feature updates as soon as possible after we finished our current feature update for Lands. :)
----------, May 19, 2020

1.0.0.7
# FIXED NPE on upgrade when player did
not have enough money to pay the upgrade

# UPDATED To latest menu and messages version
----------, May 11, 2020

1.0.0.6
# FIXED Error on spawner interaction

+ ADDED Only-owner placement option
# Allow only the owner
# of the hopper item
# to place it down.
only-owner: true​

+ ADDED Entity-change option
# Allow changing the entity type of a upgradeable spawner?
# If you also want to disable eggs, make sure to disable the setting below (vanilla.egg).
# You can also disable specific items in the GUI menu by adding enabled: false to the item configuration in the GUI language file.
entity-change: true​
----------, May 6, 2020

1.0.0.5
+ ADDED No AI setting for spawned entities
# Should spawned entities from a upgradeable spawner have a AI?
# If set to false, these entities will not move or do pathfinding.
# This helps to improve server performance.
entity-ai: true​

+ ADDED /Spawners reload command

# FIXED Paged menu response
# FIXED Typos in GUI, thanks to @Verum !
----------, May 5, 2020

1.0.0.4
+ ADDED Korean language files by @eickmung
Thank you for your contribution! :)

+ ADDED Asynchronous pagination menus

# FIXED Entity name changes in entities.yml do not reflect ingame
----------, May 5, 2020

1.0.0.3
+ ADDED German (de-DE) translation by @Cryper96
Thank you for your contribution!

+ ADDED enabled: false parameter to entities.yml to disable entities.
Alternatively you can just remove the entity from the file to disable it.​

1.0.0.2
+ ADDED Automatic head skull retrievement from: minecraft-heads.com on first time usage
To apply this you will need to delete your current entities.yml
This is only executed, if the entities.yml is generated for the first time (so you need to delete it to apply this, if you want to).
You can still however apply your own skull data.​

+ ADDED Egg setting:
# Allow changing the entity type of the spawner with a spawn egg?
egg: false

Message:
egg: '&cYou''re not allowed to use this egg to change the spawners entity type. &7You can do that in the spawner menu.'​

# FIXED Some typos in default language file
----------, May 2, 2020

1.0.0.2
If you have any suggestions for improvements or you have any issues, send me a message via pm! I would be happy to help. :)


+ ADDED Automatic head skull retrievement from: minecraft-heads.com on first time usage
To apply this you will need to delete your current entities.yml
This is only executed, if the entities.yml is generated for the first time (so you need to delete it to apply this, if you want to).
You can still however apply your own skull data.

+ ADDED Egg setting:
# Allow changing the entity type of the spawner with a spawn egg?
egg: false

Message:
egg: '&cYou''re not allowed to use this egg to change the spawners entity type. &7You can do that in the spawner menu.'​

# FIXED Some typos in default language file
----------, May 2, 2020

# UPDATED To latest version of the plugin.
----------, May 2, 2020

Resource Information
Author:
----------
Total Downloads: 962
First Release: May 1, 2020
Last Update: Dec 11, 2024
Category: ---------------
All-Time Rating:
25 ratings
Find more info at wiki.incredibleplugins.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings