{"id":124293,"date":"2026-06-07T10:22:15","date_gmt":"2026-06-07T07:22:15","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/"},"modified":"2026-06-07T10:22:15","modified_gmt":"2026-06-07T07:22:15","slug":"potionlimiter","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/","title":{"rendered":"PotionLimiter"},"content":{"rendered":"<p>** \ud83e\uddea PotionLimiter &#8211; Complete Plugin Documentation<\/p>\n<p> \ud83d\udcd6 Description<\/p>\n<p>**PotionLimiter** is a powerful and lightweight Minecraft plugin for Paper 1.21.1+ that gives server administrators complete control over the brewing system. Whether you want to balance PvP, create custom game modes, or restrict certain potion types for gameplay reasons, PotionLimiter provides an intuitive and flexible solution.<\/p>\n<p>The plugin allows you to:<br \/>\n&#8211; **Blacklist specific potion types** from being brewed (including variants like LONG, STRONG)<br \/>\n&#8211; **Control brewing by world** &#8211; enable or disable the plugin in specific worlds<br \/>\n&#8211; **Notify players** when blocked potions are attempted<br \/>\n&#8211; **Preserve ingredients** when brewing is blocked<br \/>\n&#8211; **Easy configuration** with copy-paste reference examples<\/p>\n<p>Built with modern Java 21, Paper API, and Kyori Adventure (MiniMessage), PotionLimiter offers clean code, performance optimization, and beautiful chat formatting.<\/p>\n<p>&#8212;<\/p>\n<p> \u2728 Key Features<\/p>\n<p> \ud83c\udfaf **Granular Potion Control**<br \/>\n&#8211; Block specific PotionTypes (e.g., `STRENGTH`, `LONG_STRENGTH`, `STRONG_STRENGTH`)<br \/>\n&#8211; Support for all Minecraft 1.21 potions including new additions:<br \/>\n  &#8211; Wind Charged<br \/>\n  &#8211; Weaving<br \/>\n  &#8211; Oozing<br \/>\n  &#8211; Infested<br \/>\n&#8211; Easy-to-use configuration with built-in reference list<\/p>\n<p> \ud83c\udf0d **World-Based Management**<br \/>\n&#8211; **Blacklist Mode**: Disable plugin in specific worlds (creative, lobby, etc.)<br \/>\n&#8211; **Whitelist Mode**: Only enable plugin in specific worlds (survival only)<br \/>\n&#8211; Per-world control for maximum flexibility<\/p>\n<p> \ud83d\udcac **Player Notifications**<br \/>\n&#8211; Configurable radius-based notifications<br \/>\n&#8211; Beautiful MiniMessage formatting with gradients and colors<br \/>\n&#8211; Toggle notifications on\/off<br \/>\n&#8211; Custom blocked messages per potion type<\/p>\n<p> \ud83d\udd04 **Ingredient Preservation**<br \/>\n&#8211; Brewing events are cancelled before ingredients are consumed<br \/>\n&#8211; Items remain in brewing stand when blocked<br \/>\n&#8211; Prevents resource waste<\/p>\n<p> \u2699\ufe0f **Admin-Friendly**<br \/>\n&#8211; Simple `\/plimit reload` command &#8211; no server restart needed<br \/>\n&#8211; `\/plimit list` shows all blocked potions and world restrictions<br \/>\n&#8211; Tab completion for all commands<br \/>\n&#8211; Clear console logging<\/p>\n<p> \ud83d\ude80 **Performance &#038; Modern Code**<br \/>\n&#8211; Java 21 with modern syntax (switch expressions, pattern matching)<br \/>\n&#8211; No NMS (Native Minecraft Server code) &#8211; fully compatible with Paper updates<br \/>\n&#8211; Dependency injection for clean architecture<br \/>\n&#8211; Lightweight &#8211; minimal server impact<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udce6 Installation<\/p>\n<p>1. **Requirements:**<br \/>\n   &#8211; Minecraft Server 1.21.1 &#8211; 1.21.11<br \/>\n   &#8211; Paper (or Paper-based servers like Purpur, Pufferfish)<br \/>\n   &#8211; Java 21+<\/p>\n<p>2. **Steps:**<br \/>\n   &#8220;`bash<br \/>\n    Download PotionLimiter-1.0.0.jar<br \/>\n    Place in your server&#8217;s plugins\/ folder<br \/>\n    Start\/restart your server<br \/>\n    Edit plugins\/PotionLimiter\/config.yml<br \/>\n    Run \/plimit reload in-game<br \/>\n   &#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> \ud83c\udfae Usage Examples<\/p>\n<p> **Example 1: Block Strength Potions in All Worlds**<br \/>\nPerfect for balanced PvP servers where strength potions are too overpowered.<\/p>\n<p>&#8220;`yaml<br \/>\nblacklisted-potions:<br \/>\n  &#8211; STRENGTH<br \/>\n  &#8211; LONG_STRENGTH<br \/>\n  &#8211; STRONG_STRENGTH<br \/>\n&#8220;`<\/p>\n<p>**Result:** Players cannot brew any strength potions. The brewing stand will not complete the process.<\/p>\n<p>&#8212;<\/p>\n<p> **Example 2: Disable Plugin in Creative World**<br \/>\nAllow unrestricted brewing in creative\/building worlds while maintaining restrictions in survival.<\/p>\n<p>&#8220;`yaml<br \/>\nworld-settings:<br \/>\n  blacklist-mode: true   Blacklist mode<br \/>\n  blacklisted-worlds:<br \/>\n    &#8211; world_creative<br \/>\n    &#8211; lobby<br \/>\n    &#8211; skyblock_spawn<br \/>\n&#8220;`<\/p>\n<p>**Result:** Plugin is **disabled** in `world_creative`, `lobby`, and `skyblock_spawn`. Players can brew anything there. In all other worlds, restrictions apply.<\/p>\n<p>&#8212;<\/p>\n<p> **Example 3: Only Work in Survival World (Whitelist Mode)**<br \/>\nEnable the plugin ONLY in your main survival world, ignoring all other worlds.<\/p>\n<p>&#8220;`yaml<br \/>\nworld-settings:<br \/>\n  blacklist-mode: false   Whitelist mode<br \/>\n  blacklisted-worlds:<br \/>\n    &#8211; world   Only active here<br \/>\n&#8220;`<\/p>\n<p>**Result:** Plugin is **only active** in the world named `world`. All other worlds have unrestricted brewing.<\/p>\n<p>&#8212;<\/p>\n<p> **Example 4: Block All Harmful Potions**<br \/>\nGreat for peaceful\/roleplay servers.<\/p>\n<p>&#8220;`yaml<br \/>\nblacklisted-potions:<br \/>\n  &#8211; HARMING<br \/>\n  &#8211; STRONG_HARMING<br \/>\n  &#8211; POISON<br \/>\n  &#8211; LONG_POISON<br \/>\n  &#8211; STRONG_POISON<br \/>\n  &#8211; WEAKNESS<br \/>\n  &#8211; LONG_WEAKNESS<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> **Example 5: Block Invisibility for Fair PvP**<br \/>\nPrevent invisibility potions in PvP arenas.<\/p>\n<p>&#8220;`yaml<br \/>\nblacklisted-potions:<br \/>\n  &#8211; INVISIBILITY<br \/>\n  &#8211; LONG_INVISIBILITY<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> **Example 6: Block 1.21 New Potions**<br \/>\nDisable the new experimental potions added in 1.21.<\/p>\n<p>&#8220;`yaml<br \/>\nblacklisted-potions:<br \/>\n  &#8211; WIND_CHARGED<br \/>\n  &#8211; WEAVING<br \/>\n  &#8211; OOZING<br \/>\n  &#8211; INFESTED<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> **Example 7: Custom Notification Settings**<br \/>\nConfigure how players are notified when brewing is blocked.<\/p>\n<p>&#8220;`yaml<br \/>\nbrewing-settings:<br \/>\n  notify-players: true<br \/>\n  notify-radius: 10   10 blocks<br \/>\n  blocked-message: &#8220;<gradient:ff0000:ff6666>\u26a0 You cannot brew <potion> on this server!<\/gradient>&#8221;<br \/>\n&#8220;`<\/p>\n<p>**Result:** Players within 10 blocks of the brewing stand receive a gradient red message.<\/p>\n<p>&#8212;<\/p>\n<p> **Example 8: Disable Notifications (Silent Mode)**<br \/>\nBlock potions without notifying players.<\/p>\n<p>&#8220;`yaml<br \/>\nbrewing-settings:<br \/>\n  notify-players: false<br \/>\n&#8220;`<\/p>\n<p>**Result:** Brewing is blocked silently. Only console logs the event.<\/p>\n<p>&#8212;<\/p>\n<p> \ud83c\udfaf Common Use Cases<\/p>\n<p> **1. Competitive PvP Servers**<br \/>\n&#8220;`yaml<br \/>\n Block overpowered potions for balanced combat<br \/>\nblacklisted-potions:<br \/>\n  &#8211; STRONG_STRENGTH<br \/>\n  &#8211; STRONG_HEALING<br \/>\n  &#8211; LONG_INVISIBILITY<br \/>\n  &#8211; TURTLE_MASTER<br \/>\n  &#8211; STRONG_TURTLE_MASTER<br \/>\n&#8220;`<\/p>\n<p> **2. Survival Servers with Custom Mechanics**<br \/>\n&#8220;`yaml<br \/>\n Force players to obtain potions through custom methods (shops, quests, etc.)<br \/>\nblacklisted-potions:<br \/>\n  &#8211; REGENERATION<br \/>\n  &#8211; LONG_REGENERATION<br \/>\n  &#8211; STRONG_REGENERATION<br \/>\n  &#8211; HEALING<br \/>\n  &#8211; STRONG_HEALING<br \/>\n&#8220;`<\/p>\n<p> **3. Minigame Servers**<br \/>\n&#8220;`yaml<br \/>\n Disable plugin in minigame worlds, enable in lobby<br \/>\nworld-settings:<br \/>\n  blacklist-mode: true<br \/>\n  blacklisted-worlds:<br \/>\n    &#8211; bedwars<br \/>\n    &#8211; skywars<br \/>\n    &#8211; parkour<br \/>\n&#8220;`<\/p>\n<p> **4. Roleplay\/Peaceful Servers**<br \/>\n&#8220;`yaml<br \/>\n Block all combat\/harmful potions<br \/>\nblacklisted-potions:<br \/>\n  &#8211; HARMING<br \/>\n  &#8211; STRONG_HARMING<br \/>\n  &#8211; POISON<br \/>\n  &#8211; LONG_POISON<br \/>\n  &#8211; STRONG_POISON<br \/>\n  &#8211; STRENGTH<br \/>\n  &#8211; LONG_STRENGTH<br \/>\n  &#8211; STRONG_STRENGTH<br \/>\n&#8220;`<\/p>\n<p> **5. Economy Servers**<br \/>\n&#8220;`yaml<br \/>\n Block high-value potions to maintain economy balance<br \/>\nblacklisted-potions:<br \/>\n  &#8211; STRONG_HEALING<br \/>\n  &#8211; STRONG_REGENERATION<br \/>\n  &#8211; LONG_NIGHT_VISION<br \/>\n  &#8211; LONG_WATER_BREATHING<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udd27 Commands<\/p>\n<p>| Command | Description | Permission |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/plimit reload` | Reload configuration without restart | `potionlimiter.admin` |<br \/>\n| `\/plimit list` | Show all blacklisted potions and world restrictions | `potionlimiter.admin` |<br \/>\n| `\/plimit help` | Display command help | `potionlimiter.admin` |<\/p>\n<p>**Aliases:** `\/potionlimiter`, `\/pl`<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udd10 Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `potionlimiter.admin` | Access to all commands | OP |<\/p>\n<p>&#8212;<\/p>\n<p> \u2699\ufe0f Configuration Reference<\/p>\n<p> **brewing-settings**<br \/>\n&#8220;`yaml<br \/>\nbrewing-settings:<br \/>\n  return-ingredients: true       Preserve ingredients when blocked (always true in Paper)<br \/>\n  notify-players: true           Send messages to nearby players<br \/>\n  notify-radius: 5               Notification radius in blocks<br \/>\n  blocked-message: &#8220;<red>\u2697 Brewing of <potion> has been disabled!<\/red>&#8221;<br \/>\n&#8220;`<\/p>\n<p> **world-settings**<br \/>\n&#8220;`yaml<br \/>\nworld-settings:<br \/>\n  blacklist-mode: true           true = disable in listed worlds, false = only enable in listed<br \/>\n  blacklisted-worlds:<br \/>\n    &#8211; world_creative<br \/>\n    &#8211; lobby<br \/>\n&#8220;`<\/p>\n<p> **blacklisted-potions**<br \/>\n&#8220;`yaml<br \/>\nblacklisted-potions:<br \/>\n  &#8211; STRENGTH                     Add PotionType names here<br \/>\n  &#8211; LONG_STRENGTH<br \/>\n  &#8211; STRONG_STRENGTH<br \/>\n&#8220;`<\/p>\n<p> **messages**<br \/>\n&#8220;`yaml<br \/>\nmessages:<br \/>\n  prefix: &#8220;<gradient:00ffff:0080ff>[PotionLimiter]<\/gradient> &#8221;<br \/>\n  reload-success: &#8220;<green>Configuration reloaded successfully!<\/green>&#8221;<br \/>\n  reload-error: &#8220;<red>Error reloading configuration! Check console.<\/red>&#8221;<br \/>\n  no-permission: &#8220;<red>You don&#8217;t have permission to use this command.<\/red>&#8221;<br \/>\n  list-header: &#8220;<gradient:ff0000:ff6666>===== Blacklisted Potions =====<\/gradient>&#8221;<br \/>\n  list-item: &#8220;<red>\u2022 <potion><\/red>&#8221;<br \/>\n  list-empty: &#8220;<yellow>No potions are currently blacklisted.<\/yellow>&#8221;<br \/>\n  list-footer: &#8220;<gray>Total: <count> potion(s) blocked<\/gray>&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udcca All Available Potion Types (1.21)<\/p>\n<details>\n<summary><b>Click to expand full potion list<\/b><\/summary>\n<p> Base Potions<br \/>\n&#8211; `WATER` &#8211; Water Bottle<br \/>\n&#8211; `MUNDANE` &#8211; Mundane Potion<br \/>\n&#8211; `THICK` &#8211; Thick Potion<br \/>\n&#8211; `AWKWARD` &#8211; Awkward Potion<\/p>\n<p> Swiftness (Speed)<br \/>\n&#8211; `SWIFTNESS` &#8211; Swiftness I (3:00) \u26a0\ufe0f **Changed from SPEED**<br \/>\n&#8211; `LONG_SWIFTNESS` &#8211; Swiftness I (8:00) \u26a0\ufe0f **Changed from LONG_SPEED**<br \/>\n&#8211; `STRONG_SWIFTNESS` &#8211; Swiftness II (1:30) \u26a0\ufe0f **Changed from STRONG_SPEED**<\/p>\n<p> Slowness<br \/>\n&#8211; `SLOWNESS` &#8211; Slowness I (1:30)<br \/>\n&#8211; `LONG_SLOWNESS` &#8211; Slowness I (4:00)<br \/>\n&#8211; `STRONG_SLOWNESS` &#8211; Slowness IV (0:20)<\/p>\n<p> Strength<br \/>\n&#8211; `STRENGTH` &#8211; Strength I (3:00)<br \/>\n&#8211; `LONG_STRENGTH` &#8211; Strength I (8:00)<br \/>\n&#8211; `STRONG_STRENGTH` &#8211; Strength II (1:30)<\/p>\n<p> Healing (Instant Health)<br \/>\n&#8211; `HEALING` &#8211; Instant Health I \u26a0\ufe0f **Changed from INSTANT_HEAL**<br \/>\n&#8211; `STRONG_HEALING` &#8211; Instant Health II \u26a0\ufe0f **Changed from STRONG_INSTANT_HEAL**<\/p>\n<p> Harming (Instant Damage)<br \/>\n&#8211; `HARMING` &#8211; Instant Damage I \u26a0\ufe0f **Changed from INSTANT_DAMAGE**<br \/>\n&#8211; `STRONG_HARMING` &#8211; Instant Damage II \u26a0\ufe0f **Changed from STRONG_INSTANT_DAMAGE**<\/p>\n<p> Leaping (Jump Boost)<br \/>\n&#8211; `LEAPING` &#8211; Jump Boost I (3:00) \u26a0\ufe0f **Changed from JUMP_BOOST**<br \/>\n&#8211; `LONG_LEAPING` &#8211; Jump Boost I (8:00) \u26a0\ufe0f **Changed from LONG_JUMP_BOOST**<br \/>\n&#8211; `STRONG_LEAPING` &#8211; Jump Boost II (1:30) \u26a0\ufe0f **Changed from STRONG_JUMP_BOOST**<\/p>\n<p> Regeneration<br \/>\n&#8211; `REGENERATION` &#8211; Regeneration I (0:45)<br \/>\n&#8211; `LONG_REGENERATION` &#8211; Regeneration I (1:30)<br \/>\n&#8211; `STRONG_REGENERATION` &#8211; Regeneration II (0:22)<\/p>\n<p> Fire Resistance<br \/>\n&#8211; `FIRE_RESISTANCE` &#8211; Fire Resistance (3:00)<br \/>\n&#8211; `LONG_FIRE_RESISTANCE` &#8211; Fire Resistance (8:00)<\/p>\n<p> Water Breathing<br \/>\n&#8211; `WATER_BREATHING` &#8211; Water Breathing (3:00)<br \/>\n&#8211; `LONG_WATER_BREATHING` &#8211; Water Breathing (8:00)<\/p>\n<p> Invisibility<br \/>\n&#8211; `INVISIBILITY` &#8211; Invisibility (3:00)<br \/>\n&#8211; `LONG_INVISIBILITY` &#8211; Invisibility (8:00)<\/p>\n<p> Night Vision<br \/>\n&#8211; `NIGHT_VISION` &#8211; Night Vision (3:00)<br \/>\n&#8211; `LONG_NIGHT_VISION` &#8211; Night Vision (8:00)<\/p>\n<p> Weakness<br \/>\n&#8211; `WEAKNESS` &#8211; Weakness (1:30)<br \/>\n&#8211; `LONG_WEAKNESS` &#8211; Weakness (4:00)<\/p>\n<p> Poison<br \/>\n&#8211; `POISON` &#8211; Poison I (0:45)<br \/>\n&#8211; `LONG_POISON` &#8211; Poison I (1:30)<br \/>\n&#8211; `STRONG_POISON` &#8211; Poison II (0:21)<\/p>\n<p> Turtle Master<br \/>\n&#8211; `TURTLE_MASTER` &#8211; Turtle Master I (0:40)<br \/>\n&#8211; `LONG_TURTLE_MASTER` &#8211; Turtle Master I (1:20)<br \/>\n&#8211; `STRONG_TURTLE_MASTER` &#8211; Turtle Master II (0:20)<\/p>\n<p> Slow Falling<br \/>\n&#8211; `SLOW_FALLING` &#8211; Slow Falling (1:30)<br \/>\n&#8211; `LONG_SLOW_FALLING` &#8211; Slow Falling (4:00)<\/p>\n<p> 1.21 New Potions \u2728<br \/>\n&#8211; `WIND_CHARGED` &#8211; Wind Charged (3:00) \ud83c\udd95<br \/>\n&#8211; `WEAVING` &#8211; Weaving (3:00) \ud83c\udd95<br \/>\n&#8211; `OOZING` &#8211; Oozing (3:00) \ud83c\udd95<br \/>\n&#8211; `INFESTED` &#8211; Infested (3:00) \ud83c\udd95<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p> \ud83c\udfa8 MiniMessage Format Examples<\/p>\n<p>PotionLimiter uses MiniMessage for beautiful chat formatting. You can customize all messages in `config.yml`.<\/p>\n<p> Gradient Text<br \/>\n&#8220;`yaml<br \/>\nblocked-message: &#8220;<gradient:ff0000:ffff00>\u26a0 This potion is banned!<\/gradient>&#8221;<br \/>\n&#8220;`<\/p>\n<p> Rainbow Text<br \/>\n&#8220;`yaml<br \/>\nblocked-message: &#8220;<rainbow>You cannot brew <potion>!<\/rainbow>&#8221;<br \/>\n&#8220;`<\/p>\n<p> Bold\/Italic\/Underline<br \/>\n&#8220;`yaml<br \/>\nblocked-message: &#8220;<bold><red>BREWING BLOCKED:<\/red><\/bold> <italic><potion><\/italic>&#8221;<br \/>\n&#8220;`<\/p>\n<p> Hover Text<br \/>\n&#8220;`yaml<br \/>\nblocked-message: &#8220;<hover:show_text:'Contact admin for help'><red>Brewing disabled!<\/red><\/hover>&#8221;<br \/>\n&#8220;`<\/p>\n<p> Combined Effects<br \/>\n&#8220;`yaml<br \/>\nblocked-message: &#8220;<gradient:ff0000:ff6666><bold>\u26a0 BLOCKED<\/bold><\/gradient> <gray>&#8211;<\/gray> <yellow><potion><\/yellow>&#8221;<br \/>\n&#8220;`<\/p>\n<p>Learn more: MiniMessage Documentation<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udc1b Troubleshooting<\/p>\n<p> **Potions are still being brewed**<br \/>\n1. Check `\/plimit list` to confirm potions are in the blacklist<br \/>\n2. Verify you&#8217;re using **1.21 potion names** (e.g., `SWIFTNESS` not `SPEED`)<br \/>\n3. Run `\/plimit reload` after config changes<br \/>\n4. Check console for &#8220;Invalid PotionType&#8221; warnings<br \/>\n5. Verify world restrictions with `\/plimit list`<\/p>\n<p> **&#8221;Invalid PotionType&#8221; warnings in console**<br \/>\nThis means you&#8217;re using old 1.20 names. Update your config:<br \/>\n&#8211; \u274c `SPEED` \u2192 \u2705 `SWIFTNESS`<br \/>\n&#8211; \u274c `INSTANT_HEAL` \u2192 \u2705 `HEALING`<br \/>\n&#8211; \u274c `JUMP_BOOST` \u2192 \u2705 `LEAPING`<br \/>\n&#8211; \u274c `INSTANT_DAMAGE` \u2192 \u2705 `HARMING`<\/p>\n<p> **Plugin not working in a world**<br \/>\n1. Check `world-settings.blacklist-mode`<br \/>\n2. Verify world name matches **exactly** (case-sensitive)<br \/>\n3. Use world folder name, not display name<\/p>\n<p> **Players not receiving notifications**<br \/>\n1. Check `notify-players: true` in config<br \/>\n2. Increase `notify-radius` value<br \/>\n3. Verify MiniMessage syntax is correct<\/p>\n<p>&#8212;<\/p>\n<p> \ud83d\udcc8 Performance<\/p>\n<p>&#8211; **Event Handling:** Optimized brewing recipe prediction<br \/>\n&#8211; **Memory Usage:** <5MB typical\n- **CPU Impact:** Negligible (<0.1% on modern hardware)\n- **No NMS:** Future-proof and update-safe\n\n---\n\n \ud83e\udd1d Support\n\n- **Discord:** geturplugins\n- **Issues:** Report bugs with detailed steps to reproduce\n- **Feature Requests:** Suggest improvements with use cases\n- **Questions:** Provide server version, config, and console logs\n\n---\n\n \ud83c\udf89 Credits\n\n**Developer:** geturplugins  \n**API:** PaperMC Team  \n**Chat Library:** Kyori Adventure Team  \n**Built with:** Java 21, Maven, IntelliJ IDEA\n\n---\n\n \ud83d\udcdd Changelog\n\n Version 1.0.0 (Initial Release)\n- \u2705 Granular potion blacklist system\n- \u2705 World-based blacklist\/whitelist\n- \u2705 Player notifications with MiniMessage\n- \u2705 Admin commands (reload, list, help)\n- \u2705 Tab completion\n- \u2705 Ingredient preservation\n- \u2705 Java 21 &#038; Paper 1.21.1 support\n- \u2705 Full configuration examples\n- \u2705 Updated for 1.21 PotionType names (SWIFTNESS, HEALING, LEAPING, HARMING)\n- \u2705 Advanced brewing recipe prediction system\n\n---\n\n \ud83d\udcda Quick Reference Card\n\n Most Common Blocked Potions (PvP Servers)\n\n```yaml\nblacklisted-potions:\n   Combat potions\n  - STRENGTH               Strength I\n  - LONG_STRENGTH          Strength I (8:00)\n  - STRONG_STRENGTH        Strength II\n  \n   Healing potions\n  - HEALING                Instant Health I (NEW NAME)\n  - STRONG_HEALING         Instant Health II (NEW NAME)\n  \n   Movement potions\n  - SWIFTNESS              Speed I (NEW NAME)\n  - LONG_SWIFTNESS         Speed I extended (NEW NAME)\n  - STRONG_SWIFTNESS       Speed II (NEW NAME)\n  \n   Utility potions\n  - INVISIBILITY           Invisibility\n  - LONG_INVISIBILITY      Invisibility extended\n  \n   Damage potions\n  - HARMING                Instant Damage I (NEW NAME)\n  - STRONG_HARMING         Instant Damage II (NEW NAME)\n```\n\n---\n\n**\ud83e\uddea PotionLimiter - Take Control of Your Server's Brewing! \ud83e\uddea**\n\n*Updated for Minecraft 1.21.1 with new PotionType names***\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disables potion brewing on your server with potion blacklist and world blacklist system&#8230;&#8230;<\/p>\n","protected":false},"featured_media":124294,"template":"","meta":{"_minecraft_slug":"potionlimiter","_minecraft_project_id":"1GVOhetU","_minecraft_author":"geturplugins","_minecraft_license":"MIT","_minecraft_downloads":747,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"potionlimiter.zip","_minecraft_size_bytes":50050,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T09:25:26.824045Z","_minecraft_date_created":"2026-01-24T19:54:30.584491Z","_minecraft_date_modified":"2026-01-18T03:54:11.710140Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/potionlimiter","_minecraft_icon_attachment_id":124294,"_minecraft_imported_at":"2026-06-07T07:22:16+00:00","_minecraft_import_hash":"3cd232a182e07f9a58c6dcd19c675f0d","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[89,126,127,128,92],"mod_loader":[132,133],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-124293","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PotionLimiter - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PotionLimiter - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Disables potion brewing on your server with potion blacklist and world blacklist system......\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/\",\"name\":\"PotionLimiter - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp\",\"datePublished\":\"2026-06-07T07:22:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp\",\"width\":96,\"height\":93},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/potionlimiter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PotionLimiter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PotionLimiter - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/","og_locale":"en_US","og_type":"article","og_title":"PotionLimiter - Minecraft","og_description":"Disables potion brewing on your server with potion blacklist and world blacklist system......","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/","name":"PotionLimiter - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp","datePublished":"2026-06-07T07:22:15+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/potionlimiter-icon-1f577a9e390b36b7345886f94ca2e6bfbc708c23_96.webp","width":96,"height":93},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/potionlimiter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"PotionLimiter"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/124293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/124294"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=124293"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=124293"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=124293"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=124293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}