FileCleaner
[](https://papermc.io/downloads/velocity)  [](https://papermc.io/downloads/paper)
# FileCleaner
### This plugin requires Java 21 or higher.
—
**Tired of filling your server up with log files? Look no further!**
FileCleaner automatically deletes specified files on server startup or whenever the “cleannow” command is run (which can be scheduled via your host or another plugin). Both folders and individual files can be scanned.
Files can be filtered by age, count, or size to keep things as tidy as possible!
—
### [Commands & Permissions](https://github.com/SilverstoneMC/FileCleaner/wiki/Commands-&-Permissions)
### [config.yml](https://github.com/SilverstoneMC/FileCleaner/blob/main/src/main/resources/config.yml)
—
[](https://discord.gg/5XFBx8uZVN) [](https://github.com/sponsors/JasonHorkles) [](https://www.paypal.com/donate/?business=2RN8VW6LS9XYS&no_recurring=0¤cy_code=USD)
F3Name-Fixed
# F3Name – Edit server brand in debug screen
This is my fork of [original](https://www.spigotmc.org/resources/f3name-edit-your-server-brand-in-debug-screen.58997/) plugin that fixes joining issue on 1.20.3+.
Also thanks to [Marcelektro](https://github.com/Marcelektro), original fix author
—
### Info
With release of Minecraft 1.13, server owners got an additional place to show information to players. And this place is… debug screen!
With this plugin you can easily edit server brand from default (“Spigot”, or very long Bungee version) to whatever you want.
### Features
* Edit server brand in debug screen (F3)
* Colors and animation
* Easy configuration
* Both BungeeCord and Spigot
* Supports PlaceholderAPI
* Vault (basic) or LuckPerms (advanced) group support
* Built-in placeholders for BungeeCord
### BungeeCord placeholders
– `%player_name%` – player name
– `%player_displayname%` – player displayname
– `%player_uuid%` – player UUID
– `%player_ping%` – player ping
– `%server_name%` – server name
– `%server_motd%` – server motd
### Commands
– `/f3name` `/debugname` `/f3n` `/f3namebukkit` – aliases for Bukkit
– `/f3nameb` `/f3namebungee` – aliases for BungeeCord
– `/f3name reload` – reload configuration
### Permissions
– `f3name.reload` – permission for reload
EzHub

### Description
A simple plugin for sending player to the lobby.
### Commands
/lobby – Join Lobby
/hub – Join Lobby
### Config
“`
hub-server: “hub” #Hub Server Name
hub-teleport: “§aYou have been sent to the hub!” # Teleport Message
hub-not-available: “§cHub server is not available.” # Not Available Message
only-players: “§cOnly players can use this command.” # Console Execute Message
“`
EzDiscordLink
—
# EzDiscordLink
**The simplest way to share your Discord community with your players.**
EzDiscordLink provides an elegant, no-fuss solution for servers wanting to connect their Minecraft community with Discord. With just a simple command, players can instantly access your server’s Discord invite.
## ✨ Features
– **Simple Commands** – Players can use `/discord` or `/dc` to get your server’s Discord link
– **Rich Formatting** – Beautiful, customizable messages with color codes and hover effects
– **Multi-Display Options** – Show invites via chat messages, action bar, or both
– **Sound Notifications** – Optional audio feedback when players use the command
– **Fully Customizable** – Every message, color, and format is configurable
– **Lightweight** – Minimal performance impact on your server
– **Placeholder Support** – Dynamic content with `{link}` placeholder
## ⚙️ Config Preview
“`yaml
discord:
link: “https://discord.gg/yourserver”
messages:
chat-enabled: true
actionbar-enabled: true
hover: “&aClick to open Discord invite!”
sound:
enabled: true
type: “ENTITY_PLAYER_LEVELUP”
“`
## 🎨 Customization
The plugin comes with a comprehensive config file that lets you control:
– Chat message format with multi-line support
– Hover tooltips for interactive links
– Action bar notifications
– Sound effects (type, volume, and pitch)
– Error messages
– Enable/disable individual features
All messages support Minecraft color codes (`&a-&f`) and formatting codes for complete visual control.
## 🚀 Quick Setup
1. Drop the plugin into your `plugins` folder
2. Restart your server
3. Edit `config.yml` and add your Discord invite link
4. Reload and you’re done!
## 📋 Commands
– `/discord` – Display the Discord invite
– `/dc` – Shorthand alias for `/discord`
—
**Made with ❤️ by A3rial Studios**
exaroton
exaroton Proxy Plugin
A proxy plugin designed to use exaroton servers in your proxy network.
This plugin automatically updates exaroton servers in your proxy and allows you to manage them.
Installing this plugin on proxies that do not run on exaroton but use exaroton servers is also supported.
## About exaroton
exaroton provides high-end on demand game servers. This is very
useful for proxy networks as you can turn off servers which aren’t used right now to save money and start them
automatically when you need them.
## Commands
The Plugin provides the `/exaroton` command with the following subcommands:
| Command | Arguments | Description | Permission Node |
|———-|————————|———————————————————————————————————————————————————-|——————-|
| start | | Start a server and automatically add it to the network when it goes online | exaroton.start |
| stop | | Remove a server from the proxy and stop it | exaroton.stop |
| restart | | Restart a server | exaroton.restart |
| add | | Add a server that’s already online to your proxy | exaroton.add |
| remove | | Remove a server from your proxy | exaroton.remove |
| switch | [] | Start a server (if needed) and transfer the selected players to it. If no players are specified the player who executed the command will be transferred. | exaroton.switch |
### Permissions
Commands are not available to players by default. You can give players access to the commands by giving them the
required permission nodes. The `exaroton` permission node is required for all commands.
## Configuration
Since this plugin uses the exaroton API to manage servers, you need to provide an API token, which can be obtained
on https://exaroton.com/account/. You can also configure this plugin to start servers alongside your proxy (e.g. for
your main lobby) and stop servers when the proxy stops.
It’s also possible to disable the watch servers feature which automatically removes servers from the proxy when they
go offline.
### Default configuration
“`toml
# exaroton API token. You can generate this on https://exaroton.com/account/
apiToken = ‘example-token’
# Watch servers in the proxy config and automatically remove them when they go offline
# Note that this only works if you use .exaroton.me addresses in your velocity config.
watchServers = true
# Automatically start servers when the proxy starts
[autoStartServers]
enabled = false
servers = [“example.exaroton.me”]
# Automatically stop servers when the proxy stops
[autoStopServers]
enabled = false
servers = [“example.exaroton.me”]
“`
## Bukkit plugin
The bukkit plugin forwards commands from your backend servers to the proxy using plugin messages. This makes it possible to use these commands in command blocks or other plugins (e.g. for NPCs).
Since plugin messages are sent using a player connection, at least one player has to be connected to the backend server. If the plugin is missing from one of your proxies, the player could read the command that would have been executed.
Selectors like `@a`, `@p` and `@r` will automatically be replaced on the backend server. `@a` therefore refers to all players on the backend server, not all players on the proxy. These selectors are not supported on the proxy directly.
## Using multiple Proxies
Since this plugin does not synchronize the proxy servers with each other, there are some limitations when you try to
use it with multiple proxies. Starting a server using `/exaroton start ` only adds the server to the proxy you
are connected to right now. Stopping/Restarting works across proxies, assuming that all proxies have the plugin
installed as they will automatically remove the server when it is no longer online and will automatically add it back
once it comes back online.
If all servers you intend to use with the proxy are already in your proxy configuration, starting a server should also
work across proxies because the other proxies are already watching the status of this server.
EpicGuard
# 🛡 EpicGuard
[](https://github.com/4drian3d/EpicGuard/stargazers) [](https://github.com/4drian3d/EpicGuard/network) [](https://github.com/4drian3d/EpicGuard/issues) [](https://github.com/4drian3d/EpicGuard/blob/master/LICENSE) [](https://github.com/4drian3d/EpicGuard/actions/workflows/gradle.yml) 
A simple AntiBot plugin for newest Minecraft versions.
## ✅ Supported platforms / Latest release requirements
* [Paper 1.20.1+](https://papermc.io/) *(all paper forks are supported)*
* [Velocity 3.3+](https://papermc.io/software/velocity)
* Java **17**
## ✨ Features
* A total of **8** configurable antibot checks:
* Geographical check – country/city blacklist or whitelist.
* VPN/Proxy check – configurable services and caching.
* Nickname check – block certain nickname patterns using regex.
* Reconnect check – require re-joining the server with an identical pair of address and nickname.
* Server list check – require pinging the server before connecting (adding it to the server list).
* Settings check – make sure that player sends a settings packet after joining (vanilla client behaviour).
* Lockdown – temporarily block incoming connections if there are too many of them.
* Name similarity check (BETA)
* Account limit.
* SQLite/MySQL support.
* Live actionbar statistics.
* Automatic whitelisting.
* Console filter.
[](https://www.bisecthosting.com/4drian3d?r=ModEpicGuard)
## 📚 Commands & Permissions
To be able to use commands, give yourself the **epicguard.admin** permission.
On different platforms there are additional aliases available, such as **/guardvelocity** or **/epicguardpaper**
| Command | Description |
|———————————————-|————————————————————————|
| /guard help | Displays all available commands. |
| /guard reload | Reloads config and messages. |
| /guard whitelist | Whitelist/unwhitelist an address or nickname. |
| /guard blacklist | Blacklist/unblacklist an address or nickname. |
| /guard analyze | Displays detailed information about the specified address or nickname. |
| /guard status | Toggles live attack information on actionbar. |
| /guard save | Forces save to the database. |
## 🔧 Using EpicGuard API in your project:
The api is not very advanced, and there is not much you can do with it for now.
Gradle (Kotlin)
“`kotlin
repositories {
// Snapshots
maven(“https://s01.oss.sonatype.org/content/repositories/snapshots/”)
// Releases
mavenCentral()
}
dependencies {
compileOnly(“com.github.4drian3d:epicguard-api:[VERSION HERE]”)
}
“`
Gradle (Groovy)
“`groovy
repositories {
maven {
url = ‘https://s01.oss.sonatype.org/content/repositories/snapshots/’
}
mavenCentral()
}
dependencies {
compileOnly ‘com.github.4drian3d:epicguard-api:[VERSION OR COMMIT ID HERE]’
}
“`
Maven
“`xml
sonatype-oss-snapshots1
https://s01.oss.sonatype.org/content/repositories/snapshots/
com.github.4drian3d
epicguard-api
[VERSION HERE]
provided
“`
Using the API
Make sure that EpicGuard is fully loaded before your plugin.
[Click to see the API class](https://github.com/4drian3d/EpicGuard/blob/master/core/src/main/java/me/xneox/epicguard/core/EpicGuardAPI.java)
“`java
// Importing the API class.
import me.xneox.epicguard.core.EpicGuardAPI;
import me.xneox.epicguard.core.manager.AttackManager;
public class EpicGuardAPIExample {
// Accessing the EpicGuardAPI instance.
EpicGuardAPI api = EpicGuardAPI.INSTANCE;
// Obtaining the AttackManager instance:
AttackManager attackManager = api.attackManager();
// Checking if server is under attack.
boolean isUnderAttack = attackManager.isUnderAttack();
// checking current connections per second.
int cps = attackManager.connectionCounter();
// Checking user’s country:
String countryId = api.geoManager().countryCode(“127.0.0.1”);
}
“`
## 🕵️ Privacy disclaimers
* This plugin connect to various external services, to fully work as intended.
* [MaxMind’s Geolite2 databases](https://dev.maxmind.com/geoip/geoip2/geolite2) (country and city) are downloaded at the first startup and updated every week. Geolocation of your users is checked locally on your server.
* *In the default configuration*, IP addresses of connecting users are sent to https://proxycheck.io/ to check if they’re not using a proxy or a VPN.
* IPs and nicknames associated with them are stored in the local database *(as plain text(!))*.
* This plugin periodically checks the latest version released in this repository. *This feature can be disabled.*
* *There is no metrics system or any other kind of data collection.*
This is an [updated version](https://github.com/awumii/EpicGuard#%EF%B8%8F-maintained-fork-can-be-found-at-httpsgithubcom4drian3depicguard) of EpicGuard for recent versions of Paper, Waterfall and Velocity.
Enchant Limit
Limits enchants on anvils and enchanting tables, which means if you tried to apply a limited enchant it will change it to the limit, command enchants not included.
Absolutely no bypasses, loopholes or work arounds. Fully limited.
/enchantlimit (can also just run /enchantlimit to open the gui)
/enchantlimitadmin (it just tab completes, also on plugin version 1.0.2+ only)
versions below 1.21.8 arent tested so if they dont work please tell me
Any issues can be sent on my discord server.
EasyCommandBlocker

# What can I do with EasyCommandBlocker?
This plugin allows you to completely block commands in a fast and easy way. You can even hide these commands from tab completion in the chat, or define a list of permitted commands to show.
There are countless of command blocker plugins, why another? I made this plugin simply because I couldn’t find one that manages to work properly in recent Minecraft versions, most of these plugins are outdated or paid.
> EasyCommandBlocker has been tested on:
“`
– Paper 1.16.5 with ViaVersion, ViaBackwards, ViaRewind (Command tab completion is hidden for 1.8-1.21 versions)
– Purpur 1.18.2 with ViaVersion, ViaBackwards, ViaRewind (Command tab completion is hidden for 1.8-1.21 versions)
– Spigot 1.8.8 with ViaVersion (Command tab completion is hidden for 1.8-1.21 versions)
– Paper 1.16.5
– Paper 1.21.4+
– Waterfall
– Velocity
– Flamecord
“`
## FEATURES
✅ List of commands to block
✅ List of commands to allow
✅ Block tab completion of all commands
✅ Block colon commands
✅ Show only certain commands on tab completion (1.13+)
✅ Multiple actions when using blocked command
– Send message
– Send title message
– Play sound
– Give potion effect
– Execute console command
✅ Certain actions to group of commands.
✅ Works with ViaVersion, ViaBackwards and ViaRewind.
✅ Works on Waterfall and Velocity (blocks bungee commands and hide tab completion)
✅ Works with 1.8+
## HOW TO START
### SPIGOT/PAPER SERVERS:
Download the plugin and place it on your plugins folder. The plugin will only block spigot commands.
### WATERFALL AND VELOCITY SERVERS:
Download the plugin and place it on your plugins folder. The plugin will only block proxy commands.
> You can use the plugin in both the proxy and your game servers.
### CONFIG.YML
Spoiler
“`yaml
# Here you can create different groups to show only certain commands
# in tab completion. You must give the easycommandblocker.tab.
# permission to players for using this option.
# The default group will apply to ALL users that don’t have a group permission set.
# Don’t remove the default group.
tab:
# Name of the group.
default:
# The priority works to define which group a player must use first if they
# have more than one group permission. A higher priority means the
# group will be selected first.
priority: 0
# A list of commands to show on tab completion. The command must
# include the “/”.
commands: []
vip:
priority: 1
# You can add the “extends” option to inherit commands from another
# group. Doing so allows you to not repeat commands.
extends: default
commands:
– “/home”
# Actions to be executed when a user tries to use a blocked command.
# See the next section to understand how to use actions.
blocked_command_default_actions:
– ‘message: &8[&b&lECB&8] &cYou don”t have permissions to use that command.’
– ‘playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1’
– ‘title: 20;40;20;&cWhat are you doing?;&7Don”t use that command!’
# Whether the plugin should send notifications on join to OP
# players if an update is found
update_notify: true
# Option only in backend server
# Set it to true if you are using ECB in both the proxy and the backend.
is_network: false
# Option only in backend server.
# Set it to true if you are using a 1.12- server or want to add compatibility
# with 1.12- versions.
# Requires ProtocolLib.
# For this option to apply you must restart your server.
legacy_support: false
# If you set this option to true, the list below will serve as a whitelist instead,
# meaning the listed commands will be allowed and all others will be blocked.
use_commands_as_whitelist: false
# List of commands to block.
commands:
– “/?”
– “/bukkit:?”
– “/bukkit:ver”
– “/bukkit:version”
– “/bukkit:pl”
– “/bukkit:plugins”
– “/bukkit:help”
– “/bukkit:about”
– “/ver”
– “/version”
– “/plugins”
– “/pl”
– “/minecraft:me”
– “/about”
– “/icanhasbukkit”
# Block all commands that contain “:”.
block_colon_commands: false
# Here you can define group of commands that will execute certain actions.
# The example1 section defines that commands like /ver or /version will kick
# the player from the server, instead of using the default actions. You MUST use
# the same commands defined in the previous list.
# If you don’t want custom command actions, you can delete this whole section.
custom_commands_actions:
example1:
commands:
– “/ver”
– “/version”
– “/about”
actions:
– “console_command: kick %player% You can’t see the version of the server!”
“`
### ACTIONS
You can use these actions on the `blocked_command_default_actions` option. Waterfall and Velocity servers support all actions as well!
Message
Sends a message to the player.
“`yaml
message: &8[&b&lECB&8] &cYou don’t have permissions to use that command.
“`
Console Command
Executes a command from the console.
“`yaml
console_command: kick %player%
“`
Play Sound
Plays a sound to the player. Use this format: “playsound: sound;volume;pitch”.
You can find a list of sounds here:
[CLICK](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html)
“`yaml
playsound: BLOCK_NOTE_BLOCK_PLING;10;0.1
“`
Title
Sends a title and subtitle message to the player. Use this format: “title: fadeIn;stay;fadeOut;title;subtitle”
fadeIn, stay and fadeOut must be in ticks, 20ticks = 1second
If you want just a title, or just subtitle write “none”
“`yaml
title: 20;40;20;&6This is a title;none
title: 20;40;20;&cWhat are you doing?;&7Don’t use that command!
“`
Give Potion Effect
Gives a potion effect to the player. Use this format: “give_potion_effect: effect;duration_in_ticks;level”
You can find a list of potion effects here:
[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html)
“`yaml
give_potion_effect: BLINDNESS;180;1
“`
### IMPORTANT INFORMATION
– On the tab option you can only display commands that are registered and players have the correct permissions to use. This is a Minecraft limitation, it’s not possible to add custom commands to that list.
– Remember to /deop yourself first when testing the plugin since OP players will bypass all options.
– The plugin doesn’t work on BungeeCord, only on Waterfall and Velocity.
### API
The plugin has a small API that includes an Event:
Spoiler
“`java
@EventHandler
public void onBlockedCommand(CommandBlockedEvent event){
Player player = event.getPlayer();
//Detected command from the config
String command = event.getCommand();
//The complete command used by the player
String fullCommand = event.getFullCommand();
}
“`
## COMMANDS AND PERMISSION
### COMMANDS
(alias: /ecb)
– **/easycommandblocker reload** (Reloads the config)
### PERMISSIONS:
– **easycommandblocker.admin** (Allows the access to /ecb reload)
– **easycommandblocker.tab.** (Allows the use of a certain tab completion group)
– **easycommandblocker.bypass.tab** (Allows to completely bypass tab completion filters)
– **easycommandblocker.bypass.commands** (Allows to completely bypass blocked commands)
EaglerXPlan
# EaglerXPlan
Plan player analytics addon for [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver) on Spigot, BungeeCord, and Velocity.
Requires the [Plan Player Analytics](https://modrinth.com/plugin/plan) plugin.
This plugin adds additional information for Eaglercraft players, like what Eaglercraft client they’re using, and what their browser’s user agent is. It will also allow you to track what websites players are using to access your server.
EaglerWeb
# EaglerWeb
Web server addon for [EaglercraftXServer](https://modrinth.com/plugin/eaglercraftxserver) on Spigot, BungeeCord, and Velocity.
This plugin allows you to host files via HTTP from your server address. For better performance and security, the document root is only indexed at startup and cached, to make the plugin reindex the directory run the `/eaglerweb refresh` command.
There is currently no support for virtual hosts.