BubbleVillagers
2.1.8(formerly VillagerOptimizer) is a powerful performance optimization plugin that helps combat heavy villager lag by allowing players and administrators to optimize their trading halls and villager setu
2.1.8latestBubbleVillagers 2.1.8Jul 20, 2026 [2.1.8] - 2026-07-20
Fixed
- Paper, Folia, and Purpur startup compatibility — Replaced the optional Adventure SLF4J component logger with BubbleVillagers' server-neutral logger. This removes theNoSuchMethodError: Services.service(ServiceLoader, Class)crash reported when enabling v2.1.5 on Folia-compatible forks. - Removed the obsolete custom Adventure SLF4J logger provider, ANSI serializer, and their dependencies. The plugin no longer initializes Adventure's optional service-loader logger implementation.Updated
- Paper API — Updated the compilation target to26.1.2.build.74-stable, the latest stable Paper API release. Folia and Purpur use this compatible Paper API surface; MorePaperLib continues to provide Folia-safe scheduling.2.1.7BubbleVillagers 2.1.7Jun 5, 2026 Changed
- Adventure API — Removed shadedadventure-platform-bukkit(not needed on Paper/Folia 26.1.2) and switchedadventure-text-minimessage,adventure-text-serializer-ansi, andadventure-text-logger-slf4jfrom shaded toprovidedscope, using Adventure 5.1.0 bundled in the server. This is the correct long-term fix for theNoSuchMethodErrorcrash introduced in v2.1.5. - KyoriUtil — ReplacedBukkitAudiences.sender().sendMessage/sendActionBar()with directAudiencecast (Paper 26.1.2'sCommandSendernatively implementsAudience). - Removednet.kyorirelocation from the shade plugin since Adventure is no longer shaded.2.1.6BubbleVillagers 2.1.6Jun 5, 2026 Fixed
- Folia 26.1.2 startup crash —NoSuchMethodError: Services.service(ServiceLoader, Class)caused by Adventure API version mismatch. Revertedadventure-text-minimessage,adventure-text-serializer-ansi, andadventure-text-logger-slf4jfrom5.1.0back to4.26.1to maintain compatibility withadventure-platform-bukkit:4.4.1.2.1.5BubbleVillagers 2.1.5May 17, 2026 Updated
- Paper API updated to26.1.2.build.63-stable(latest stable build) - Adventure API (adventure-text-minimessage,adventure-text-serializer-ansi,adventure-text-logger-slf4j) updated from4.26.1to5.1.0- MockBukkit updated from4.108.0to4.110.0- Updatedapi-versioninplugin.ymlto26.1.22.1.4BubbleVillagers 2.1.4May 2, 2026 [2.1.4] - 2026-05-02
- Stable release for Paper 26.1.2 channel readiness.Added
- Bumped plugin version fromChanged
2.1.3-BETAto2.1.4. - Updated Paper API target to stable build26.1.2.build.53-stable. - Removed beta tag from plugin runtime description inplugin.yml.2.1.3-BETABubbleVillagers 2.1.3-BETAApr 15, 2026 [2.1.3-BETA] - 2026-04-15
BETA RELEASE — Targets Paper 26.1.x.
- Removed XSeries dependency entirely — all XSeries versions (11.x–13.x) fail to parse the Minecraft 26.x version string (Fixed
26.1.2-2570-e64b1b2) and crash withExceptionInInitializerErroron plugin enable. - ReplacedXMaterial,XEntityType, andXPotionusages with direct Bukkit API constants (Material.*,EntityType.*,PotionEffectType.*).2.1.2-BETABubbleVillagers 2.1.2-BETAApr 15, 2026 [2.1.2-BETA] - 2026-04-15
BETA RELEASE — Targets Paper 26.1.x.
- Updated XSeries fromFixed
11.3.0to13.6.0— XSeries 11.x could not parse the new Minecraft 26.x major version number and crashed on plugin enable. Version 13.x handles the new versioning scheme correctly. - Updated shade exclusions in pom:SkullCacheListenerwas removed in XSeries 12.x andNMSExtrasmoved tocom.cryptomorin.xseries.reflection.minecraft.2.1.1-BETABubbleVillagers 2.1.1-BETAApr 15, 2026 [2.1.1-BETA] - 2026-04-15
BETA RELEASE — Targets Paper 26.1.x (Minecraft 26.1 alpha builds).
- Fixed plugin failing to load withFixed
IllegalArgumentException: API version string should be of format "major.minor.patch" or "major.minor"— changedapi-versioninplugin.ymlfrom'26'to'26.1'.2.1.0-BETABubbleVillagers 2.1.0-BETAApr 14, 2026 [2.1.0-BETA] - 2026-04-14
BETA RELEASE — Targets Paper 26.1.x (Minecraft 26.1 alpha builds). Back up your worlds before using.
- Beta support for Paper 26.1.x (new Minecraft versioning: 26.1.2.build.5-alpha). - Plugin description now indicates BETA and target Paper version at runtime.Added
- Updated target Paper API fromChanged
1.21.10-R0.1-SNAPSHOTto26.1.2.build.5-alpha(new PaperMC release versioning). - Updated Java source/target from 17 to 25 (required by Minecraft 26.1.x class files). - Updatedapi-versioninplugin.ymlfrom'1.21'to'26'. - Updated Adventure libraries to4.26.1(matching the Paper 26.x bundled Adventure BOM). - Updatedadventure-platform-bukkitto4.4.1. - Updatedmaven-shade-pluginto3.6.2(adds Java 25 class file support). - Updated MockBukkit to4.108.0(latestmockbukkit-v1.21while awaitingmockbukkit-v26).
- Disabled MockBukkit-based tests (Testing
PluginLifecycleTest,AutoOptimizeModesTest,ClearGlowCommandTest) with@Disabledannotations — MockBukkit does not yet support Paper 26.x registry changes. Tests will be re-enabled oncemockbukkit-v26is published.
- Paper 26.1.x is currently in alpha — use on production servers at your own risk. - MockBukkit automated tests are pendingKnown Limitations (Beta)
mockbukkit-v26support.2.0.3BubbleVillagers 2.0.3Jan 30, 2026
- Fixed villager profession names printing as longFixed
CraftProfession{...}debug strings in chat on newer 1.21.x Paper builds (e.g. 1.21.11).2.0.2BubbleVillagers 2.0.2Jan 8, 2026 [2.0.2] - 2026-01-08
- AddedAdded
/villageroptimizer clearglowadmin subcommand to remove glow from optimized villagers in loaded chunks. - Added/villageroptimizer glow <on|off>admin subcommand to enable/disable optimized villager glow at runtime. - Added two new config-driven auto-optimization modes: - Auto-optimize when a chunk exceeds a villager population threshold. - Auto-optimize when a trade hall (radius) reaches a villager population threshold.
- When enabled, optimized villager glow is now applied for already-optimized villagers in loaded chunks and newly loaded chunks (not only at the moment of optimization).Changed
- Fixed “optimized villagers stay glowing after restart” when the outline feature is disabled by clearing glow on startup/chunk-load.Fixed
2.0.1BubbleVillagers 2.0.1Jan 8, 2026 [2.0.1] - 2026-01-08
- FixedFixed
ClassCastExceptionon some Paper builds when readinggameplay.restock-optimized-trades.restock-times(e.g.IntegervsLong) which could error when right-clicking optimized villagers.2.0.0BubbleVillagers 2.0.0Dec 15, 2025
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta