Changelog
Version 7.4.0
- Adds support for Minecraft 1.19.x
- Various dependencies (such as bStats, WorldGuard, FactionsUUID) have been updated
Version 7.3.0
- Adds support for Minecraft 1.18.2
- Adds a new permission silkspawners.list.* that filters the list output of /silkspawners list
- The tab completion now respects the users permissions and does not suggest mobs that are not available
- Fixes a bug where spawners obtained outside SilkSpawners were not recognized correctly (1.18 only)
- Various dependencies (such as bStats, WorldGuard, FactionsUUID) have been updated
Version 7.2.0
- Adds support for Minecraft 1.18(.1)
- Re-adds check for ironGolemsCanSpawnInAir for 1.17
Version 7.1.0
- Adds support for Minecraft 1.17
- Adds new mobs from Minecraft 1.17
- The explode event (API) includes the causing entity
- Adds an option to disable the nerf warning
- Updates built in updater and bStats
Version 7.0.0
- SilkSpawners won't send any messages to the player or console if they are configured as an empty string in the localization.yml
- Fixes an incorrect exception statement in the log in regards to the auto updater
- Improves the verboseMode, the permissions are logged more detailed
- Detects and warns if invalid Spigot or Paper configuration settings are found
- Updates bStats and build dependencies
- Drops support for 1.8.3, 1.9-1.9.2 and 1.13-1.13.1 - nearly no servers should be affected by this (of course 1.8, 1.8.8, 1.9.4 and 1.13.2 remain supported!)
Version 6.5.0
- Adds support for 1.16.4/5
- Ability to drop spawners on the ground if the inventory is full and /ss give is executed ("spillSpawnersFromCommands")
- Fixes an issue with /ss reload
- Adds a new debug mode ("verboseMode") to aid self debugging, it logs all relevant SilkSpawners actions
- Adds a new event to the API for explosion drops: SilkSpawnersSpawnerExplodeEvent
Version 6.4.0
- Adds support for 1.16.2/3 and Piglin Brutes
- Enhances permissions support by checking all known aliases for a mob
- Further increases the compatibility layer with spawners obtained other than from SilkSpawners
- Adds more mob aliases to Shulkers, Snow Golems, Mooshrooms and Zombified Piglins
- Removes a leftover debug statement
Version 6.3.1
- Adds support for 1.16.1 and new mobs (Hoglin, Zoglin, Pigling, Strider)
- Fixes an issue with mob placement after spawning via an egg
Version 6.2.0
- Adds give support for offline players
- Adds even more mob aliases (especially to Magma Cube and Villager Golem)
- Fixes an issue with Minecraft 1.8.x that resulted in "empty" spawners
- Resolves an incompatibility issue with Citizens
- Fixes an issue that prevented the fallback to find all new 1.13+ mobs
- Refactors disableChangeTypeWithEgg logic, allows spawning of mobs on top of spawners
- Fixes an issue with spawnEggOverride that resulted in mobs being spawned in walls
- Fixes an issue with spawnEggOverride that resulted in an exception being thrown in Minecraft <1.9
- Restores retro compatibility with old spawners and spawn eggs that were obtained with SilkSpawners v5
- Updates Factions and WorldGuard dependencies
Version 6.1.0
- Adds a new silkspawners.nosilk.* | silkspawners.nosilk.<mob> permission
- Adds even more mob aliases and ensure that all syntax are supported (underscore, spaces or no spaces)
- Adds /ss info as an alias for /ss view
- Adds a new command that gets yourself a spawner item /ss selfget|i <mob>
- Removes unused config option from YAML, as well as the space hack
Version 6.0.1
- Fixes an issue changing spawners with spawn eggs
- Fixes an issue with crafting spawners
- Fixes an exception with /ss reload
- Fixes an issue with WorldGuard v6 on older MC versions
- Prevents a potential duplication in combination with EssentialsX
- Fixes unstackable spawners on 1.13+
Version 6.0.0
- Adds support for Minecraft 1.13 up to 1.15.2 (yes, 1.13, 1.14 and 1.15 are supported)
- This includes a variety of aliases for the new mobs
- Fixes remaining issue with the old/existing 1.13 dev builds:
- Crafting of spawners
- Egg handling
- Drops support for Minecraft 1.5-1.7 (means that Minecraft 1.8 is still supported)
- Feudal support has been removed
- Various code improvements, dependency updates and smaller bug fixes
Version 5.0.2
- Corrected version which fixes yet another AutoUpdater issue
Version 5.0.1
- Fixed AutoUpdater due to Curse changes
- Fixed an issue with recipes
- Further enhancements to API usage
Version 5.0.0
- Added support for Minecraft 1.12.1/2
- Improved support for block breaking and placing by ignoring fake events
- Removed deprecated useLegacyName support
- Updated various dependencies like Factions, WorldGuard, Feudal, bStats and FactionsUUID
- Clarify wording in config.yml for spawnersUnstackable
Version 4.0.0
- Added support for Minecraft 1.12
- Plugin requires now Java 8
- Fix API event cancelling (break and place events)
- Add API support to change drop of mined spawner
- Fix an issue on startup while scanning mobs
- Fix an issue with eggs which resulted in 0 eggs/spawners
- Fix an issue with registered permissions when server is reloaded
- Fix an issue with double egg reduction
- Display plugin version in /ss help
- Add new permission for /ss help menu (silkspawners.help)
- Add option to place mined spawner directly into the inventory (dropSpawnerToInventory)
- Updated user translations
- Add option to defined how many spawners are dropped when mined. Configurable per mob or default in config.yml (dropAmount)
- Switch from MCStats to bStats
- Added support for Feudal, prevents users from changing spawners in other kingdoms (feudalSupport)
Version 3.7.4
- Added support for Minecraft 1.11-1.11.2
- Added support for FactionsUUID
- Fixed issue when doing /recipe
Version 3.7.3
- Added support for Minecraft 1.10
- Added missing translation
- Minor code improvements
Version 3.7.2
- Added support for Minecraft 1.9.4
- Implement BossBar for 1.9 without BarAPI dependency (vanillaBossBar)
- Added proper support for main and off hands in 1.9
- Added support for newlines in messages, see YAML syntax how to make a linebreak (http://stackoverflow.com/a/18708156/1902598)
- Added new SilkSpawnersSpawnerBreakEvent and SilkSpawnersSpawnerPlaceEvent APIs
- Fixed an issue that occured while crafting
- Fixed an issue that allowed duplication of spawn eggs
- Fixed an issue that prevented spawn eggs from changing via /ss
- Fixed wrong translation message displayed for /ss change
- Code refactorings :)
Version 3.7.1
- Fixed issue that changed spawners after the first spawn to pigs
- Fixed spawn eggs for Minecraft 1.9 (respect NBT data)
- Fixed issue that prevented spawners from being crafted if the egg was not obtained via SilkSpawners
- Display the amount of given spawners or eggs in message
- Added set alias to change command (/ss change|set <newMob>)
Version 3.7
- BREAKING Reworked commands (see Commands section)
- Added support for Minecraft 1.9
- Configure default give amount (defaultAmountGive)
- TabCompletion support for players and commands, too
- Added support for flexible tool configuration (allowedTools)
- Permissions are added dynamically, fixed some permission related issues
- Factions support! Prevent changing of spawners via eggs in other territories!
- Fixed generation of mobs.yml
- Fixed issue that prevented villager trading with custom spawner setup
Version 3.6.7
- Added support for Minecraft 1.8.8
Version 3.6.6
- Added support for Minecraft 1.8.7
- Fixed issue in /spawner when using an older 1.8 build
Version 3.6.5
- Added support for Minecraft 1.8.5 and 1.8.6
Version 3.6.4
- Added support for Minecraft 1.8.4
- Fixed onDisable when wrong Minecraft version is used
- Fixed commandReachDistance disabling
Version 3.6.3
- Added support for Minecraft 1.8.3
- Block right click with spawn eggs on spawners, too (Vanilla behavior)
- Removed debug/spamming messages
- Iterate through all lore strings
- Disable spawnerCommandReachDistance with -1
- Fixed SilkUtil API exception
Version 3.6.2
- Fixed spawners with BlockEntityTag NBT tag. (e.g. from /give @p 52 1 0 {BlockEntityTag:{EntityId:Spider}} )
Version 3.6.1
- Fixed crafting of spawners
- Fixed pig placing due to upgrade. Enable useLegacyName in the config.yml
- Updated lore fallback, now without a space
- Added support for empty translation messages, they won't be shown in the chat
- Updated WorldGuard to v6.0.0
- Recipe does not need the X (egg) anymore
- Fixed per type recipe ingredients
- API addition for SilkSpawnersEcoAddon v1.0.4
Version 3.6
- Added support for *Minecraft 1.8*
- due to changed behavior the mob type is now stored via a custom NBT tag, if useReflection is false, there is a lore fallback
- Added support for Minecraft 1.5.X
- Added 1.8 mobs
- Flag mined spawners, prevent XP duping
- Added drop chances for silk touch, egg dropping and destroy drops
- Added option to drop only XP when a spawner is mined
- Added explode permission (silkspawners.explodedrop)
- Fixed useReflection toggle
- Fixed shutdown when wrong MC version is detected
Version 3.5.1
- Updated to support 1.7.10, too
- Switched to Java 7
Version 3.5
- Support multiple Minecraft versions from 1.6.X to 1.7.X
- Fixed TabCompletion error and use more aliases
- Added BarAPI support
- Removed legacy methods
- Added per type spawnerName
- Added per type explosionDropChance
- Support for UUID in commands alongside normal names
- Fixed Minecraft version detection on startup
- Updated README.md
- Fixed conflict with other AutoUpdater instances
Version 3.4
- Updated for 1.7.8
- Switched back to HIGHEST event priority
- Per mob spawner recipe (see updated Configuration page)
- Define the amount of the recipe
Version 3.3.5
- Updated for 1.7.5
- Enabled spawner unstackable option again (buggy)
Version 3.3.4
- Updated for 1.7.2
- Added MinecartCommandBlock entity
- Fixed ZombiePigman permissions issue
- Added Mooshroom alias
Version 3.3.3
- Updated for 1.6.4
- Changed default of usePermissions to TRUE
- Dropped Spout support
- Changed SpawnerChangeEvent behavior (API addition)
- Implemented TNT/creeper explosion drop chance
Version 3.3.2
- Updated plugin for 1.6.2
Version 3.3.1
- Fixed issue with 0 spawner broken
Version 3.3
- Updated plugin for 1.6.1
- Added an amount argument for giving spawners (eg /ss horse 10)
- Added new 1.6 mobs (HORSES)
- Added a /reload argument (/ss reload | perm: silkspawners.reload)
- Auto-detect new entities and add them according to the enableCreatureDefault toggle)
- Ignore already cancelled events (should fix some incompatibility issues)
- Added option to place a spawner when you right click with an egg (spawnEggToSpawner)
- Worked with the MPC+ team to DETECT EVEN MORE MOBS FROM MODS NATIVELY! :)
- Added option to disable number check on /egg command ("overclock egg spawning")
- Fixed various smaller issues
Version 3.2.2
- Updated for 1.5.2
- The plugin won't start, if the Minecraft version is wrong
- Fixed wrong default recipe
Version 3.2.1
- Updated for 1.5.1
- AutoUpdater won't download files for the wrong MC version anymore
Version 3.2
- Update for 1.5
- Disabled ErrorLogger, while @Icyene is updating it
- Fixed AutoUpdater, will now always work
- Added German localization
Version 3.1
- Added eco addon, see SilkSpawnersEcoAddon
- Improved and cleaned up code
- Added API
- Mobs will now use their own file, mobs.yml [removed mods temporary]
- Rewritten configuration
- Removed internal options, to support MCPC+
- Added new permission to PLACE a spawner (silkspawners.place.<type> / silkspawners.place.*)
- Added new permission to CRAFT a spawner (silkspawners.craft.<type> / silkspawners.craft.*)
- ErrorLogger is now optional
- defaultCreature can use IDs, too
Version 3.0
- New developer, xGhOsTkiLLeRx
- Nearly complete rewrite
- Updated for 1.4.7
- Added per type permissions [please re-check your permission or add .* to allow all]
- Fixed for build higher than #2511
- Added way to customize the spawner recipe.
- Added a localization.yml -> edit all messages
- Internal changes, like logging behaviour
- Added a way to allow custom naming for mob spawners (take a look at the first line in the localization.yml)
- Added new entities to config
- Fixed glowing of spawners (removed legacy method)
- Changed /spawner command -> Changes spawner in hand, too
- Added /egg command -> get a free egg or change an existing one
- Output of entity ID on holding/clicking a spawner
- New messages
- Added command line support for giving an egg/spawner to a player (e.g /spawner bat xGhOsTkiLLeRx)
- Changed license
- Fixed empty string issue
- Added tab completion
- Added AutoUpdater
- Added new ErrorLogger
- NoDrops for players in creative mode (configurable)
Version 2.0.5
- Update for 1.4 builds
- Fixes XP bug from 1.3
- Fixed some errors
Version 2.0.2 (by mushroomhostage)
- Deny breaking blocks using spawners to prevent silk touch exploit (denyBreakHoldingSpawner)
Version 2.0.1 (by mushroomhostage)
- Add Elemental Creepers 1.2.5 mod mob aliases
- Fix typo in Mo' Creatures wild wolf alias
Version 2.0 (by mushroomhostage)
- Add auto-detecting entity IDs
- Add option to block spawn eggs per-creature (enableSpawnEggOverrideAllowSpawn)
- Add option to enable/disable mobs from appearing in SilkSpawners (enable)
- Add Mo' Creatures aliases, update AnimalBikes, add non-mob IDs from other mods
- Add ignoreFakeBreakEvent option to fix duping spawners with mcMMO superbreaker
- Fix spawning stacks of spawn eggs with spawnEggOverride
- Remove entity IDs and useExtraMobs from config (since now auto-detected)
- Remove dumpEntityMap from config, replaced by verboseConfig
- Remove legacy IDs
- Tested on 1.2.5-R3.0
Version 1.5 (by mushroomhostage)
- Add optional support for Spout and clicking item to show spawner type (thanks thedudeguy)
- Add mob and Entity IDs from RanCraft Penguins 1.2.5f in config.yml
Version 1.4 (by mushroomhostage)
- Improve spawnEggOverride to spawn on clicked block instead of above player
- Change craftableSpawners recipes to shaped, egg surrounded by iron bars (thanks xGh0sTkiLLeRx)
- Add per-creature crafting recipe config options (enableCraftingSpawner)
Version 1.3 (by mushroomhostage)
- Add spawnEggOverride option to allow spawning _any_ entity using spawn eggs, including dragons or non-living entities (dangerous, default off)
- Add dumpEntityMap option to show entity ID mapping for debugging purposes
- Add mob and entity IDs from AnimalBikes 1.11.0 in config.yml
- Tested on 1.2.4-R1.0 and 1.2.3-R0.3
Version 1.2 (by mushroomhostage)
- Respect WorldGuard protection
- Add spawnersUnstackable config option (default false)
- Add mob and entity IDs from RanCraft Penguins 1.1c in config.yml
Version 1.1a (by mushroomhostage)
- Add ocelot and iron golem
- Tested on 1.2.3-R0.2, 1.1-R8, and 1.1-R4
Version 1.1 (by mushroomhostage)
- Update for new API
- Craftable spawners supported on: CraftBukkit 1.2.3-R0.1, 1.1-R7, 1.1-R4 (not on 1.1-R6, due to BUKKIT-602)
Version 1.0.1 (by mushroomhostage)
- Fix NPE when using /ss to view type of non-standard spawners
- Tested with CraftBukkit 1.1-R5 (1961 development build)
Version 1.0 (by mushroomhostage)
- Change default destroyDropEgg to false in config.yml
- Change command to /silkspawners, add /spawner and /ss aliases
- Preserve comments in config.yml
- Remove workaround for BUKKIT-602 since its fixed in 1.1-R4
- Remove workaround for Material.MONSTER_EGG since its fixed in 1.1-R4 ModLoaderMP 1.1r3
- Remove dependence on CreatureType
- Add /ss all to list all creature types
- Add /ss [creature]egg to get a free spawn egg item, as opposed to a spawner box
- Add silkspawners.freeitemegg permission
- Add minSilkTouchLevel config option, to control Silk Touch enchantment requirement
- Add support for custom mobs
- Add mob and entity IDs from Natural Selection mod
- Compile for CraftBukkit 1.1-R4
Version 0.5 (by mushroomhostage)
- Add clicking spawner with spawn egg to change type (by default, ops only)
- Add option to consume spawn egg when clicking spawner to change type
- Add silkspawners.changetypewithegg permission node
- Compatibility with modded craftbukkits missing Material.MONSTER_EGG [1.1-R3 ModLoaderMP 1.1r2]
- (craftableSpawners will be disabled, but otherwise everything should work, including spawn egg drops - please report any problems)
Version 0.4.1 (by mushroomhostage)
- Ignore cancelled events
Version 0.4 (by mushroomhostage)
- Update for 1.1-R3, working around ignored block update (= pigs) CraftBukkit regression from 1.1-R1
- Change craftableSpawners default to false
- Add usePermissions option, to disable use of permission system
- Change default permissions to 'false' when usePermissions is on
- Change silkspawners.eggdrop permission node to silkspawners.destroydrop to better reflect purpose
- Add destroyDropEgg option to control dropping of eggs on destroy
- Add destroyDropXP option to set level of XP drop on destroy (0 to disable)
- Add destroyDropBars option to drop iron bars on destroy (0 to disable)
- Add recognizing spawners picked up from creaturebox, tagged with Respiration enchantment
- (SilkSpawners NOT compatible with creaturebox when both are installed simultaneously)
- New license (BSD)
Version 0.3 (by mushroomhostage)
- Implemented workaround for BUKKIT-602, spawners are now craftable! (optional)
- Show creature type when a free spawner item is obtained using /spawner
- Added more aliases, and copy configuration file to make changes easier
- Added minimum requirements check, to show an informative error on 1.0.1
- Documentation
Version 0.2 (by mushroomhostage)
- Added ability to put a free spawner item in your hand using /spawner [creature]
- Added silkspawners.freeitem permission node
Version 0.1 (by mushroomhostage)
- Initial pre-release for CraftBukkit 1.1 (tested on 1.1-R1-20120122.172420-8)