Vexal Infinite Buckets
—
# 🪣 Vexal Infinite Bucket
An advanced Minecraft plugin that enhances the vanilla bucket experience by introducing **infinite** and **multi-capacity** fluid storage.
Perfect for **builders**, **redstone engineers**, and **survival players** who want to handle water and lava efficiently — without sacrificing performance or stability.
—
## Showcase Video
—
## ✨ Features
* ♾️ **Infinite Mode** – Use **water** or **lava** endlessly without refilling.
* 🧺 **Storage Mode** – Store **multiple buckets** of the same fluid in one item.
* 🔁 **Mode Switching** – Toggle between **Infinite** and **Storage** modes by sneaking and right-clicking.
* 🔥 **Supports All Fluids** – Works with both **water** and **lava**.
* ⚙️ **Fully Configurable** – Customize capacity limits, messages, and behavior via `config.yml`.
* 🧩 **Paper / Spigot Compatible** – Works seamlessly with modern server software.
* 💾 **Lightweight** – Designed for production servers; zero lag and minimal overhead.
—
## 🧱 Requirements
* **Minecraft:** 1.20+
* **Server Software:** Paper, Purpur, or Spigot
* **Java:** 17 or newer
—
## ⚙️ Installation
1. Download the latest version of `VexalInfiniteBucket.jar`.
2. Drop it into your server’s `/plugins/` directory.
3. Start or restart the server.
4. Edit `/plugins/VexalInfiniteBucket/config.yml` to customize settings.
5. Run `/bucket reload` to apply configuration changes.
—
## 💬 Commands & Permissions
| Command | Description | Permission | Default | |
| ———————– | —————————————— | —————————————- | ————————- | —- |
| `/bucket give ` | Gives a Vexal Infinite Bucket to a player. | `vexalinfinitebucket.give` | OP | |
| `/bucket mode ` | Toggles or sets the current bucket mode. | `vexalinfinitebucket.use` | TRUE |
| `/bucket reload` | Reloads the plugin configuration. | `vexalinfinitebucket.reload` | OP | |
—
## 🧾 Configuration Example
“`yaml
# Vexal Infinite Bucket Configuration
settings:
default-mode: storage
max-storage: 16 # Number of fluid units stored in storage mode
allow-infinite: true
messages:
switched-mode: “&aYou switched your bucket to &e%mode% &amode!”
not-allowed: “&cYou don’t have permission to use this bucket.”
“`
—
## 🪄 Usage
1. Obtain a bucket with `/bucket give`.
2. **Sneak + Right-click** to toggle between **Infinite** and **Storage** modes.
3. In **Storage Mode**, collect and place fluids — the bucket tracks how much it holds.
4. In **Infinite Mode**, it never runs out.
—
## 💬 Support
Need help or found a bug?
Join our Discord community for fast support and updates.
—
## 🧩 Compatibility
✅ Paper / Spigot / Purpur
✅ Works with protection plugins like WorldGuard & GriefPrevention
✅ Compatible with Minecraft 1.20–latest
—
## 🏷️ Tags
`bukkit` · `paper` · `utility` · `survival` · `fluids` · `infinite` · `minecraft-plugin`
—
VersionTinmoli
# VersionTinmoli
> **Version**: 1.0.2
> **Supported Platforms**: Velocity 3.0+ | BungeeCord 1.16+ | Bukkit/Spigot/Paper 1.20.1+
A lightweight Minecraft proxy/server plugin for customizing the version name displayed in the server list, with rich color and formatting support.
[中文文档](README_CN.md) | [English Documentation](README.md)
—
## Table of Contents
– [Features](#features)
– [Supported Platforms](#supported-platforms)
– [Quick Start](#quick-start)
– [Color Support](#color-support)
– [Commands](#commands)
– [Configuration](#configuration)
– [FAQ](#faq)
– [Changelog](#changelog)
—
## Features
– **Colored Version Names** – Velocity supports MiniMessage format (RGB, gradients, rainbow), BungeeCord/Bukkit support legacy color codes
– **Rich Formatting** – Bold, italic, underline, strikethrough support
– **Hot Reload** – Reload configuration with `/vt reload` command
– **Dynamic Modification** – Instantly modify version name with `/vt md ` command
– **Simple Configuration** – YAML configuration file
– **Lightweight** – No performance impact
– **Auto Fallback** – Compatible with older client versions
– **Multi-language** – Supports English and Chinese
—
## Supported Platforms
| Platform | Version | Java Version | Status |
|———-|———|————–|——–|
| Velocity | 3.0+ | Java 21+ | Fully Supported |
| BungeeCord | 1.16+ | Java 17+ | Fully Supported |
| Bukkit/Spigot | 1.20.1-1.21.11 | Java 17+ | Requires newer version |
| Paper | 1.20.1-1.21.11 | Java 17+ | Fully Supported |
—
## Quick Start
### Installation
1. Download the JAR file for your platform from Releases
2. Place the JAR file in your server’s `plugins/` directory
3. Restart the server
4. Edit the configuration file (auto-generated)
5. Use `/vt reload` to reload the configuration
### Configuration File Location
– **Velocity**: `plugins/versiontinmoli/config.yml`
– **BungeeCord**: `plugins/VersionTinmoli/config.yml`
– **Bukkit**: `plugins/VersionTinmoli/config.yml`
—
## Color Support
### Velocity – MiniMessage Format
“`yaml
# Named colors
version_name: “Velocity 1.8-1.21”
# RGB colors (1.16+)
version_name: “<#FF5555>Red <#55FF55>Green”
# Gradient effects
version_name: “Rainbow Server”
# Rainbow effects
version_name: “Rainbow Server”
# Style combinations
version_name: “VIP | Online”
“`
**Available Colors**: ``, ``, ``, ``, ``, ``, ``, ``, ``, ``, ``
**Available Styles**: ``, ``, ``, ``
—
### BungeeCord/Bukkit – Legacy Color Codes
“`yaml
# Basic colors
version_name: “&6BungeeCord &71.8-1.21”
# With formatting
version_name: “&l&6VIP Server&r &7| &a1.8-1.21”
# Multi-color combinations
version_name: “&cRed &6Gold &eYellow &aGreen”
“`
**Color Codes**: `&0`-`&9`, `&a`-`&f` (black, dark blue, dark green, dark aqua, dark red, purple, gold, gray, dark gray, blue, green, aqua, red, pink, yellow, white)
**Format Codes**: `&l` (bold), `&m` (strikethrough), `&n` (underline), `&o` (italic), `&r` (reset)
—
### Client Compatibility
| Client Version | Supported Colors |
|—————-|——————|
| 1.16+ | Full RGB colors |
| 1.7-1.15 | 16 named colors |
| < 1.7 | Basic colors |
---
## Commands
| Command | Permission | Description |
|---------|------------|-------------|
| `/vt` | `versiontinmoli.admin` | Show plugin information |
| `/vt reload` | `versiontinmoli.admin` | Reload configuration file |
| `/vt md ` | `versiontinmoli.admin` | Modify version name |
**Permission Notes**: Velocity/BungeeCord require `versiontinmoli.admin` permission, Bukkit defaults to OP
—
## Configuration
### Basic Configuration
“`yaml
# VersionTinmoli Configuration File
# Customize the version name displayed in the server list
# Language setting (en_US or zh_CN)
language: “en_US”
# Version name configuration
version_name: “Velocity 1.8.x-1.21.11”
“`
### Language Settings
The plugin supports multiple languages. You can set the language in the configuration file:
– `en_US` – English
– `zh_CN` – Simplified Chinese
After modifying the `language` field, use `/vt reload` to reload the configuration and switch languages. All command messages and prompts will be displayed in the corresponding language.
### Language File Customization
Language files are automatically copied to the external directory on first run:
– **Velocity**: `plugins/versiontinmoli/lang/`
– **BungeeCord**: `plugins/VersionTinmoli/lang/`
– **Bukkit**: `plugins/VersionTinmoli/lang/`
You can edit these files to customize messages. The plugin will load from the external directory first, then fall back to the built-in files.
### Configuration Examples
**Regular Server**
“`yaml
# Velocity
version_name: “Minecraft 1.8-1.21”
# BungeeCord/Bukkit
version_name: “&6Minecraft &71.8-1.21”
“`
**VIP Server**
“`yaml
# Velocity
version_name: “VIP Server”
# BungeeCord/Bukkit
version_name: “&l&6VIP Server”
“`
**Minigames Server**
“`yaml
# Velocity
version_name: “MiniGames | Online”
# BungeeCord/Bukkit
version_name: “&cM&6i&en&ai&9G&ba&dm&5e&cs &f| &aOnline”
“`
**PVP Server**
“`yaml
# Velocity
version_name: “PVP | Fighting”
# BungeeCord/Bukkit
version_name: “&l&cPVP &r&7| &eFighting”
“`
—
## FAQ
### Migrating from TOML to YAML
If you’re upgrading from an older version (before v1.0.2), you need to migrate your configuration from TOML format to YAML format.
**Automatic Migration (Recommended):**
1. Backup your `config.toml` file
2. Delete the `config.toml` file
3. Restart the server or run `/vt reload`
4. The plugin will automatically create a new `config.yml` file
5. Edit `config.yml` and set your custom version name
**Manual Migration:**
TOML format (old):
“`toml
version_name = “My Server 1.20”
“`
YAML format (new):
“`yaml
version_name: “My Server 1.20”
“`
Main difference: Use colon `:` instead of equals sign `=`
### Configuration Not Working
1. Ensure the configuration file is in the correct location
2. Check YAML syntax is correct
3. Use `/vt reload` to reload configuration
4. If still not working, restart the server
### Colors Not Displaying or Showing as Text
**Problem**: RGB color codes display as text like `Red> Green>`
**Cause**: Using incorrect closing tags `>`
**Solution**:
“`yaml
# Wrong
version_name: “<#FF5555>Red> <#55FF55>Green>”
# Correct
version_name: “<#FF5555>Red <#55FF55>Green”
version_name: “Red Green”
“`
**Other Color Issues**:
1. **Velocity**: Use MiniMessage format `text`
2. **BungeeCord/Bukkit**: Use `&` or `§` color codes
3. RGB colors require Minecraft 1.16+ client
4. Check server logs for errors
### Platform-Specific Requirements
1. **Velocity**: Requires Velocity 3.0+ and Java 21+
2. **BungeeCord**: Requires BungeeCord 1.16+ and Java 17+
3. **Bukkit**: Requires Minecraft 1.20.1+ and Java 17+
—
## License
This project is licensed under the MIT License.
## Support
For issues or suggestions, please submit them on GitHub Issues.
—
**Documentation Version**: 1.0.2
**Maintainer**: Tinmoli
Version Detector
Version Detector is a proof of concept that more is possible with datapacks than you’d think, and also an API for datapacks to detect what version they’re running.
It doesn’t do much on its own, but can be useful for other datapacks.
Note: when adding the datapack to a world, if you’re using a game version older than 1.20.2, Minecraft will warn you that the pack was made for an older version of Minecraft. Ignore this warning, I can’t do anything about it on versions older than 1.20.2 as the feature of pack.mcmeta that allows me to add a range of supported versions instead of having just 1 was added in 1.20.2.
Questions/Issues? Post them in my discord as they are more likely to get seen there. Find it on the sidebar.
This pack uses the fact that Minecraft completely removes functions with invalid syntax when loading a datapack, for example “execute if entity @e[type=pillager]” is invalid syntax in 1.13, because Pillagers don’t exist yet, causing the whole function to get removed in 1.13, but the function will load successfully and will exist in 1.14 and later because there is no more invalid syntax because Pillagers were added, and the command was written correctly. Each function sets a number in a scoreboard objective to a number and runs the next function, which has a different syntax to the previous one, for example “execute if entity @e[type=bee]” instead of “execute if entity @e[type=pillager]” when moving from the 1.14 function to the 1.15 function, checking for a different feature. If at any point the chain stops, the number stops changing, which matches your version of Minecraft.
The ID is stored in a score for “MinecraftVersion” in the “VersionInfo” objective. It goes from 0 (1.13) up to whatever the latest detectable version is.
This pack also has NeoForge and Forge detection. Fabric and Quilt are currently undetectable, as there is nothing I can detect that fabric or quilt (without mods installed) adds to the game.
## To Modpack Creators:
I permit the use of this datapack/mod in your modpacks. You can include it in modpacks without the need to ask me about it. However, notifying me if it is being included in your modpack would be nice.
## Versions Detected
List of versions detected, in order from oldest to newest, starting at ID 0 (1.13) and going up (if a version isn’t in this list it is grouped with the newest version from before the version, example 1.21.3 is grouped with 1.21.2):
## Releases/Snapshots
0. 1.13
1. 1.13.1
2. 1.14
3. 1.14.3
4. 1.14.4
5. 1.15
6. 1.15.2
7. 1.16
8. 1.16.2
9. 1.17
10. 1.18
11. 1.18.2
12. 1.19
13. 1.19.3
14. 1.19.4
15. 1.20
16. 1.20.2
17. 1.20.3
18. 1.20.5
19. 1.21
20. 1.21.2
21. 1.21.4
22. 25w02a
23. 25w03a
24. 25w04a
25. 25w05a
26. 25w06a
27. 25w07a
28. 25w08a
29. 25w09a
30. 25w10a
31. 1.21.5
32. 25w15a
33. 25w20a
34. 1.21.6
35. 1.21.7-1.21.8
36. 25w31a
37. 25w32a
38. 25w34a
39. 25w35a
40. 25w36a
41. 1.21.9-1.21.10
42. 25w41a
43. 25w42a
44. 25w43a
45. 25w44a
46. 1.21.11
47. 26.1 Snapshot 1 (Yay new versioning system)
48. 26.1 Snapshot 2
49. 26.1 Snapshot 3
50. 26.1 Snapshot 4
51. 26.1 Snapshot 5
52. 26.1 Snapshot 6 – Snapshot 7 (Don’t you DARE say it)
53. 26.1 Snapshot 8 – Snapshot 9
54. 26.1 Snapshot 10
55. 26.1 Snapshot 11
56. 26.1
### April Fools Snapshots:
1001. 20w14infinite
1002. 22w13oneBlockAtATime
1003. 23w13a_or_b
1004. 24w14potato
Currently no 25w14craftmine yet, been too lazy to add that