- Added **French** language. (Special thanks to: @neocle)
- Please open a ticket if you'd like to contribute by adding a new lang file.
- Implemented a fix for custom heads not showing in GUIs.
- Also fixed the error thrown in the console due to this.
- Added **WildLoaders** support.
- Simplified config.yml & changed default spawners.
- Simplified comments on module files and made them easier to understand.
- Fixed the "range:" option on spawners in config.yml not being used properly.
- Even if you set the range to 4, 6 or any other number, the plugin was using 16, now fixed.
- Added 2 new in-memory caches for resource-heavy operations, now even more performant than ever.
- Added **German** language. (Special thanks to: x)
- Please open a ticket if you'd like to contribute by adding a new lang file.
- Implemented a fix for the "scheduled async tasks" error.
- Added **Polish** language.
- Please open a ticket if you'd like to contribute by adding a new lang file.
- Optimized and improved SQL operations, now each failed operation is retried before failing instantly.
- I am hoping this will fix some issues with previous versions, such as spawner storage saving not working properly.
- Fixed skeletons dropping bows with different durabilities and therefore using too much space in the storage GUI.
- Rearranged the Main class, deleted some unused code and rewritten some methods to improve plugin optimization.
Fixed a bug that caused database to not initiate upon first installation.
- Fixed spawners instantly spawning items/mobs just after they're first placed. They now wait until the configured amount has passed to spawn.
- Fixed custom mob spawners not working on some servers.
- Fixed slime spawners with auto-kill enabled only killing the first batch of slimes.
- Fixed custom item spawners not working on some servers.
- Taking items from storage now gives the items in their maximum stack size.
- Example: From Enderman spawners, you used to get enderpearls in stacks of 64x (or sometimes 99x). Now you will be getting 16x.
- Fixed a small config error, no reset required.
If any bugs are found, please join Discord and open ticket ASAP for immediate bugfix.
- Fixed a bug that occurred when transferring old data from v2.2.* to v3.0.* that caused the data to be corrupted.
- Some custom spawners not being retrievable through /ancspawners give command is now fixed.
- Placing spawners not showing up any messages and/or holograms is now fixed.
- Breaking custom spawners sometimes caused errors, now fixed.
If any bugs are found, please open ticket ASAP for immediate bugfix. IMPORTANT Please backup any folder/file you have related to ancSpawners before updating to this version. After the update, please test if existing spawners from older versions still work or not.
- Items still showing inside the storage even after they're sold/taken out is now fixed.
- Setting **"sell_button: false"** below "default" spawner configuration was not working, now fixed.
**Additions:**
- Simplified config.yml
- Added **"modules"** folder and moved all modules there.
- Added a **"default"** spawner configuration, you **don't have to** add every single mob spawner to the config anymore.
- Added ItemsAdder support
- You can now spawn custom mobs or items using the **"IA-"** prefix, namespace and value.
- **Example:** "IA-customitems:ruby"
- Added **Boosts** module.
- You can now **"boost"** your spawners using these 2 types of boosts: **SPAWN_AMOUNT** and **SPAWN_TIME**
- **SPAWN AMOUNT:** Increases the amount of mobs spawned. *(e.g: +2 mobs per spawn)*
- **SPAWN_TIME:** Makes spawners spawn faster. *(e.g: 4x spawn speed)*
**Changes:**
- Database structure has been changed.
- Database is now even more **comprehensive** and **better performance-wise**.
- The plugin **automatically transfers old data to the new database structure**.
- **Complete recode** of the entire plugin.
- Every single line of code has been rewritten from **scratch**.
- Better **performance**, better **stability**, better **maintainability**.
- Caches & in-memory storage.
- Every frequently used data is now stored **in-memory.**
**Support:**
- **ItemsAdder** support has been added.
- SuperiorSkyblock2 support has been **fixed & improved**.
- Versions **1.12 - 1.21.1** are now supported.
- WorldGuard support has been **fixed & improved**.
- **Some changes were made to offer more general support to other plugins not listed here.**
**Performance:**
- A lot of changes and **optimizations** were made to try and **maximize performance**.
- Most of these changes are not exactly testable without a production server, hence we don't know the exact results, but I'm keeping an eye on these changes.
**To-do list:**
- Add an option to give friends the permission to break spawners.
- Add support for mob-stacking plugins like WildStacker.
- Made some performance updates, almost every single task that can run async, runs async now.
- Fixed some servers experiencing problems with SuperiorSkyblock2 hook.
- Fixed stored item counts going over the storage limits on some servers.
- Fixed a possible dupe bug.
- Fixed some backend problems that caused spawners to stop working on some servers.
NOTE: This version contains some logic changes, and has not been fully tested on a server with lots of players. Create backups and test on your test servers first.
- Fixed custom loottables not being detected for certain mobs.
- Added extensive error catching to spawner loading, this fixes server crashes/spawners not being loaded on server start.
- Fixed non-spawner GUIs closing after interacting with a spawner bug.
- This was also 'fixed' in v2.2.5, but with some exceptions, now fully fixed.
- Fixed a possible dupe bug.
- Fixed not being able to add friends to spawners.
- Fixed storage-limits not being calculated correctly.
- Fixed every GUI closing after interacting with a spawner bug.
- Fixed several bugs regarding GUIs.
- Fixed several messaging & title bugs.
- Fixed several bugs regarding GUIs.
- Fixed several messaging & title bugs.
If you're on v2.2.x versions, you must update to v2.2.3 ASAP, older v2.2.x versions have serious bugs. With this update:
- Fixed crash errors due to database file getting locked.
- Fixed vanilla spawners not working.
- Added "Settings Menu" to the main menu.
- Players can toggle their virtual storage and experience storage per-spawner with just one click.
- Requires ancspawners.settings.togglestorage & ancspawners.settings.togglexp permissions.
Requires config.yml and lang_en/tr.yml reset to work properly.
- Fixed entities not dropping loot and/or XP sometimes.
- Fixed spawners not working on v2.2.1 for some servers.
- Fixed friends list getting reset on every server/plugin restart.
- Fixed spawners not spawning entities for some servers.
- Fixed McMMO incompatibility **(levelling up with auto kill)**.
- Fixed entities not dropping loot and/or XP sometimes.
- Fixed spawners not working on v2.2.1 for some servers.
- Fixed friends list getting reset on every server/plugin restart.
- Fixed spawners not spawning entities for some servers.
- Fixed McMMO incompatibility **(levelling up with auto kill)**.
- Fixed entities not dropping loot and/or XP sometimes.
- Fixed spawners not working on v2.2.1 for some servers.
- Fixed friends list getting reset on every server/plugin restart.
- Fixed spawners not spawning entities for some servers.
- Fixed McMMO incompatibility **(levelling up with auto kill)**.
- Fixed RCON not being able to use ancSpawners commands.
- Fixed item spawners spamming errors onto the console.
- Fixed a minor bug with item spawning.
- Fixed auto kill sometimes spammnig errors.
- **IMPORTANT:** Fixed spawners could be broken by everyone.
With this update:
- Slime splitting had issues with auto kill, it has been fixed now.
- Re-changed how auto kill works.
- Entity is spawned, killed and loots are obtained and transferred to the virtual storage.
- This **might** support custom items now.
- Switched to 'in-memory' as actively used database.
- Still using SQLite in the background, but not actively.
- Removed unnecessary database calls, improving performance greatly.
- 100,000 distinct *(not levelled up)* spawners only use around 80MB of memory.
- A spawner with level 256 still counts as 1 spawner, so this is very efficient.
- Spawner & storage efficiency has been improved by around 43%.
- Introduced my own entity spawning algorithm:
- Entities can now spawn in both day and night.
- Entities can now spawn mid-air without the need for blocks. **(such as cows needing grass)**
- These 2 are currently not togglable and are enabled by default.
- Added item-specific storage bar to items in virtual storage.
- **And so many more updates which I forgot because I'm a dumbass who does not take any notes.**
> **NOTE:** This update requires **config.yml** and **lang_en/tr.yml** reset to work properly.
> **NOTE 2:** Please test thoroughly before using on your main servers, this update **MIGHT** break things.
With this update:
- Fixed children Slimes and Magma cubes not being linked to the spawner.
- Due to this, most of the slime & magma loot was not being stored in the virtual storage.
- Fixed a problem with Loottable XP, causing it to throw errors onto the console.
With this update:
- Fixed some database issues.
- Fixed rare occurring problems with spawner ownership.
- Added an option to remove sell buttons from spawner storage:
spawners:
zombie:
name: "&9&lZombie &8-- &7Spawner"
lore:
- ""
- '&a Zombie Spawner.'
- ""
spawnerInfo:
mode: ENTITY
material: ZOMBIE
range: 16
delay: 8
sell_button: false
With this update:
- Fixed several database related, rare crash problems.
- Rewrote almost all of the database handling of the plugin.
- Better performance
- Better efficiency
- Better readability for future updates
- and more.
- Fixed some rare occurring problems with autokill & spawner placing.
- Fixed placing spawners sometimes crashing Linux based servers.
- Completely removed EconomyShopGUI support.
Fixed loottables not working on Linux servers. Added "EconomyShopGUI" support for price provider. Removed "XP" and "AUTO-KILL" buttons from item spawner GUIs.
(Possibly) Fixed errors due to not having DecentHolograms installed even though it's only a softdepend.
Fixed default hologram locations not being centered.
Changed default config.yml and removed hologram locations except Y.
Fixed some spawners showing as pig spawners.
This is a re-upload.
Fixed GriefPrevention support not working.
Reupload of:
Fixed GriefPrevention support not working.
Fixed GriefPrevention support not working.
(RE-UP)
Fixed GriefPrevention support.
Fixed auto-kill not working perfectly on Linux servers.
Disabled item attributes on spawners & item informations.
Added Towny support.
Added GriefPrevention support.
Updated to the latest NBT API.
Support for 1.20.6 has been added.
Fixed a problem with auto-kill. re-upload.
Fixed a problem with auto kill, causing it to not work well on versions above 1.20.4.
Please visit the Discord channel for full changelogs.
Please visit the Discord channel for full changelogs.
Please join the Discord channel for full changelogs.
A very urgent dupe bug has been fixed, please update ASAP!
Please visit the Discord channel for full changelog.
Please join the Discord Channel for full changelog.
Please join the Discord channel for full changelog.
Please check discord for changelogs.
Please check the Discord channel for changelogs.
— New:
- Added more messages for toggleable features such as auto-kill and holograms, requires lang files reset
- Added a new module allowing players with permissions to break other players' spawners. requires config reset
— Bugfixes:
- Fixed a bug regarding XP storing.
- Fixed a tiny memory leak problem.
- Fixed auto-kill not working as intended upon server restart.
Bugfixes:
• A bug causing spawner data to be lost when shift-breaking spawners has been fixed.
• Fixed custom loottables not working when virtual storage is disabled.
• Fixed XP not getting stored when virtual storage is disabled.
News:
• Added to option to add silk touch as requirement to the config.
With this version, the database type this plugin was using has been changed from plaintext (.yml) storage to SQLite storage, which will GREATLY improve performance for all the servers regardless of their database size.
NOTE: This update requires you to install another plugin which will migrate all the old data to the new database and will make you be able to run your server without any data loss.
- Changed the drop-chance module into a more comprehensive and permission-based drop chance module.
- Meaning: You could give different ranks/VIPs different spawner drop chances.
- Fixed a minor bug with item spawners.
- Added a new module: **Spawner drop chance**
- Using this module, you can now set drop chances for every spawner, meaning, if you set the spawner drop chance to 50, players will have a 50% chance of actually retrieving the spawner when breaking spawners.
- **NOTE:** This works for both vanilla & ancSpawners spawners.
- **NOTE:** Please add __"spawner-drop-chance: 100"__ under "modules" in config.yml if you don't want to reset your config, **if you don't add this**, the plugin will just use the default value: 100%.
- Fixed an hologram error occuring even when holograms were disabled.
New:
- Added a new module: **Force auto-kill**
- Using this module, you can now set all newly-placed spawners (**not pre-existing ones**) use auto-kill by default & players won't be able to turn auto-kill off.
Bugfixes:
- Fixed a minor bug which sometimes spammed errors into the console.
- Fixed "hologram has been toggled" message showing when placing the spawner, now the hologram will be created silently.
IMPORTANT UPDATE!
A dupe glitch has been fixed.
News:
• SuperiorSkyblock2 support has been added.
Bugfixes:
• Some errors regarding WorldGuard support has been resolved and is now working perfectly.
Bugfixes:
- Fixed a bug that caused the plugin to crash if WorldGuard was not installed.
New:
- Added an update checker to the plugin.
Bugfixes:
- Added protection support for WorldGuard which now fixes the hologram problem that was occurring even when players lacked the permission to place blocks.
Bugfixes:
• A very rare error which occurred when virtual storage was disabled and auto-kill was enabled was fixed.
Bugfixes:
- Completely changed how auto-kill module kills entities, changed damage cause from CUSTOM to ENTITY_ATTACK.
- Fixed some mobs (e.g: blaze, cave spider etc.) not dropping any loots while auto-kill was enabled.
New:
- Added permission based auto pickup module, easily enable/disable through config!
- Added vanilla spawner module support, if the entity spawner is configured in the config, players will be able to change vanilla spawners into entity spawners. **THIS CAN BE DISABLED!**
- Added admin bypass permission to access the menu of a spawner or even break it.
Little bugfixes regarding Metrics (bStats).
Nothing important.
Bugfixes:
• Bugfixes on certain mobs not dropping loots while storage module is disabled.
Bugfixes:
• Bugfixes on certain mobs not dropping loots while storage module is disabled.
• Fixed an issue with bStats.
Added bStats to the plugin.
Bugfixes:
• Fixed a NPE error on SpawnerSpawnEvent Listeners.
Fixed a bug with custom loottables.
Fixed a bug with mob spawners to cause FPS drops on 1.16.5.
Fixed way too many bugs, I can't even list them all.
All I got to say is, bugs related to entity-spawners have been fixed now.
Since this plugin was not on Spigot until recently, I couldn't publish all the versions and changelogs, here's some of them:
New:
• You can now add custom names and lore to items spawned by item spawners.
• Added custom loottables to the plugin! You can now edit what every mob can drop, drop chances, drop amounts and XP!
• Added a new module called permission-based-xp, which allows you to add permission checks for retrieving XP from the spawner.
• Added an option to config.yml called "spawner-level-limit" which allows you to set a level cap for a spawner.
• Shift + breaking now instantly reduces the spawner's level to 1 instead of removing a single level.
Bugfixes:
• Fixed a duping bug, allowing players to level up the spawner without losing any spawners.
• Fixed an issue with shift + breaking levelled up spawners.
• Fixed a bug where an error got sent to the console when a player (not the owner) right clicked a spawner.
• Fixed a "friend module" bug which sent errors to the console.
• Fixed a bug related to XP dropping when using custom loottables.
• Fixed a bug where item spawners spawned the wrong amount when storage function was disabled.