COWMODSКаталог модов

BubbleVillagers

(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 setups

Автор: ethan089211,6 тыс.6обновлён 20 июл. 2026 г.
УправлениеОптимизацияУтилиты

Описание

Supports Folia Minecraft Version Java Version

BubbleVillagers (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 setups.

✨ Features

🚀 Performance Optimization

  • AI Toggle System: Remove AI from villagers to reduce server load while maintaining trading functionality
  • Smart Optimization: Villagers can still restock trades and level up even when optimized
  • Configurable Cooldowns: Prevent spam optimization with customizable cooldowns
  • Radius Commands: Optimize or unoptimize multiple villagers at once in a specified radius

🎮 Multiple Optimization Methods

  1. Nametag Optimization: Use nametags on villagers to optimize them
  2. Block Interaction: Right-click villagers with specific blocks (configurable)
  3. Workstation Method: Interact with villager workstations for optimization
  4. Command-Based: Use commands to optimize villagers in bulk

🌍 Cross-Version Support

  • Minecraft 1.16 - 1.21.x: Full compatibility across modern Minecraft versions
  • Folia Ready: Fully compatible with Folia's regionized multithreading
  • Paper Optimized: Built specifically for Paper and its forks

📊 Additional Features

  • Multi-Language Support: English, German, Italian, Korean, Russian, Chinese
  • Adventure API: Modern text formatting with MiniMessage support
  • bStats Integration: Optional anonymous usage statistics
  • Trade Restocking: Configurable automatic trade restocking
  • Permission System: Granular permission control for all features

📋 Requirements

  • Minecraft Version: 1.16.5 or higher (optimized for 1.21.x)
  • Server Software: Paper, Folia, or compatible forks
  • Java Version: Java 17 or higher

🔧 Installation

  1. Download the latest version from Spigot or Modrinth
  2. Place the BubbleVillagers-X.X.X.jar file in your server's plugins folder
  3. Restart your server or use a plugin manager to load it
  4. Configure the plugin in plugins/BubbleVillagers/config.yml
  5. Reload with /bubblevillagers reload or restart the server

📝 Commands

CommandDescriptionPermissionAliases
/villageroptimizer [reload|version|disable]Admin commandsbubblevillagers.admin/vo, /bv, /bubblevillagers
/optimizevillagers <radius>Optimize villagers in radiusbubblevillagers.optimize/optvils, /noai, /bvopt
/unoptimizevillagers <radius>Unoptimize villagers in radiusbubblevillagers.unoptimize/unoptvils, /noaiundo, /bvunopt

Command Examples

/optimizevillagers 50          # Optimize all villagers within 50 blocks
/unoptimizevillagers 30        # Restore AI to villagers within 30 blocks
/bubblevillagers reload        # Reload plugin configuration
/bubblevillagers version       # Check plugin version

🔐 Permissions

PermissionDescriptionDefault
bubblevillagers.*Access to all featuresop
bubblevillagers.adminAdmin commands (reload, version, disable)op
bubblevillagers.optimizeUse optimization commandsop
bubblevillagers.unoptimizeUse unoptimization commandsop

Legacy Permissions

The plugin maintains backward compatibility with VillagerOptimizer permissions:

  • villageroptimizer.admin
  • villageroptimizer.optimize
  • villageroptimizer.unoptimize

⚙️ Configuration

The plugin offers extensive configuration options:

# Performance Settings
optimization:
  remove-ai: true                    # Remove AI from optimized villagers
  allow-restocking: true             # Allow trade restocking when optimized
  restock-interval: 1200             # Ticks between restocks (20 = 1 second)

# Cooldown Settings
cooldowns:
  optimization-cooldown: 300         # Seconds between optimizations
  command-cooldown: 30               # Seconds between command uses

# Method Settings
methods:
  nametag-enabled: true              # Enable nametag optimization
  block-enabled: true                # Enable block interaction optimization
  workstation-enabled: true          # Enable workstation optimization
  
# Radius Limits
limits:
  max-radius: 100                    # Maximum radius for commands
  
# Language
language: en_us                      # Available: en_us, de_de, it_it, ko_kr, ru_ru, zh_cn

🌐 Supported Languages

  • 🇺🇸 English (en_us)
  • 🇩🇪 German (de_de)
  • 🇮🇹 Italian (it_it)
  • 🇰🇷 Korean (ko_kr)
  • 🇷🇺 Russian (ru_ru)
  • 🇨🇳 Chinese (zh_cn)

🔄 Migration from VillagerOptimizer

BubbleVillagers is fully backward compatible with VillagerOptimizer. Simply:

  1. Stop your server
  2. Remove the old VillagerOptimizer JAR
  3. Add BubbleVillagers JAR
  4. Start your server

All configurations and data will be automatically migrated.

🐛 Bug Reports & Feature Requests

Found a bug or have a feature request? Please open an ticket on our Discord Server.

📜 License

This project is licensed under the appropriate license - see the LICENSE file for details.

🙏 Credits

  • Original Author: xGinko
  • Maintainer: Ξthan

💖 Support

If you enjoy this plugin, please consider:

  • 📝 Leaving a review on Spigot or Modrinth
  • 💰 Supporting the developers

Note: This plugin is designed for performance optimization. Always test on a development server before deploying to production.

stat1

Последние версии

Все версии →
release

BubbleVillagers 2.1.8

2.1.8
20 июл. 2026 г.361Minecraft: 26.1.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [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 the `NoSuchMethodError: 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 to `26.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.
release

BubbleVillagers 2.1.7

2.1.7
5 июн. 2026 г.140Minecraft: 26.1.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
### Changed - **Adventure API** — Removed shaded `adventure-platform-bukkit` (not needed on Paper/Folia 26.1.2) and switched `adventure-text-minimessage`, `adventure-text-serializer-ansi`, and `adventure-text-logger-slf4j` from shaded to `provided` scope, using Adventure 5.1.0 bundled in the server. This is the correct long-term fix for the `NoSuchMethodError` crash introduced in v2.1.5. - **KyoriUtil** — Replaced `BukkitAudiences.sender().sendMessage/sendActionBar()` with direct `Audience` cast (Paper 26.1.2's `CommandSender` natively implements `Audience`). - Removed `net.kyori` relocation from the shade plugin since Adventure is no longer shaded.
release

BubbleVillagers 2.1.6

2.1.6
5 июн. 2026 г.19Minecraft: 26.1.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
### Fixed - **Folia 26.1.2 startup crash** — `NoSuchMethodError: Services.service(ServiceLoader, Class)` caused by Adventure API version mismatch. Reverted `adventure-text-minimessage`, `adventure-text-serializer-ansi`, and `adventure-text-logger-slf4j` from `5.1.0` back to `4.26.1` to maintain compatibility with `adventure-platform-bukkit:4.4.1`.
release

BubbleVillagers 2.1.5

2.1.5
17 мая 2026 г.80Minecraft: 26.1.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
### Updated - **Paper API** updated to `26.1.2.build.63-stable` (latest stable build) - **Adventure API** (`adventure-text-minimessage`, `adventure-text-serializer-ansi`, `adventure-text-logger-slf4j`) updated from `4.26.1` to `5.1.0` - **MockBukkit** updated from `4.108.0` to `4.110.0` - Updated `api-version` in `plugin.yml` to `26.1.2`
release

BubbleVillagers 2.1.4

2.1.4
2 мая 2026 г.57Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## [2.1.4] - 2026-05-02 ### ✨ Added - Stable release for Paper 26.1.2 channel readiness. ### 🔄 Changed - Bumped plugin version from `2.1.3-BETA` to `2.1.4`. - Updated Paper API target to stable build `26.1.2.build.53-stable`. - Removed beta tag from plugin runtime description in `plugin.yml`.
beta

BubbleVillagers 2.1.3-BETA

2.1.3-BETA
15 апр. 2026 г.36Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur
Скачать
Что нового
## [2.1.3-BETA] - 2026-04-15 > ⚠️ **BETA RELEASE** — Targets Paper 26.1.x. ### 🐛 Fixed - Removed XSeries dependency entirely — all XSeries versions (11.x–13.x) fail to parse the Minecraft 26.x version string (`26.1.2-2570-e64b1b2`) and crash with `ExceptionInInitializerError` on plugin enable. - Replaced `XMaterial`, `XEntityType`, and `XPotion` usages with direct Bukkit API constants (`Material.*`, `EntityType.*`, `PotionEffectType.*`).
beta

BubbleVillagers 2.1.2-BETA

2.1.2-BETA
15 апр. 2026 г.15Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur
Скачать
Что нового
## [2.1.2-BETA] - 2026-04-15 > ⚠️ **BETA RELEASE** — Targets Paper 26.1.x. ### 🐛 Fixed - Updated XSeries from `11.3.0` to `13.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: `SkullCacheListener` was removed in XSeries 12.x and `NMSExtras` moved to `com.cryptomorin.xseries.reflection.minecraft`.
beta

BubbleVillagers 2.1.1-BETA

2.1.1-BETA
15 апр. 2026 г.20Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur
Скачать
Что нового
## [2.1.1-BETA] - 2026-04-15 > ⚠️ **BETA RELEASE** — Targets Paper 26.1.x (Minecraft 26.1 alpha builds). ### 🐛 Fixed - Fixed plugin failing to load with `IllegalArgumentException: API version string should be of format "major.minor.patch" or "major.minor"` — changed `api-version` in `plugin.yml` from `'26'` to `'26.1'`.
beta

BubbleVillagers 2.1.0-BETA

2.1.0-BETA
14 апр. 2026 г.29Minecraft: 26.1, 26.1.1, 26.1.2folia, paper, purpur
Скачать
Что нового
## [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. ### ✨ Added - 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. ### 🔄 Changed - Updated target Paper API from `1.21.10-R0.1-SNAPSHOT` to `26.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). - Updated `api-version` in `plugin.yml` from `'1.21'` to `'26'`. - Updated Adventure libraries to `4.26.1` (matching the Paper 26.x bundled Adventure BOM). - Updated `adventure-platform-bukkit` to `4.4.1`. - Updated `maven-shade-plugin` to `3.6.2` (adds Java 25 class file support). - Updated MockBukkit to `4.108.0` (latest `mockbukkit-v1.21` while awaiting `mockbukkit-v26`). ### 🧪 Testing - Disabled MockBukkit-based tests (`PluginLifecycleTest`, `AutoOptimizeModesTest`, `ClearGlowCommandTest`) with `@Disabled` annotations — MockBukkit does not yet support Paper 26.x registry changes. Tests will be re-enabled once `mockbukkit-v26` is published. ### 🔒 Known Limitations (Beta) - Paper 26.1.x is currently in alpha — use on production servers at your own risk. - MockBukkit automated tests are pending `mockbukkit-v26` support.
release

BubbleVillagers 2.0.3

2.0.3
30 янв. 2026 г.673Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## 🐛 Fixed - Fixed villager profession names printing as long `CraftProfession{...}` debug strings in chat on newer 1.21.x Paper builds (e.g. 1.21.11).