VPacketEvents

# VPacketEvents

[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn)
![](https://img.shields.io/maven-central/v/io.github.4drian3d/vpacketevents-api?style=flat-square)
![GitHub Downloads](https://img.shields.io/github/downloads/4drian3d/VPacketEvents/total?logo=GitHub&style=flat-square)

Manage and register packets through Velocity’s native events

[![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](https://www.bisecthosting.com/4drian3d?r=ModVPacketEvents)

“`java
class PacketListener {
@Subscribe
public void onPacketReceive(PacketReceiveEvent event) {
final MinecraftPacket packet = event.getPacket();
if (packet instanceof KeyedPlayerCommand commandPacket) {
event.setResult(GenericResult.denied());
}
}

@Subscribe
public void onPacketSend(PacketSendEvent event) {
// some stuff
}

public void registerPacket() {
// UpdateTeamsPacket registration
PacketRegistration.of(UpdateTeamsPacket.class)
.direction(Direction.CLIENTBOUND)
.packetSupplier(UpdateTeamsPacket::new)
.stateRegistry(StateRegistry.PLAY)
.mapping(0x47, MINECRAFT_1_13, false)
.mapping(0x4B, MINECRAFT_1_14, false)
.mapping(0x4C, MINECRAFT_1_15, false)
.mapping(0x55, MINECRAFT_1_17, false)
.mapping(0x58, MINECRAFT_1_19_1, false)
.mapping(0x56, MINECRAFT_1_19_3, false)
.mapping(0x5A, MINECRAFT_1_19_4, false)
.register();
}
}
“`

## Installation
– Download VPacketEvents from Modrinth
– Drag and drop on your plugins folder
– Start the server

## Dev Setup

### Gradle

“`kotlin
repositories {
mavenCentral()
}
dependencies {
compileOnly(“io.github.4drian3d:vpacketevents-api:1.1.0”)
}
“`

## Javadocs
https://javadoc.io/doc/io.github.4drian3d/vpacketevents-api

VoteBan Players

# VoteBan

This plugin supports ANY ban or mute system since it uses custom commands.

Commands:

– /votemute [reason] – Start a vote mute for a player online.
– /voteban [reason] – Start a vote ban for a player online.
– /votekick [reason] – Start a vote kick for a player online.
– /addvote – Vote for a current ban/kick in progress.

Permissions:

– VOTEBAN.* – Access to all commands.
– VOTEBAN.VOTE – Use the /addvote command.
– VOTEBAN.STARTKICK – Use the /votekick command.
– VOTEBAN.STARTBAN – Use the /voteban command.
– VOTEBAN.STARTMUTE – Use the /votemute command.
– VOTEBAN.BYPASS – Not allow votes on players with this permission.

Images

![Broadcast](https://i.gyazo.com/515cb8d4a2ac657210367bc0c31c940e.png)

![Added Vote](https://i.gyazo.com/4f8f84858a9188947f7486dd8786200d.png)

![Vote Successful](https://i.gyazo.com/fecf5a11dcef8e445822bfbd3538905a.png)

Version Numbering Converter

# VNC (Version Numbering Converter)

Version Numbering Converter (VNC) is a Java library for working with Minecraft versions across both numbering families:

– Classic Java-style versions such as `1.20.6` and `1.21.11`
– Year-based drop versions such as `24.1`, `25.4`, and `26.1.1`

It covers two use cases:

– Pure version modeling and conversion through `MinecraftVersion`, `VersionScheme`, and `MappingTable`
– Bukkit/Paper runtime detection through `VNC`, including server constants, player version resolution, protocol lookup, and version comparisons

## Highlights

– Exact historic mappings from `1.0.0` through `1.21.11`
– Drop support for current lines such as `25.4`, `26.1`, and `26.1.1`
– Protocol lookup for exact releases and published snapshots
– A runtime bridge for Bukkit/Paper with legacy-compatible constants like `SERVER_VERSION`
– String-based comparisons that correctly handle patch-sensitive boundaries like `1.20.5`

## Core API

### 1. Parse and inspect versions

“`java
MinecraftVersion classic = MinecraftVersion.parse(“1.21.11”);
MinecraftVersion drop = MinecraftVersion.parse(“26.1”);

classic.isClassic(); // true
classic.getVersion(); // “1.21.11”
classic.getProtocol(); // 774
classic.supportsHex(); // true

drop.isClassic(); // false
drop.getVersion(); // “26.1”
drop.getProtocol(); // 775
“`

### 2. Convert between numbering schemes

“`java
String dropName = VersionScheme.MOJANG.toDrop(“1.20.3”); // “23.2”
String classicName = VersionScheme.MOJANG.toClassic(“25.2.2”); // “1.21.8”

String customClassic = VersionScheme.CROA_CUSTOM.toClassic(“25.4”); // “1.22”
String customDrop = VersionScheme.CROA_CUSTOM.toDrop(“1.22.1”); // “25.4.1”
“`

### 3. Create your own mapping scheme

“`java
MappingTable table = new MappingTable()
.registerLine(30, 1, “1.50”, “1.50.1”)
.registerMapping(“1.51”, “30.2”);

VersionScheme scheme = VersionScheme.mapped(table);

scheme.toDrop(“1.50.1”); // “30.1.1”
scheme.toClassic(“30.2”); // “1.51”
“`

### 4. Resolve protocols

“`java
Integer protocol = MinecraftVersion.protocolForIdentifier(“1.20.6”); // 766
Integer snapshot = MinecraftVersion.protocolForIdentifier(“26.2-snapshot-3”);

MinecraftVersion newest = MinecraftVersion.fromProtocol(754); // 1.16.5
List all = MinecraftVersion.versionsForProtocol(767); // 1.21, 1.21.1
“`

## Bukkit / Paper runtime API

`VNC` exposes a runtime snapshot of the current server:

“`java
MinecraftVersion server = VNC.SERVER_MINECRAFT_VERSION;
String classic = VNC.SERVER_CLASSIC_VERSION;
String drop = VNC.SERVER_DROP_VERSION;
int protocol = VNC.SERVER_PROTOCOL;
double legacy = VNC.SERVER_VERSION;

boolean modernRegistry = VNC.isAtLeast(“1.20.5”);
boolean legacyCommands = VNC.isBefore(“1.13”);
boolean inRange = VNC.isBetween(“1.19”, “1.21.11”);
“`

Player version resolution uses ViaVersion when present and falls back to the server version otherwise:

“`java
MinecraftVersion playerVersion = VNC.player(player);

if (playerVersion.supportsHex()) {
// Safe to send RGB formatting to this player
}
“`

## Why use the string helpers?

`SERVER_VERSION` is still available for compatibility with older plugins, but patch-sensitive checks should prefer:

“`java
VNC.isAtLeast(“1.20.5”);
VNC.isBefore(“1.21.9”);
VNC.compare(VNC.SERVER_MINECRAFT_VERSION, “26.1”);
“`

That avoids the common limitations of comparing versions only as `double`.

## Requirements

– Java 8+
– For the Bukkit runtime helpers: a Bukkit/Paper-compatible runtime on the classpath
– Optional: ViaVersion, if you want `VNC.player(…)` to resolve the effective client version instead of the server version

vMessage

# vMessage

![GitHub release (latest by date)](https://img.shields.io/github/v/release/szymon-off/vMessage) ![Modrinth Downloads](https://img.shields.io/modrinth/dt/ZIxTT2xI?logo=modrinth&color=%2300AF5C) ![GitHub issues](https://img.shields.io/github/issues/szymon-off/vMessage) ![GitHub](https://img.shields.io/github/license/szymon-off/vMessage) ![GitHub last commit](https://img.shields.io/github/last-commit/szymon-off/vMessage)

> 🆕 Hey, I’m SzymON/OFF! If you found **vMessage** useful please don’t hesitate to also try [vHubs](https://modrinth.com/plugin/vhubs)! It allows you to create multiple hub servers accesible with player commands (e.g. `/hub`, `/lobby`, `/survival`).

**vMessage** is the best Velocity plugin for synchronizing chat and player events across your entire proxy network! It is designed for server administrators who want seamless, reliable, and configurable message syncing without unnecessary complexity.

## Features

– **Global Chat Sync:** Instantly syncs chat messages across all servers connected to your Velocity proxy.
– **Join/Leave/Change-Server Broadcasts:** Notifies all players network-wide when someone joins, leaves, or switches servers.
– **Silent Permissions:** Players with a special silent permission can prevent their join, leave, and server change messages from being announced.
– **Powerful Configuration:** Comes with a robust, easy-to-use config file so you can tailor the plugin to your network’s needs.
– **Lightweight & Fast:** No unnecessary features or bloat—just efficient, reliable message syncing.

## Installing

1. Place `vMessage.jar` into your Velocity `plugins` folder.
2. Install the appropriate versions of [SignedVelocity](https://modrinth.com/plugin/signedvelocity) on your proxy AND backends.
3. Start or restart your Velocity proxy.
4. Edit the generated configuration file (`plugins/vMessage/config.yml`) to suit your preferences.

Once installed and configured, vMessage will automatically:

– Sync chat messages across all servers
– Broadcast join, leave, and server switch events to all players (unless the player has the silent permission)

No commands or permissions are required for basic functionality.

## Updating

To update vMessage, replace the existing `vMessage.jar` in your `plugins` folder with the latest version and restart your Velocity proxy.
If new configuration options are introduced, your config.yml will be migrated automatically.

## Commands

vMessage provides several administrative commands for advanced usage and configuration:

– `/vmessage say `
Sends a message as the specified player across the network.
**Permission:** `vmessage.command.say`

– `/vmessage fake [player] [old-server]`
Sends a fake join, leave, or server change message as if the specified player performed that action.
**Permission:** `vmessage.command.fake`, `vmessage.command.fake.join`, `[…].leave`, `[…].change`

– `/vmessage reload`
Reloads the plugin configuration without restarting the proxy.
**Permission:** `vmessage.command.reload`

– `/vmessage help`
Displays the help message with available commands.
**Permission:** `vmessage.command.help`

– `/broadcast `
Broadcasts a custom message on the network.
**Permission:** `vmessage.command.broadcast`
**Aliases:** `/bc`, `/bcast`, `/shout`

– `/message `
Sends a private message to a specific player across the network.
**Permission:** `vmessage.command.message`
**Aliases:** `/msg`, `/tell`, `/whisper`, `/w`

– `/reply `
Replies to the last player who sent you a private message.
**Permission:** `vmessage.command.reply`
**Aliases:** `/r`

You can also use `/vmsg` or `/vm` as an alias for `/vmessage` for convenience.

Make sure to assign the appropriate permissions to your staff or admin roles in your Velocity configuration.

For `/broadcast`, `/message`, and `/reply`, you can set `allow-by-default` to `true` in the config file to let all players use these commands without needing explicit permissions.

## Configuration

vMessage provides a powerful and easy-to-use configuration file. You can customize message formats, toggle features, and more. Look at the wiki for detailed configuration options: [vMessage Wiki](https://github.com/szymon-off/vMessage/wiki/Configuration-(config.yml))

## Why vMessage?

– **Purpose-built for Velocity:** Designed specifically for Velocity, making it the most reliable and feature-rich solution for network-wide messaging.
– **Simple Setup:** Drop it in, configure, and go. No complicated dependencies or setup steps.
– **Actively Maintained:** Built with modern best practices and open to community feedback.

## Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.

## Building from Source

If you want to build vMessage yourself:

– Prerequisites: Java 17 or higher
– Clone the repository and build:
“`bash
git clone https://github.com/szymon-off/vMessage.git
cd vMessage
./gradlew build
“`
– The built jar file will be in the `build/libs/vMessage-0.0.0-UNKNOWN.jar`.

## Usage Statistics
![bStats](https://bstats.org/signatures/velocity/vMessage%20Velocity.svg)

## License

– Versions **≤ 1.6.1** are licensed under the **MIT License**.
– Versions **≥ 1.7.0** are licensed under the **GNU General Public License v3.0** (GPL-3.0).

You can find the full text of each license in the corresponding release archive, or in the repository under the `LICENSE` file for that version.

VulkanMod Just for Chinese

# Hello! This translation pack for VulkanMod just for Chinese!
It is for people just need Chinese translation,it can’t support you any other problem.
It are not VulkanMod,if you need,Please go to [there](https://modrinth.com/mod/vulkanmod) for VulkanMod!
# 欢迎使用VulkanMod专属中文翻译包!✨
## 有何不同🤔
只支持中文翻译,简便实用!⚡
## 安装🔨
这是一个 资源包 文件,请放置在resourcepacks文件夹中。这通常会在游戏目录下方(开启版本隔离),也可以在游戏中的“资源包…”界面选择右下角“打开包文件夹”打开。
## 可以将其内置于整合包中吗🤨
当然,您可以将其内置于资源包中。
顺带一提,您也可以修改包文件,只是请不要将作者私自标注为您!
## 翻译不准/遇到问题🛠️
请反馈至评论区或QQ 3564937130。

VLowFire

🔥 VLow Fire PvP Pack 🔥

A clean and optimized Low Fire texture pack designed for PvP players.


⚡ About

This texture pack reduces the height of fire animations to improve visibility during combat.
Perfect for PvP, BedWars, SkyWars, Practice, Survival PvP, and competitive gameplay.

The pack keeps the default Minecraft style while making fights cleaner and easier to see.


✨ Features


📌 Compatibility


🖼 Preview

![VLowFire](https://cdn.modrinth.com/data/cached_images/a4bda253de94159b4fe6a2c529f9ad52533390a0_0.webp)


📥 Installation

  1. Download the texture pack
  2. Open Minecraft
  3. Go to Options → Resource Packs
  4. Select the pack
  5. Enjoy improved PvP visibility

💬 Notes

This pack only modifies fire textures and is intended to provide a cleaner combat experience
without changing the overall Minecraft look.


Made for PvP players who want maximum visibility.

VLobby

# VLobby
[![WorkFlow Status](https://img.shields.io/github/actions/workflow/status/4drian3d/VLobby/gradle.yml?branch=main&style=flat-square)](https://github.com/4drian3d/VLobby/actions/workflows/gradle.yml) [![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn) ![](https://img.shields.io/github/downloads/4drian3d/VLobby/total?logo=GitHub&style=flat-square)

Lobby plugin for Velocity

[![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](https://www.bisecthosting.com/4drian3d?r=ModVLobby)

## Requirements
– Velocity 3.2.0+
– Java 17+
– [MCKotlin](https://modrinth.com/plugin/mckotlin)

## Features
– Multi lobby support
– MiniMessage formatting
– Multiple Sending Modes
– You can set it to be able to teleport to each server with its own command. For example, if you have the “survival” server, the command to go to that server would be “/survival”. This is configurable in the CommandHandler section

## Commands

In VLobby there are 2 CommandHandlers

### REGULAR
It is the default operation of VLobby, you can set as many commands as you want to teleport to a group of Lobby servers (or to a single Lobby if you have only one Lobby).

### COMMAND_TO_SERVER
With this CommandHandler you can teleport to any server using its name as command.
For example, to teleport to the `survival` server, you would require the `vlobby.command.survival` permission and you would use the `/survival` command

VividHorizons

# VividHorizons by ilb0tta (1.6.1 – 26.1.2)

![An overview with various biomes coming together to form a wonderful landscape.](https://cdn.modrinth.com/data/cached_images/a3494f481411c1879d5dfb202ecbed24520361ba.jpeg)

⚙️ Installation guide

– Go into the **Versions** tab of this page and download the resource pack for the version that you need.

– Now put the file you just downloaded into the Minecraft’s **resourcepacks** folder, which is situated in this directory.

“`
C:UsersYOUAppDataRoaming.minecraftresourcepacks
“`
– No need to unzip or changing file structure.

– Go into Minecraft –> Options –> Go into Resource packs and apply the resource pack you’ve just put in.

## 🎁 What is the point of this pack?

This simple resource pack aims to create a better and more enjoyable experience for all Minecraft players, by changing biomes, grass and foliage (e.g. leaves) colors to make them more vivid and colorful.

Ah, and **NO MODS OR OPTIFINE NEEDED**.

## ✨ Features

– Boosted Biomes colors,
– Boosted Grass colors,
– Boosted Foliage and Dry variant colors,
– Usable with other resource pack, such as 32x ones.
– Always (or near) up to date for the latest Minecraft version!

## ❤️ Support and Questions
If you have any kind of questions or run into issues with the resource pack, don’t hesitate to leave a comment or ask a question, and I’ll be happy to help.

[Found a bug? / Report an issue. Click here.](https://github.com/ilb0tta/VividHorizons/issues)
[Have a question or suggestion? Click Here.](https://github.com/ilb0tta/VividHorizons/discussions/new/choose)

## 📖 License and more…

This pack is licensed under **ARR**, which stands for “All Rights Reserved”.

What does this mean?

This means that this work is owned by me, **ilb0tta**, and you, the user, are allowed to download and use this pack **only from official sources where it has been published by me** (such as Modrinth.com).

Any other use is **strictly prohibited**, including, but not limited to:

– Reposting or redistributing the pack;
– Modifying the pack and sharing the modified version;
– Selling any part of this work;
– Using assets from this pack in other projects.

If you have any questions or doubts feel free to contact me.

Credits

– Resource Pack made by **ilb0tta**, All Rights Reserved;
– pack.png file **© ilb0tta**, All Rights Reserved;
– VividHorizons is an original name created by **ilb0tta**, All Rights Reserved.

My Goal

My goal is to provide the community with high-quality content that improves players’ gameplay. So please, don’t steal, copy or redistribute someone else’s work. Making something with your own hands makes you feel more confident and grateful towards yourself. ❤️

## 💎 Sponsors

### NextDNS

Browse safer with **_NextDNS_**, it automatically blocks ads, trackers, and malicious sites **before they can even load**, across all your sites, apps, devices and networks, with zero hassle.

Protect your family with **built-in parental controls** and manage everything easily from a simple, **real-time dashboard**. With **encrypted DNS servers** in multiple locations, your privacy stays secure wherever you are.

[**Create an account through this link**](https://nextdns.io/?from=up775rtn) and get **_unlimited protection on all your devices_** for **just $19.99 per year!**

### HidenCloud

Need a powerful **AMD-powered DDR5 RAM** Dedicated Minecraft Hosting platform that **doesn’t break the bank**? Check out **HidenCloud**, starting at just less than **50$/YEAR** for a good MC plan. [**Try HidenCloud now with this link**](https://dash.hidencloud.com/aff/XIBLH3) to get a **5% DISCOUNT CODE** on your entire order. (And support my projects!)

NOTE: to get the discount simply click the link, scroll down and click “**set up**” a plan, then your discount code will be **already applied at your checkout!**

TIP: you can **stack** coupons!

Thank you for supporting my projects, I truly appreciate it!,
ilb0tta.

Vitelist

[My Website](https://pandadev.net)

***

Vitelist is a simple, but useful Whitelist plugin for Velocity based on UUIDs, so it does not rely on player names.

***

– Vitelist runs on [Velocity](https://papermc.io/software/velocity).

***

If you have any issues or find a bug, please remember to report it
here [GitHub](https://github.com/0PandaDEV/Vitelist/issues)

***

Check out my other projects on [my profile](https://modrinth.com/user/PandaDEV)

visual corps

Visual Crops is a lightweight resource pack that replaces the default crop textures for wheat, carrots, potatoes and beetroot. Each growth stage is more visually distinct, making it easy to tell at a glance when your crops are ready to harvest — no more guessing!