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)