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](https://discord.vexalstudios.com) 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`
—
Vertical Nuggets
Makes many nugget textures vertical instead of horizontal.
### _Suggest mod support on the [issue tracker](https://github.com/XDFlame/VerticalNuggets/issues) or [discord server](https://discord.com/invite/NtwzA6X)._
Mod Support
———–
* [Aquaculture 2](https://modrinth.com/mod/aquaculture)
* [Basic Nether Ores](https://modrinth.com/mod/basic-nether-ores)
* [BetterEnd](https://modrinth.com/mod/betterend)
* [BetterEnd Forge Backport](https://www.curseforge.com/minecraft/mc-mods/betterendforge-backport)
* [BetterEnd Forge Port](https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port)
* [BetterEnd Forge Port Revival](https://www.curseforge.com/minecraft/mc-mods/betterend-forge-revival)
* [BetterEnd Reforked](https://www.curseforge.com/minecraft/mc-mods/betterend-re-forked)
* [Create Deco](https://modrinth.com/mod/create-deco)
* [Coal Nugget](https://modrinth.com/mod/coal-nugget)
* [Enigmatic Legacy](https://modrinth.com/mod/enigmatic-legacy)
* [Extended Crafting](https://modrinth.com/mod/extended-crafting)
* [Galosphere](https://www.modrinth.com/mod/galosphere)
* [Janoeo Foundation](https://modrinth.com/mod/janoeo)
* [Thermal Integration](https://modrinth.com/mod/thermal-integration)
* [Tinkers’ Construct](https://modrinth.com/mod/tinkers-construct)
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](https://github.com/Tinmoli/VersionTinmoli/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](https://github.com/Tinmoli/VersionTinmoli/issues).
—
**Documentation Version**: 1.0.2
**Maintainer**: Tinmoli
Version Manager
# Version Manager – Advanced Version Control
Version Manager is your ultimate solution for managing Minecraft versions on your server. With real-time version control and powerful features, you can easily manage which Minecraft versions can connect to your server.
## Key Features
### Version Control
– Enable/disable specific versions (1.8.9, 1.16.5, etc.)
– Control entire version groups (all 1.8.x versions)
– Real-time changes – no server restart needed
– Support for all versions from 1.8 to 1.21
## Commands
| Command | Description |
|———|————-|
| /vg enable | Allow players to join with specified version |
| /vg disable | Block players using specified version |
| /vg list | Show all version statuses |
| /vg reload | Reload the plugin |
Examples:
“`
/vg disable 1.8 – Blocks all 1.8.x versions
/vg enable 1.16.5 – Allows version 1.16.5
/vg disable 1.20 – Blocks all 1.20.x versions
“`
## Permissions
| Permission | Description |
|————|————-|
| versiongate.admin | Access to all commands |
| versiongate.bypass | Bypass version restrictions |
## Requirements
– Server: Spigot/Paper 1.8.8 or newer
– Java: Java 8 or higher
– Memory: Minimal impact
– Optional: ViaVersion, ProtocolSupport
Support
For support, please visit our [Discord Server](https://discord.com/invite/krcaTEK5VD) on issue for any bugs or feature requests.
VerseChests
# Verse Chests Plugin Description
The **Verse Chests Plugin** is a performance-optimized and feature-packed solution for adding customizable loot chests to your Minecraft PvP server. It enhances gameplay by introducing dynamic chests scattered across the map, offering unique loot and fostering competitive exploration.
## Features:
– **Dynamic Loot Chests**: Automatically spawn loot-filled chests across the map to encourage exploration and PvP engagement.
– **Custom Chest Creation**: Easily create chests by placing specific blocks on the ground, making setup quick and intuitive.
– **Advanced Loot Configuration**:
– Customize loot tables directly from configuration files or through in-game commands.
– Set item rarities and precise drop chances for balanced and rewarding gameplay.
– **Rarity & Drop Control**: Configure item rarity levels (e.g., Rare, Epic, Mythic, Legendary) and adjust probabilities for fine-tuned loot distribution.
– **Command Support**: Manage chest contents, rarity levels, and drop chances conveniently with commands.
– **Optimized Performance**: Verified for minimal server load, as proven by **Spark Profiler** testing (see screenshot below), ensuring smooth performance even on high-traffic servers.
## Benefits:
– Encourage exploration and competitiveness by offering randomized loot rewards across the map.
– Simplify chest creation and loot management with user-friendly tools and commands.
– Maintain server performance without compromising features or functionality, as verified by Spark Profiler results showing negligible impact on server threads.
—
## Spark Profiler Screenshot

The **Verse Chests Plugin** is ideal for servers aiming to create an exciting, loot-driven PvP environment with seamless customization and performance efficiency.
Verlixia

### DISCLAIMER!
Most of the Verlixia code is originally by Capt Tatsu in his [BSL Shaders](https://modrinth.com/shader/bsl-shaders). Verlixia is a “fork” of BSL Shaders v8.3 with permission by Capt Tatsu himself. Credits to Capt Tatsu! Verlixia is also currently in beta and slightly unfinished.
## Verlixia!
**Verlixia** is a shaderpack based on BSL that adds/changes:
– Color toning: Warmer colors during the day but cooler colors during night time and storms!
– Better darkness: Nights and caves are more darker for realism, including storms.
– Wet reflections: Water is now reflective by default and now after it rains, blocks will have a shiny wet reflection!
– Multi-colored block lighting: Soul torches and redstone objects have their own colored glow, but is pretty subtle!
– Heat haze: A wavy effect when you are looking at things like lava, fire, torches or in a desert, savanna or the Nether!
– Wind gust system: Waving is now randomized and can be a little wavy up to wavy based off wind gust.
– New atmospherics: The End has an endless purple aurora in the sky and way more purple toned than BSL, the Moon has a more bluish tint than BSL too.
– Darkness effect rework, including desaturtion, film grain boost and a slight chromatic aberration effect, for horror effect.
### Platforms, versions and hardware requirements
Verlixia can be ran with the Iris mod with Sodium and/or OptiFine, works best on Iris due to its modern architecture and Sodium integration. Verlixia can work also on many versions and subversions like BSL, this includes:
– 1.21.x (has been tested)
– 1.20.x
– 1.19.x
– 1.18.x
– 1.17.x
– 1.16.x
– 1.15.x
– 1.14.x
– 1.13.x
– 1.12.x
– 1.11.x
– 1.10.x
– 1.9.x
– 1.8.x
Verlixia is pretty demanding, more demanding than BSL so you will need these for your PC for **High** experiences on **1440p**:
| Tier | Recommended GPUs | Target Performance |
| :— | :— | :— |
| **Minimum** | RTX 1660 Super / RX 5600 XT / Arc A380 | 40+ FPS |
| **Recommended** | RTX 5070 Ti / RX 9070 XT | 144+ FPS |
| **Best Performance** | RTX 5090 | 240+ FPS |
| Tier | Recommended CPUs | Target Performance |
| :— | :— | :— |
| **Minimum** | Ryzen 5 3600 / i3-12100 | 30+ FPS |
| **Recommended** | Ryzen 7 7700X / i9-12700K | 144+ FPS |
| **Best Performance** | Ryzen 9 9950X3D / i9-14900KS | 240+ FPS |
However these are just estimates and may be inaccurate and depends on how powerful your CPU is. These estimates only count 1440p and High, 1080p + Medium has lower requirements and 4K + Ultra has way higher requirements. This also depends on how much RAM you have, 32 GB is recommended / give Minecraft 6GB.
### License & testing info
Verlixia is created by KaiakK, original BSL shaders by Capt Tatsu. This plugin was tested on a RTX 4060, 1440p, 16GB of RAM! First shader pack by me ever, probably the last too.
Thanks for 8,000 downloads!
velostat
This plugin provides a lightweight HTTP API that exports the real-time status of all Velocity backend servers in JSON format.
Exported fields are fully configurable via `plugins/velostat/config.yml`, allowing safe public exposure.
The game version is for all versions supported by Velocity 3.4.0-SNAPSHOT as it is added to the proxy server only. The game version must be specified and is specified, but see the [Server compatibility](https://docs.papermc.io/velocity/server-compatibility/) for details.
– – –
# Installation
1. Download the latest release of the plugin
2. Put `velostat-x.x.jar` in /plugins directory of velocity
This completes the process!
– – –
# Config reference
| Setting name | Description | Default |
|:—————————|:———————————————————————————–|:——–|
| `api.port` | The port number for the internal HTTP server to listen on. | `8080` |
| `ping.interval_seconds` | The interval (in seconds) at which the plugin pings sub-servers to collect status. | `10` |
| `export.server.name` | Whether to include the server name (defined in Velocity) in the JSON output. | `true` |
| `export.server.address` | Whether to include the server address in the JSON output. | `true` |
| `export.server.status` | Whether to include the online/offline status in the JSON output. | `true` |
| `export.server.motd` | Whether to include the server’s MOTD (Message of the Day) in the JSON output. | `true` |
| `export.server.players` | Whether to include player counts (online/max) in the JSON output. | `true` |
| `export.server.version` | Whether to include the game version name and protocol version in the JSON output. | `true` |
| `export.server.updated_at` | Whether to include the last update timestamp in the JSON output. | `true` |
– – –
# Example Json output
Accessing `http://:/status` will return data with a `Content-Type: application/json`.
### FULL data
“`json
{
“lobby”: {
“name”: “lobby”,
“address”: “127.0.0.1:25565”,
“online”: true,
“motd”: “Welcome to the Lobby!”,
“players”: {
“online”: 12,
“max”: 100
},
“version”: {
“name”: “Paper 1.21.1”,
“protocol”: 767
},
“updated_at”: 1704681000000
},
“survival”: {
“name”: “survival”,
“address”: “127.0.0.1:25566”,
“online”: false,
“motd”: null,
“players”: {
“online”: 0,
“max”: 0
},
“version”: null,
“updated_at”: 1704681000000
}
}
“`
### Configured data
“`json
{
“lobby”: {
“name”: “lobby”,
“online”: true,
“motd”: “Welcome to the Lobby!”,
“players”: {
“online”: 12,
“max”: 100
},
“updated_at”: 1704681000000
},
“survival”: {
“name”: “survival”,
“online”: false,
“motd”: null,
“players”: {
“online”: 0,
“max”: 0
},
“updated_at”: 1704681000000
}
}
“`
## Field Description
### Root Object
| Field | Type | Description |
|———–|———|——————————————–|
| `servers` | `array` | List of servers defined in `velocity.toml` |
—
### Server Object
| Field | Type | Description |
|:————:|:———:|:——————————————————————|
| `name` | `string` | Server name defined in `[servers]` section of `velocity.toml` |
| `address` | `string` | Server address (`host:port`) |
| `online` | `boolean` | Whether the server responded to a ping |
| `motd` | `string` | Server MOTD (may contain legacy color codes) |
| `players` | `object` | Player information (only present if enabled and server is online) |
| `version` | `object` | Minecraft version information |
| `updated_at` | `number` | Last update timestamp(UNIX time) |
—
### Players Object
| Field | Type | Description |
|:——–:|:——–:|———————————-|
| `online` | `number` | Current number of online players |
| `max` | `number` | Maximum player capacity |
—
### Version Object
| Field | Type | Description |
|:———-:|:——–:|————————————-|
| `name` | `string` | Version name reported by the server |
| `protocol` | `number` | Minecraft protocol version |
—
## Notes
* Fields may be **omitted** depending on `config.yml` settings.
* If a server is offline, only `name`, `address`, and `online` are guaranteed.
* This API is intended for **internal dashboards, status pages, or monitoring tools**.
# Issue and question
If the plugin does not work properly, try deleting `config.yml`.
Problems and questions feature request [here]([https://github.com/stellarcielo/velostat/issues).
Velodicord
[](https://modrinth.com/plugin/velodicord)
[](https://discord.gg/352Cdy8MjV)
[](https://lit.link/nekozuki0509)
[](https://github.com/Nekozuki0509/Fabdicord)
[](https://github.com/Nekozuki0509/V4S4J)
# Velodicord
## [JAPANESE/日本語](https://github.com/Nekozuki2009/Velodicord?tab=readme-ov-file#velodicord)
## Description
This is a plugin for velocity, which allows you to share chat between discord and minecraft, Japanese language version of it, start/stop velocity server notification, player move in/out/server move notification, player death notification, player progress achievement notification, player command execution notification, server move by /server name, current coordinates notification to discord by /pos, current player notification by /player (can also be done from discord). player’s progress, player’s command execution, server move by /server name, /pos notification to discord of current coordinates, /player notification of current players (from discord as well), etc.
> **Notification of player death, player progress, player command execution, /pos notification to discord of current coordinates, and [Fabdicord](https://modrinth.com/project/fabdicord) is also needed on the fabric server side**
## TODO
1. Create a discord bot
– Required permissions
– Bot
– Privileged Gateway Intents
– PRESENCE INTENT
– SERVER MEMBERS INTENT
– MESSAGE CONTENT INTENT
– OAuth2
– OAuth2 URL Generator
– SCOPES
– applications.commands
– bot
– BOT PERMISSIONS
– Administer
1. Put this plugin in the plugins folder of velocity server and restart
1. Edit plugins/Velodicord/config.json
1. let’s enjoy!
## config file
“`
{
“_bcomment_” : “discordbotのtoken”,
“BotToken” : “aaaaaa”,
“_mcomment_” : “discordのメインチャンネルID”,
“MainChannelID” : “000000”,
“_pmcomment_” : “discordのプラグインメッセージチャンネルID”,
“PMChannelID” : “000000”,
“_lcomment_” : “マイクラサーバーのログ**フォーラム**チャンネルID(オプション)”,
“LogChannelID” : “000000”,
“_ncomment_” : “discordの入退出などの通知チャンネルID(オプション)”,
“NoticeChannelID” : “000000”,
“_pocomment_” : “discordのPOSチャンネルID(オプション)”,
“PosChannelID” : “000000”,
“_cccomment_” : “discordのコマンドチャンネルID(オプション)”,
“CommandChannelID” : “000000”,
“_vcomment_” : “VOICEVOXのタイプ CPU : 1 DirectML : 2 CUDA : 3”,
“VOICEVOX-type” : “1”,
“_dcomment_” : “デフォルトの読み上げの声のID”,
“DefaultSpeakerID” : “3”,
“_crcomment_” : “管理者コマンドを実行できるロールID”,
“CommandRoleID” : “aaaaaa”
}
“`
[](https://ko-fi.com/U7U213BUNP)
VelocityWelcomeX
**VelocityWelcome
Overview**
VelocityWelcome is a comprehensive Minecraft server welcome system that works across both Velocity proxy and Bukkit/Spigot servers. It provides customizable, colorful welcome messages while eliminating the default vanilla join and quit messages for a cleaner, more professional server experience.
**Features**
Custom Welcome Messages: Display personalized, randomized welcome messages when players join your network
Player Join Counter: Show players their unique join number (e.g., “#42”) to create a sense of community and history
No Vanilla Messages: Automatically suppresses the default Minecraft join/quit messages
Network-Wide Support: Works seamlessly between Velocity proxy and all connected Bukkit/Spigot servers
Fully Customizable: Change colors, message formats, and welcome text through a simple configuration
Persistent Player Data: Maintains player join rankings across server restarts
**Why Choose VelocityWelcome?**
Clean Server Experience
VelocityWelcome completely eliminates the standard Minecraft join and quit notifications that can clutter your chat, especially on busy servers. Only your custom welcome messages will be displayed, giving your server a professional and polished feel.
Enhanced First Impressions
First impressions matter. When new players join your server, they’ll be greeted with a colorful, personalized welcome message that stands out from the standard Minecraft experience. This small touch can significantly improve how players perceive your server’s quality.
Community Building
The unique join counter feature shows players their position in your server’s history (e.g., “Welcome PlayerName! (#137)”). This creates a sense of belonging and community, making players feel like they’re part of something established and significant.
Network Efficiency
VelocityWelcome is designed specifically for proxy-based server networks. It efficiently communicates between your Velocity proxy and backend servers to ensure consistent behavior and prevent duplicate welcome messages when players move between servers in your network.
Technical Excellence
VelocityWelcome is built with performance in mind:
Lightweight with minimal resource usage
Uses efficient plugin messaging channels
Thread-safe concurrent collections for player tracking
Early-priority event handling to prevent conflicts with other plugins
**Setup and Installation**
**Prerequisites**
Velocity proxy server (latest version recommended)
Bukkit/Spigot/Paper servers (latest version recommended)
Installation Steps
**Download the Plugin Files**
VelocityWelcome.jar (for Velocity proxy)
VelocityWelcomeBukkit.jar (for each Bukkit/Spigot server)
Both from here.
**Install on Velocity**
Place VelocityWelcome.jar in your Velocity plugins folder
Restart your proxy server
A default configuration will be generated
**Install on Backend Servers**
Place VelocityWelcomeBukkit.jar in the plugins folder of each backend server
Restart each server
No additional configuration needed on backend servers
**
Configuration (Optional)**
Edit the config.json file in the VelocityWelcome folder
Customize welcome messages, colors, and other options
Save changes and use /velocity reload to apply
Configuration
The plugin creates a simple JSON configuration file with the following options:
VelocitySlots
# VelocitySlots
VelocitySlots is a simple Velocity (and BungeeCord) plugin that **fakes the maximum player slots** in your server’s MOTD.
* Supports dynamic slot adjustment based on online players with an offset.
* Can also be set to a static number or an “unlimited” mode.
* Lightweight and requires **no other plugin dependencies**.
—
## Features
* **DYNAMIC mode**: Show `online players + offset` as max slots.
* **STATIC mode**: Always show a fixed maximum slot number.
* Configurable via `config.yml`.
—
## Installation
1. Place the `VelocitySlots.jar` in your `plugins/` folder.
2. Start Velocity — a default `config.yml` will be generated automatically.
3. Stop Velocity and edit `plugins/VelocitySlots/config.yml` as needed.
4. Restart Velocity to apply changes.
—
## Configuration (`config.yml`)
“`yaml
# ———————————————————-
# VelocitySlots Configuration File
# ———————————————————-
# This file allows you to control the “max slots” displayed
# in your server list (the MOTD), without affecting the real
# number of online players.
#
# You can configure static numbers and dynamic slots.
# All settings here only affect the max players shown
# to clients.
#
# Keep in mind, this is fake max slots, meaning if for
# example the max slots of your server is at 200 players,
# the limit will still work.
# ———————————————————-
# ————————
# MAX SLOTS MODE
# ————————
# Choose how the max slots should be displayed.
# Options:
# DYNAMIC -> max slots = online players + offset
# STATIC -> max slots = static-slots value
max-slots-mode: DYNAMIC
# ————————
# DYNAMIC MODE SETTINGS
# ————————
# Only used if max-slots-mode is set to DYNAMIC.
# The plugin will take the real online player count and
# add the offset. This makes the server appear fuller.
# Example: 50 players online + offset 10 => 50/60 shown
offset: 0
# ————————
# STATIC MODE SETTINGS
# ————————
# Only used if max-slots-mode is set to STATIC.
# This number will always be shown as the max slots in the
# server ping, regardless of the actual player count.
# Example: static-slots: 1 will show 20/1 if 20 are online
static-slots: 100
# ————————
# NOTES
# ————————
# 1. Only the max slots value is changed; online players
# always display the real count.
# 2. Offset is ignored in STATIC modes.
# 3. Setting max-slots-mode: DYNAMIC with offset: 0
# simply mirrors the current online count as max slots.
# 4. You can adjust these values at any time; the changes
# will take effect immediately for the next server ping.
“`
—
## Example
If you have **50 players online** and `offset: 10` in FAKE mode:
“`
MOTD: 50/60
“`