miskaa’s antiVPN

### fixed it

miskaa’s antivpn is a **lightweight** paper & velcoity plugin that helps your server fight against bad actors
it’s especially useful for small servers, like school servers without a whitelist or offline servers.

# features
– vpn & proxy detection
– country whitelist/blacklist
– runtime commands
– customizable kick messages (supports minecraft color codes: &c, &a, etc.)

# why use it?
running a public minecraft server can attract bots or “bad actors”.
they can grief, crash, or just cause trouble. some may also use vpns or proxies to bypass bans

miskaa’s antivpn helps by blocking vpn/proxy users and letting you manage allowed countries
notes:
– the country filter can sometimes be unreliable, so it’s recommended to keep it off unless needed
– if somebody tries going into another account 3 different times from the same ip, gets ip banned. basically: bad actor tries connecting to 3 different accounts from the same ip -> ip ban

# commands
– `/antivpn help` → shows help
– `/antivpn toggle` → disable/enable plugin
– `/antivpn togglecountryfilter` → disable/enable the country filter
– `/antivpn whitelistcountry ` → whitelist a country
- `/antivpn blacklistcountry ` → blacklist a country
- `/antivpn countrymessage ` → set the kick message for blocked countries
- `/antivpn vpnmessage ` → set the kick message for vpn/proxy users
- `/antivpn ipbanmessage ` → set the kick message for ip bans
- `/antivpn iplookup ` → lookup a ip address

tip: all message commands support minecraft color codes (`&c`, `&a`, etc.)

# setup
1. make sure your server is running on paper or velocity or whatever version is supported
2. put the plugin jar into the **/plugins** folder
3. start your server
4. (optional) edit **/plugins/antivpn/config.yml** to customize settings

MiraiMCAddon-Overflow

MiraiMCAddon-Overflow

