New features:
• Optional per-material drop chances (0–100%) in spawners.yml (drop-chances); each production cycle rolls independently
• Default skeleton example includes bone + bow with 90% / 10% chance
Bug fixes:
• Fixed unhandled exception in Anti-ESP when using ProtocolLib on Minecraft 1.21 / Purpur
Bug fixes:
• Fixed spawner amount reverting when breaking large stacks. Spawn tick no longer overwrites the cache with a stale DB snapshot
Improvements:
• Place and break use a single DB upsert instead of delete-then-insert, reducing latency and race windows
• Cache hits when reading spawner data no longer add an extra scheduler hop, so place/break feel more responsive
New features:
• Anti-ESP: hides PerfSpawners spawners from players beyond 32 blocks or without line of sight
• Anti-ESP uses ProtocolLib chunk interception for more reliable hiding
• Anti-ESP config: per-world range, placeholder block, line-of-sight toggle
GUI lock (dupe fix)
- Only one player can use a spawner’s GUI at a time.
- Prevents duplication when multiple players open the same spawner and one sells while another takes items.
- added Shop GUI: All spawner types from spawners.yml integrated
- Holograms: TextDisplay holograms above spawners (amount, XP, items); configurable distance and update interval
- Tax: Configurable sell tax (percent + recipient) for GUI, sellwand, and auto-sell
- Spawner Export: JSON/CSV export of all spawners via /perfspawners export
- Backup/Restore: Per-player backup and restore via /perfspawners backup and restore
- API: PerfSpawnersAPI (getSpawner, getPlayerStats), SpawnerSellEvent, SpawnerProduceEvent
- Several bugfixes and more!