[Overflow](https://github.com/MrXiaoM/Overflow) is an alternative core for mirai. MiraiMCAddon-Overflow provides Overflow support for [MiraiMC](https://modrinth.com/plugin/miraimc).

## Introduction

MiraiMCAddon-Overflow is a Minecraft server implementation of Overflow that allows you to use Overflow to connect to a OneBot bot while using MiraiMC.

## Downloads
* Stable Versions
* [Modrinth](https://modrinth.com/project/miraimcaddon-overflow/versions)
* [GitHub Releases](https://github.com/DreamVoid/MiraiMCAddon-Overflow/releases)

## Getting Started (Server)

You need the MiraiMC plugin as a dependency. Please visit [MiraiMC](https://modrinth.com/plugin/miraimc) for more information.

Download the appropriate MiraiMC plugin from the “Downloads” section and place the plugin file into the plugins/mods folder (depending on the server type). If the server is running, completely stop it. Then, start the server.

Navigate to the plugin’s configuration folder (usually `plugins/MiraiMCAddon-Overflow`) to adjust the plugin configuration. Afterward, execute the `/overflow reload` and `/overflow connect` commands.

If everything works as expected, the plugin will automatically connect to your OneBot instance, and you can start enjoying elegant QQ bot services!

## Commands and Permissions
### Commands
| Command | Description | Permission |
|———————|——————————|—————————|
| /overflow | Main command for MiraiMCAddon-Overflow | miraimc.command.overflow |
| /overflow connect | Connect to the bot | miraimc.command.overflow |
| /overflow reload | Reload configuration files | miraimc.command.overflow |

### Permissions
| Permission Node | Description | Default |
|——————————|————————-|———|
| miraimc.command.overflow | Allows use of /overflow | OP |

## License

[GNU Affero General Public License v3.0](https://github.com/DreamVoid/MiraiMCAddon-Overflow/blob/main/LICENSE)

## Acknowledgements

Special thanks to the following individuals/teams/projects for their contributions to MiraiMCAddon-Overflow:

* [MrXiaoM/Overflow](https://github.com/MrXiaoM/Overflow): An alternative support library for mirai and the foundation of MiraiMCAddon-Overflow.
* You.

[DreamVoid](https://github.com/DreamVoid) and [MiraiMC](https://github.com/MiraiMC), made with ❤.

MiraiMC

MiraiMC

[![GitHub release](https://img.shields.io/github/v/release/DreamVoid/MiraiMC?style=flat-square
)](https://github.com/DreamVoid/MiraiMC/releases/latest)
[![CodeFactor](https://www.codefactor.io/Content/badges/A.svg)](https://www.codefactor.io/repository/github/dreamvoid/miraimc)
[![GitHub Actions CI](https://img.shields.io/github/actions/workflow/status/DreamVoid/MiraiMC/maven.yml?style=flat-square)](https://github.com/DreamVoid/MiraiMC/actions/workflows/maven.yml?query=is%3Asuccess)
![GitHub all releases](https://img.shields.io/github/downloads/DreamVoid/MiraiMC/total?style=flat-square)

MiraiMC is a [mirai](https://github.com/mamoe/mirai) bot for Minecraft servers
> Mirai is a high-performance multi-platform library, as well as a framework, providing protocol support for Tencent QQ.
> Mirai is designed to handle all sorts of messaging works that can be automatically done by bots in a perfect way.
> Tencent QQ: A modern messaging software used by all Chinese netizens.

## Features
* Support Bukkit/Sponge servers.
* Support BungeeCord/Velocity proxies.
* Optimized for GUI-less OS such as Linux
* Dynamically load dependent libraries to minimize file size.

## Getting Started (Server)
1. Download MiraiMC from “Featured versions” part. Then install it like installing other plugins.
2. Configure any plugins’ that depend on MiraiMC (if any) and login to your bot account

A more detailed tutorial can be found here: https://docs.miraimc.dreamvoid.me/

## Getting Started (Plugin Developer)
* It is simple to develop a new MiriMC-based plugin by using template:
– [Maven](https://github.com/MiraiMC/MiraiMC-Template)
– [Gradle KotlinDSL](https://github.com/MiraiMC/MiraiMC-Template-Gradle-KotlinDSL)
* MiraiMC javadoc here: https://jd.miraimc.dreamvoid.me
* Detailed development tutorial here: https://docs.miraimc.dreamvoid.me/

### Dependency
#### Maven
“`

io.github.dreamvoid
MiraiMC-Integration
1.9
provided

“`

#### Gradle
“`
implementation ‘io.github.dreamvoid:MiraiMC-Integration:1.9’
“`

## Commands and permissions
### Commands
| Command | Description | Permissions |
| —- | — | —- |
| /mirai | MiraiMC Robot Command | miraimc.command.mirai |
| /mirai login [protocol] | Log in to a robot (you can execute this command multiple times to log in to multiple robots) | miraimc.command.mirai.login |
| /mirai logout | Log out and close a bot | miraimc.command.mirai.logout |
| /mirai list | List currently online bots | miraimc.command.mirai.list |
| /mirai sendfriendmessage | Send a message to a specified friend | miraimc.command.mirai.sendfriendmessage |
| /mirai sendfriendnudge | Send a stamp to a specified friend | miraimc.command.mirai.sendfriendnudge |
| /mirai sendgroupmessage | Send a message to the specified group | miraimc.command.mirai.sendgroupmessage |
| /mirai checkonline | Check if the specified robot is online | miraimc.command.mirai.checkonline |
| /mirai autologin add [protocol] | Add an autologin robot account | miraimc.command.mirai.autologin |
| /mirai autologin remove | Remove an autologin bot account | miraimc.command.mirai.autologin |
| /mirai autologin list | View autologin robot account list | miraimc.command.mirai.autologin |
| /miraimc | MiraiMC Plugin Command | miraimc.command.miraimc |
| /miraimc bind add | Add binding for player and QQ number | miraimc.command.miraimc.bind |
| /miraimc bind getplayer | Get the QQ number bound to the specified player name | miraimc.command.miraimc.bind |
| /miraimc bind getqq | Get the player name bound to the specified QQ number | miraimc.command.miraimc.bind |
| /miraimc bind removeplayer | Removes a player’s bind | miraimc.command.miraimc.bind |
| /miraimc bind removeqq | Delete the binding of a QQ number | miraimc.command.miraimc.bind |
| /miraimc reload | Reload configuration file | miraimc.command.miraimc.reload |

### Permissions
| Permission Node | Description | Default |
| ——- | —- | —- |
| miraimc.command.mirai | Allow use of `/mirai` | OP |
| miraimc.command.mirai.* | Allow all subcommands of `/mirai` | OP |
| miraimc.command.mirai.login | Allow `/mirai login` | OP |
| miraimc.command.mirai.logout | Allow `/mirai logout` | OP |
| miraimc.command.mirai.list | Allow `/mirai list` | OP |
| miraimc.command.mirai.sendfriendmessage | Allow `/mirai sendfriendmessage` | OP |
| miraimc.command.mirai.sendfriendnudge | Allow `/mirai sendfriendnudge` | OP |
| miraimc.command.mirai.sendgroupmessage | Allow `/mirai sendgroupmessage` | OP |
| miraimc.command.mirai.checkonline | Allow `/mirai checkonline` | OP |
| miraimc.command.mirai.autologin | Allow `/mirai autologin` | OP |
| miraimc.command.miraimc | Allow use of `/miraimc` | OP |
| miraimc.command.miraimc.* | Allow all subcommands of `/miraimc` | OP |
| miraimc.command.miraimc.bind | Allow `/miraimc bind` and subcommands | OP |
| miraimc.command.miraimc.reload | Allow `/miraimc reload` | OP |

## LICENSE

[GNU Affero General Public License v3.0](https://github.com/DreamVoid/MiraiMC/blob/main/LICENSE)

## Acknowledgments

Thanks to the following people/teams/projects for their contributions to MiraiMC!

* [mamoe/mirai](https://github.com/mamoe/mirai): Powerful QQ robot support library, the core and foundation of MiraiMC.
* [lucko/helper](https://github.com/lucko/helper): Provide MiraiMC with a solution to dynamically load the mirai core.
* [brettwooldridge/HikariCP](https://github.com/brettwooldridge/HikariCP): An efficient SQL connection pool, providing database connection solutions for MiraiMC.
* [LT_Name](https://github.com/lt-name): Optimized a lot of Nukkit code for MiraiMC, also provided a lot of help for MiraiMC.
* You.

[DreamVoid](https://github.com/DreamVoid) and [MiraiMC](https://github.com/MiraiMC), made with ❤.

This file is a translated version of the [original file](https://github.com/DreamVoid/MiraiMC/blob/main/README.md), and some semantics may differ from the original file.

MiniPlaceholders

# MiniPlaceholders
[![WorkFlow](https://img.shields.io/github/actions/workflow/status/MiniPlaceholders/MiniPlaceholders/build.yml?style=flat-square)](https://github.com/MiniPlaceholders/MiniPlaceholders/actions)
![Latest Version](https://img.shields.io/github/v/release/MiniPlaceholders/MiniPlaceholders?style=flat-square)
[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&logo=Discord&label=Discord&style=flat-square)](https://discord.gg/5NMMzK5mAn)
![Modrinth Downloads](https://img.shields.io/modrinth/dt/HQyibRsN?logo=Modrinth&style=flat-square)
![GitHub Downloads](https://img.shields.io/github/downloads/MiniPlaceholders/MiniPlaceholders/total?logo=GitHub&style=flat-square)

MiniMessage Component-based Placeholders API for Minecraft Platforms

## Compatibility
– Paper 1.21+
– Velocity 3.4.0+
– Fabric 1.21.4+
– Sponge API 12+

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

## User Usage

Check our [user usage wiki](https://miniplaceholders.github.io/docs/user-guide/User-Getting-Started)

## API

Check the available [Javadocs](https://javadoc.io/doc/io.github.miniplaceholders/miniplaceholders-api)

Or check the [Developer Wiki](https://miniplaceholders.github.io/docs/developer-guide/Developer-Getting-Started)

### Java
“`java
class Main {
public static void registerExpansion() {
final Expansion expansion = Expansion.builder(“my-expansion”)
.audiencePlaceholder(Player.class, “name”, (player, ctx, queue) -> {
return Tag.selfClosingInserting(player.getName());
})
.globalPlaceholder(“tps”, (ctx, queue) ->
Tag.selfClosingInserting(Component.text(Bukkit.getTps()[0]))
).build;

expansion.register();

Player player;
final TagResolver playerResolver = MiniPlaceholders.audiencePlaceholders();
player.sendMessage(miniMessage().deserialize(“Player Name: “, player, playerResolver));
}
}
“`

### Kotlin
“`kotlin
fun register() {
val expansion = expansion(“my-expansion”) {
audience(“name”) { aud, _, _ -> aud.getName().asClosingTag() }
global(“tps”) { _, _ -> Component.text(Bukkit.getTps()[0]).asInsertingTag() }
}

expansion.register()

val player: Player
val playerResolver = MiniPlaceholders.audiencePlaceholders()
player.sendMessage(miniMessage().deserialize(“Player Name: “, player, playerResolver))
}
“`

MiniHub

# MiniHub

> **AI Generation Statement**: This project is AI-assisted generated, the code is for normal use, reference and learning purposes only, please do not use it for AI training again!

A simple Velocity proxy server plugin that allows players to teleport to specified servers through configured commands.

## Features

– 🚀 Teleport to specified servers via simple commands. Supports English commands!

## Installation

1. Download the latest MiniHub jar file
2. Place the jar file in Velocity’s `plugins` directory
3. Restart the Velocity server
4. The plugin will automatically generate configuration files and language files

## Configuration

Configuration file located at `plugins/MiniHub/config.yml`:

“`yaml
# MiniHub plugin configuration file

# Language to use
language: “en_us”

# Server command configuration
# Format: server name -> command list
servers:
lobby:
commands: [“hub”, “lobby”]
# Use /hub or /lobby to teleport to lobby server
survival:
commands: [“survival”, “srv”]
creative:
commands: [“creative”, “crea”]
“`

## Command Usage

According to the configuration settings, players can use corresponding commands to teleport to target servers:

– `/hub` or `/lobby` – Teleport to lobby server
– `/survival` or `/srv` – Teleport to survival server
– `/creative` or `/crea` – Teleport to creative server

## Development Information

– **Development Language**: Java 17
– **Build Tool**: Maven
– **Dependency Management**: Maven
– **Supported Platform**: Velocity Proxy

## Changelog

### v1.0-SNAPSHOT
– Initial version release
– Basic command teleportation functionality
– Multi-language support
– Configuration file system

# MiniHub

> **AI 生成声明**: 本项目由 AI 辅助生成,代码仅供正常使用和参考和学习使用,请不要将其再次投入AI训练!

一个简单的 Velocity 代理服务器插件,允许玩家通过配置的命令传送到指定的服务器。

## 功能特性

– 🚀 通过简单命令传送到指定服务器。可以用中文命令!

## 安装

1. 下载最新的 MiniHub jar 文件
2. 将 jar 文件放入 Velocity 的 `plugins` 目录
3. 重启 Velocity 服务器
4. 插件会自动生成配置文件和语言文件

## 配置

配置文件位于 `plugins/MiniHub/config.yml`:

“`yaml
# MiniHub 插件配置文件

# 使用的语言
language: “zh_cn”

# 服务器命令配置
# 格式: 服务器名称 -> 命令列表
servers:
lobby:
commands: [“hub”, “lobby”]
#使用/hub或/lobby均可传送到服务器lobby
survival:
commands: [“survival”, “srv”]
creative:
commands: [“creative”, “crea”]
“`

## 命令使用

根据配置文件中的设置,玩家可以使用相应的命令传送到目标服务器:

– `/hub` 或 `/lobby` – 传送到大厅服务器
– `/survival` 或 `/srv` – 传送到生存服务器
– `/creative` 或 `/crea` – 传送到创造服务器

## 开发信息

– **开发语言**: Java 17
– **构建工具**: Maven
– **依赖管理**: Maven
– **支持平台**: Velocity Proxy

## 更新日志

### v1.0-SNAPSHOT
– 初始版本发布
– 基础命令传送功能
– 多语言支持
– 配置文件系统

MinePanel – Server Analytics

# Minepanel

This is a server analytics plugin. It shows statistics of your minecraft server and helps you find information that you normally don’t have. This plugin can help you find where your players are coming from, when it is best to host events, how many players are coming back after joining and much more!

## Features

Clean web panel integration with your server to see statistics. Get a better overview of your server and members. Invite your staff members/groups to use the panel and give them the permissions you want. Get even more features with **Addons** you can read more about them further down. There’s velocity support so you can now handle your network in one place.

## Plugin Overview

![Server Dashboard](https://cdn.modrinth.com/data/cached_images/7ef23bb619d06333966a88a1f5554df8f74f6e2a.png)

![Player Statistics](https://cdn.modrinth.com/data/cached_images/2063a7a81edd70d7e7778865bd6b9b4e740d9f7e.png)

![Performance Tab](https://cdn.modrinth.com/data/cached_images/df1f18086cd2747d5678a09134c0ebd401f5cdd0.png)

![Addons Page](https://cdn.modrinth.com/data/cached_images/97ed52a638425177cc26326907e65cb7993ed417.png)

![Teams Page](https://cdn.modrinth.com/data/cached_images/28241343f2d0e9b588e8326f1eb583507ff6702b.png)

![Account Login](https://cdn.modrinth.com/data/cached_images/6f92ae2aa03bd02d96ab0bafdb0f9b16d1e6de1e.png)

## Install
Download the jar file and add it to your plugins folder in your paper/spigot/bukkit server. If you have a velocity network add it to all servers including the proxy (velocity server). Look through the configuration and change port or whatever you want changed. Look below on how to setup for Networks (velocity)

## How to setup?
To use the panel you will have to open the port that’s configured in the config.yml, by default this is 8080. Opening the port can usually be done through you server hosting service. Information about opening ports can usually be found at your server host. Your panel should then be accessed at the IP provided and port, so usually IP : Port. Once you have entered the panel you will need to setup your account. Click on “Setup Account” and follow the steps there this only works if you have op or permission minepanel.manager. Read below if you are setting up for a network (velocity) otherwhise this can be skipped.

## Setup For Networks
For Velocity networks enable network mode on all servers (proxy included). Pick different server names for simplicity when using the panel. You’ll need a MySQL/MariaDB database for this. Configure that in the database section putting type as mysql and chance the information.

## Permission and staff inviting
For accessing the panel you’ll need **minepanel.manager** or OP, this is the **highest** permission so everyone with this permission has full access to the panel. To invite your staff groups or specific members head to the **Team** page. Click on “Players” or “Groups” then choose the player or group you want. You can give them specific permission and addon based permissions.

## Addons

🔨 **Punishment Addon** – https://www.spigotmc.org/resources/minepanel-punish-addon.132848/

🛡️ **Moderation Addon** – https://modrinth.com/plugin/minepanel-moderation

## Dependencies
(These are not required but suggested. The teams page won’t work otherwhise)

[Vault](https://www.spigotmc.org/resources/vault.34315/) and a permissions plugin

## Support
If you’re in need of help or want to give any kind of feedback please join our discord: https://discord.gg/jhKK5JwQhu

Minecraft Server Management Protocol Legacy Support

# Minecraft Server Management Protocol Legacy Support

Adds a Minecraft Server Management Protocol endpoint to server software that does not provide Mojang’s native implementation.

The Minecraft Server Management Protocol is the newer management API for Minecraft servers. It exposes server information and management actions through JSON-RPC over WebSocket, instead of relying on older mechanisms such as server-list ping or RCON. This plugin brings that protocol shape to older server versions and proxy environments so external tools can speak one management protocol across mixed infrastructure.

## What it provides

– A WebSocket endpoint for Minecraft Server Management Protocol clients.
– JSON-RPC request and response handling compatible with the protocol model documented on the Minecraft Wiki.
– Discovery through `rpc.discover`, so clients can inspect which methods are available.
– Server/proxy status support, including online player list and version information.
– Management operations for Bukkit-based servers, including players, allowlist, bans, operators, selected server settings, gamerules, save, stop, and system messages.
– Proxy management operations for Velocity and BungeeCord, including players, kick, status, stop, and system messages.
– Authentication by shared secret, with browser-origin checks for WebSocket subprotocol authentication.
– Optional TLS using a PKCS12 keystore.

Reference: https://minecraft.wiki/w/Minecraft_Server_Management_Protocol

## Platform Status

| Platform | Status |
| — | — |
| Spigot / Paper | Main supported runtime. Built against the Spigot 1.8.8 API for legacy compatibility. |
| Velocity | Proxy runtime support for discovery, players, kick, proxy status, proxy stop, system messages, and proxy/player notifications. |
| BungeeCord | Proxy runtime support for discovery, players, kick, proxy status, proxy stop, system messages, and proxy/player notifications. |

For legacy SpaceChunks usage, install the Spigot/Paper build on the backend server when you need live server status and online player counts from old Minecraft versions.

## Supported Methods

| Method group | Spigot / Paper | Velocity | BungeeCord |
| — | — | — | — |
| `rpc.discover` | yes | yes | yes |
| `minecraft:players` | yes | yes | yes |
| `minecraft:players/kick` | yes | yes | yes |
| `minecraft:server/status` | yes | yes, proxy status | yes, proxy status |
| `minecraft:server/stop` | yes | yes, stops proxy | yes, stops proxy |
| `minecraft:server/system_message` | yes | yes, proxy players | yes, proxy players |
| `minecraft:server/save` | yes | no | no |
| `minecraft:allowlist/*` | yes | no | no |
| `minecraft:bans/*` | yes | no | no |
| `minecraft:ip_bans/*` | yes | no | no |
| `minecraft:operators/*` | yes | no | no |
| `minecraft:serversettings/*` | partial | no | no |
| `minecraft:gamerules/*` | yes | no | no |

Spigot/Paper server settings are limited to APIs available through the Spigot 1.8.8 API. Implemented settings are `autosave`, `difficulty`, `use_allowlist`, `player_idle_timeout`, `allow_flight` read-only, `motd` read-only, `spawn_protection_radius`, `game_mode`, and `view_distance` read-only.

## Supported Notifications

| Notification group | Spigot / Paper | Velocity | BungeeCord |
| — | — | — | — |
| `minecraft:notification/server/started` | yes | yes | yes |
| `minecraft:notification/server/stopping` | yes | yes | yes |
| `minecraft:notification/server/status` | yes | yes | yes |
| `minecraft:notification/server/activity` | yes | yes | yes |
| `minecraft:notification/players/joined` | yes | yes | yes |
| `minecraft:notification/players/left` | yes | yes | yes |
| `minecraft:notification/server/saving` | yes | no | no |
| `minecraft:notification/server/saved` | yes | no | no |
| `minecraft:notification/allowlist/*` | management API changes only | no | no |
| `minecraft:notification/bans/*` | management API changes only | no | no |
| `minecraft:notification/ip_bans/*` | management API changes only | no | no |
| `minecraft:notification/operators/*` | management API changes only | no | no |
| `minecraft:notification/gamerules/*` | management API changes only | no | no |

## Configuration

The service is disabled by default. Enable it only after setting a secret and deciding where it should listen.

Spigot/Paper uses `plugins/MinecraftServerManagementProtocolLegacySupport/config.yml`:

“`yaml
management-server-enabled: true
management-server-host: localhost
management-server-port: 25585
management-server-secret: ‘replaceWithExactly40AlphaNumericCharacters’
management-server-allowed-origins: ”
management-server-tls-enabled: false
management-server-tls-keystore: ”
management-server-tls-keystore-password: ”
“`

Velocity and BungeeCord create `management-server.properties` in the plugin data folder with the same setting names.

### Settings

– `management-server-enabled`: Starts or disables the management endpoint.
– `management-server-host`: Interface to bind. Use `localhost` when only local tooling or a reverse proxy should connect.
– `management-server-port`: Port for the WebSocket server. Use a fixed port for production.
– `management-server-secret`: Required shared secret. It must be exactly 40 alphanumeric characters.
– `management-server-allowed-origins`: Comma-separated list of allowed browser origins when authenticating through `Sec-WebSocket-Protocol`.
– `management-server-tls-enabled`: Enables `wss://`. Requires a valid keystore.
– `management-server-tls-keystore`: Path to a PKCS12 keystore.
– `management-server-tls-keystore-password`: Keystore password. It can also be supplied through `MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD` or the JVM property `management.tls.keystore.password`.

## License

Licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE).

MineAds Monitor

# MineAds Monitor Plugin

We at MineAds provide this plugin to help Minecraft server owners integrate their servers with our analytics platform. It automatically tracks server activity like player joins, leaves, chat, and commands, then sends this data to us for analysis.

## What We Use It For

As a server analytics platform, we collect data from servers that sign up their networks with us. We use this information to provide detailed analytics to server owners, helping them understand player behavior, optimize their servers, and improve their community’s experience. This data also helps us enhance our platform’s insights.

## Setup Instructions

1. Download the plugin JAR file that matches your server type (Bukkit/Spigot/Paper, BungeeCord, or Velocity).
2. Place the JAR in your server’s plugins folder.
3. Restart your server to generate the config file.
4. Open the `config.yml` file in your plugins/MineAdsMonitor folder.
5. Add your unique plugin key from the MineAds dashboard (it starts with “pluginkey_”).
6. Set a server ID like “survival-main” to identify this server.
7. Save the file and restart the server again.

## Configuration Options

The plugin uses a simple YAML format for its settings. Here’s what each option does:

– **pluginKey**: Your special key from MineAds that links your server to their system. You get this from their website.
– **serverId**: A name for your server, like “creative-hub” or “pvp-arena”, using only letters, numbers, and dashes.
– **enabledEvents**: Choose which types of player activities to track. By default, it tracks everything: purchases, chat, commands, joins, and leaves.
– **disableChatContent**: Turn this on if you don’t want the actual words players type in chat to be sent (only that they chatted).
– **defaultMaxCommandArgs**: How many parts of a command to record. For example, “/warp home” would save 1 part (just “warp”) by default.
– **commandArgLimits**: Set different limits for specific commands, like allowing more details for “/warp” commands.
– **debug**: Turn this on to see extra messages in the server console for troubleshooting.

## Commands

The plugin includes commands for server admins (you need the “mineadsmonitor.admin” permission):

– **/mineadsmonitor help**: Shows all available commands.
– **/mineadsmonitor version**: Tells you what version of the plugin you’re running.
– **/mineadsmonitor reload**: Reloads the config file without restarting the server.
– **/mineadsmonitor initial/expiry/renewal/chargeback/refund** [details]: Manually record purchase-related events (like when someone buys or loses a rank).

## Performance and Lag Prevention

To keep your server running smoothly, the plugin is designed to be very lightweight:

– It collects data in the background without slowing down gameplay.
– Instead of sending data immediately, it groups events together and sends them in batches every 10 seconds.
– All network requests happen on separate threads, so they never interrupt your server’s main operations.
– Data is compressed before sending to use less bandwidth.
– If there are connection problems, it automatically retries with smart delays to avoid overwhelming your server.

MHDF-Tools

# MHDF-Tools | 梦之工具 | V3重制版
不只是一个基础插件 | 懂你更懂玩家
理论支持: **1.17-1.21.4**
支持服务端: **Paper**及分支、**Folia**及分支
![LOGO](https://cdn.modrinth.com/data/cached_images/723f8328ae5a12f7613fff9e857f2876c9c61996_0.webp)
重写全部代码 推倒重来 重新起航
开源免费 使用**MIT**开源协议 决不付费圈钱

全部提示均可修改 全部命令均可修改 这才是”我”的世界
高度自定义配置文件 每行均有中文注释

高度兼容跨服 绝不出现 跨服顿挫感(例如跨服不生效等问题)
支持**mysql、h2存储 redis、hashmap缓存** 单端群组都能用

可不破坏玩家体验情况下
最大程度修复 1.13+复制三叉戟漏洞

**梦之工具 给你不一样的开服体验**

[Github](https://github.com/ChengZhiMeow/MHDF-Tools)
[Minebbs](https://www.minebbs.com/resources/mhdf-tools.7397/)

English:
# **MHDF-Tools | Dreamtools | V3 Remastered** #
More than just a basic plugin | Knows you better than you know the player
Theoretical support: **1.17-1.21.4**

Server support:**Paper** and branches, **Folia** and branches

Rewrite all the code, start over, start over.
Open source is free and uses the **MIT** open source protocol, and is not paid for.

All prompts are modifiable, all commands are modifiable, this is my world.
Highly customizable configuration files with Chinese comments on every line.

Highly cross-service compatible, no cross-service frustration (e.g. cross-service not working).
Support **mysql, h2 storage, redis, hashmap cache** single-end group can use it

Can be used without destroying the player experience
Maximum fix for 1.13+ replicated trident vulnerability

**MHDF-Tools gives you a different open-service experience**

[Github](https://github.com/ChengZhiMeow/MHDF-Tools)
[Minebbs](https://www.minebbs.com/resources/mhdf-tools.7397/)

MeSudo

# MeSudo

MeSudo is a universal sudo plugin that works across Spigot, BungeeCord, and Velocity. It allows administrators to run commands as any player or the console from anywhere in the network.

## Features

– Native support for Bukkit/Spigot (Paper, Folia), BungeeCord/Waterfall, and Velocity.
– Cross-server command execution through the proxy.
– Ability to sudo as online players or the server console.
– Supports all Minecraft versions from 1.8.8 to the latest.
– Lightweight with no heavy dependencies.

## Commands

### Proxy (BungeeCord / Velocity)
Usage: `/sudo [name] `
– Use `*` to dispatch a command to all connected servers.
– `MeSudo.use` permission required.

### Server (Bukkit / Spigot)
Usage: `/sudo [name] `
– `MeSudo.use` permission required.

## Installation

1. Copy MeSudo.jar into your proxy’s plugins folder.
2. Copy the same JAR into the plugins folder of all back-end servers.
3. Restart your instances.

The plugin requires being on both the proxy and the servers to handle cross-server communication.

## Permissions

– `MeSudo.use`: Allows access to the /sudo command.


Author: Alex
License: All rights reserved