Maintenance
## About This Plugin
**This plugin lets you activate a maintenance mode on your Paper, Velocity, Bungee, and Sponge server, which will prevent players without a permission to join the server.**

**This plugin uses MiniMessage as the component text format.**
**LEGACY TEXT FORMATTING (§a/&a) IS NOT SUPPORTED**
* Use [https://webui.adventure.kyori.net/](https://webui.adventure.kyori.net/) to preview parsed components
* You can find full documentation on the format (including normal colors and formatting, rgb, click/hover events, and more) here: [https://docs.adventure.kyori.net/minimessage/format](https://docs.adventure.kyori.net/minimessage/format)
Its features include:
* A **custom motd** as well as **server icon**, that will be shown during maintenance
* **Start- and endtimers**, which will **enable/disable maintenance mode after the time is up**
* **Schedule timers,** which will enable maintenance, then disable it after a given amount of time
* A ‘%TIMER%’ variable usable in the pingmessage, to show the time until a running endtimer finishes *(other variables and tricks are explained in the configuration file’s comments)*
* A **maintenance whitelist**, to grant specific players the ability to join while you’re working on your server
* Notifications when players try to join your server during maintenance
* Nearly all **messages are editable** via the language file, given in a multitude of different languages
**Additional features on Velocity/Bungee:**
* Only want to enable **maintenance on a single server**? You can also do so by using the `/maintenance ` command
* Link **multiple proxy instances with a MySQL database** connection, so you don’t have to enable/disable maintenance on each proxy by hand
* **Waiting servers** during full proxy maintenance, as well as **fallback servers** to go to when a single proxied server is under maintenance
* **Using ServerListPlus**? Maintenance will toggle its status when enabling maintenance and reenable the SLP motd when disabling maintenance
* Want to have PlaceholderAPI placeholders on Paper? See **[here](https://github.com/kennytv/maintenance/wiki/maintenanceaddon)** for more information on the MaintenanceAddon.
*Want to know a secret?*
You can have text **left of the server icon** by just adding a lot of spaces to the playercountmessage, like so:
“`yaml
playercountmessage: “Maintenance AAAA”
“`

IMPORTANT: If using the plugin on a Paper server, the plugin **[ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/)** is required to use Maintenance to its full extend.
## Issues/Support
Did you find a bug? Use the [**issue tracker**](https://github.com/kennytv/maintenance/issues)
Other questions or problems? [Join the support Discord guild](https://discord.gg/vgcuzhq) ✨
German Plugin Tutorial
@[YouTube](https://youtu.be/xZpAVIeGhjM)
## Commands
*Arguments in < > are necessary, those in [ ] aren’t (can be omitted).*
* **/maintenance [server]** will set the status of the maintenance mode
* **/maintenance reload** reloads the config and maintenance-icon file
* **/maintenance ** allows specific players to join on the server when maintenance is enabled
* **/maintenance whitelist** returns a list of all players on the
* maintenance whitelist
* **/maintenance starttimer [server] ** will enable maintenance mode after the time is up
* **/maintenance endtimer [server] ** will enable maintenance mode for the given time in minutes. After the time is up, it’ll be disabled again
* **/maintenance schedule [server] ** will enable maintenance mode after the given time, then disable it according to the second parameter
* **/maintenance aborttimer** cancels a running start-/endtimer
* **/maintenance setmotd <1/2> ** sets a motd for maintenance mode
* **/maintenance motd** lists the currently set maintenance motds
* **/maintenance update** remotely downloads the newest version of the plugin onto your server
* **/maintenance dump** dumps some server information, used for bug reports
## Permissions
* **maintenance.admin** – super permission, that grants access to all perms below
* **maintenance.bypass** – join the server during maintenance
* **maintenance.command** – use the “/maintenance” command (also required to use the subcommands)
* **maintenance.toggle** – use the “/maintenance ” commands
* **maintenance.reload** – use the “/maintenance reload” command
* **maintenance.update** – use the “/maintenance ” commands
* **maintenance.timer** – use the “/maintenance ” and “/maintenance timer abort” commands
* **maintenance.whitelist.add** – use the “/maintenance add ” command
* **maintenance.whitelist.remove** – use the “/maintenance remove ” command
* **maintenance.whitelist.list** – use the “/maintenance whitelist” command
* **maintenance.setmotd** – use the “/maintenance setmotd <1/2> ” command
* **maintenance.motd** – use the “/maintenance motd” command
* **maintenance.dump** – use the “/maintenance dump” command
* **maintenance.joinnotification** – if enabled: sends a notification to you if a player tries to join the server while maintenance is enabled
Extra permissions for the Velocity/Bungee part:
* **maintenance.singleserver.bypass.******** – join the proxied server during maintenance
* **maintenance.singleserver.toggle** – use the “/maintenance ” commands
* **maintenance.singleserver.timer** – use the “/maintenance ” and “/maintenance timer abort ” commands
* **maintenance.singleserver.status** – use the “/maintenance status” command
IMPORTANT – If you are using the plugin on your proxyserver: You have to have these permissions on the proxy, not on the backend servers! The best way of doing this is using a proper permissions plugin on the proxy (for example LuckPerms).
## Configuration
If you are using *the Paper version of the plugin*, you have to have [**ProtocolLib**](https://www.spigotmc.org/resources/protocollib.1997/) installed to use the custom server-icon and the playercount-messages (that, or you have Paper running on 1.12.2 or higher)! The rest however is also accessible without it.
For the Velocity/Bungee version you don’t need to have any other plugins installed.
*proxied-maintenance-servers*, *fallback* and *mysql* section are only for the Velocity/Bungee version.
“`yaml
# Enables maintenance mode.
maintenance-enabled: false
# Enables maintenance on certain servers managed by your proxy instance(s).
proxied-maintenance-servers:
– PaperServer1
# – AnotherServer
# If maintenance is enabled on a proxied server with players on it, they will be sent to the fallback server instead of being kicked off the network.
# If the fallback server is not reachable/not set, they will just be kicked off the network.
# This can also be set to an array to set multiple fallback servers, in case one server is not always reachable: ‘fallback: [s1, s2, s3, …]’
fallback: lobby
# If maintenance is enabled globally, you can define a “waiting” lobby for players to be sent to instead of being kicked.
# Leave this empty to disable.
waiting-server: “”
# The message shown in the multiplayer server list motd when maintenance is enabled.
# If you put in multiple entries, one of them will be chosen randomly on every ping.
# If running an endtimer, the time left can be displayed by including ‘%TIMER%’ in a pingmessage (also works in playercount(-hover) message).
pingmessages:
– “Currently under maintenance
We will be back soon!”
# – “Other entry”
enable-pingmessages: true
# Any extra commands inside the arrays will be executed when maintenance is enabled/disabled.
# Example: commands-on-maintenance-enable: [“say hello!”, “stop”]
commands-on-maintenance-enable: []
commands-on-maintenance-disable: []
# If set to true and an endtimer is currently running, a pingmessage from this pool will be chosen
# instead of the ones above, so you can have different messages for when an endtimer is running/not running.
enable-timerspecific-messages: true
timerspecific-pingmessages:
– “Currently under maintenance
Come back in: %TIMER%”
# – “Other entry”
# If set to true, the message below will be shown in the top right corner of the server in the serverlist, where the playercount would normally be displayed.
# If set to false, the normal playercount will be shown.
#
# Alternatively you can use ‘%ONLINE%’ and ‘%MAX%’ if you want to include the playercount in a custom message (e.g. “Maintenance %ONLINE%/%MAX%”).
# DOES NOT SUPPORT RGB!
enable-playercountmessage: true
playercountmessage: “Maintenance”
# Is shown when you move your mouse above the text in the top right corner of the server in the serverlist,
# where the playercount would normally be displayed.
# DOES NOT SUPPORT RGB!
playercounthovermessage: “Currently under
maintenance”
# If set to true, the server icon will be changed to the ‘maintenance-icon.png’ file in the plugin’s folder during maintenance.
custom-maintenance-icon: false
# If set to true, players with the ‘maintenance.joinnotification’ permission will receive a message,
# that a player tried to join the server while maintenance is enabled.
send-join-notification: false
# Set this to false if you do not want players to be kicked when you enable maintenance (new connections will still be blocked).
# … I don’t know why you would want that, but you can disable it. :p
kick-online-players: true
# Changes the language of command feedback/messages.
# If you find missing translations or want to contribute a new language file, you are very welcome to message me on the Paper forums or my Discord server! 🙂
# Currently available are: en (English), de (German), fr (French), pt (Portuguese), es (Spanish), ru (Russian), zh (Chinese), it (Italian), pl (Polish)
language: en
# If you have 2 or more proxy instances, the database connection will make sure all proxies
# have the same maintenance status, so you won’t have to enable/disable it on every proxy by hand.
mysql:
use-mysql: false
host: host
port: 3306
database: database
username: username
password: password
# Requests to the database will only be made at least x seconds after the last request,
# so there won’t be a request on every single ping on a server with many players.
#
# Set this to 0 to make a database request on (almost) every single ping.
# (0 is not recommended if having more than a hundred concurrent players, then I’d recommend keeping it from 10-60).
update-interval: 15
# If you for some reason cannot establish SSL connections to your database, you may disable it here (not recommended).
use-ssl: true
# If enabled and the server is restarted while running an endtimer, the timer will be continued after the restart.
# If the timer ends while the server is offline, maintenance will be disabled as soon as the server starts again.
continue-endtimer-after-restart:
enabled: false
# This value is set everytime an endtimer is started, cancelled or ended.
# Do not manually change this value.
end: 0
# If using the timer command: In what intervalls before enabling/disabling maintenance there will be a broadcast.
timer-broadcast-for-seconds: [1200, 900, 600, 300, 120, 60, 30, 20, 10, 5, 4, 3, 2, 1]
# If disabled, you will no longer receive any messages if there is an update.
# Not recommended to disable, as new versions generally tend to run better and with fewer bugs.
# However, you can always check for updates manually using the ‘/maintenance update’ command.
update-checks: true
# Used for autoupdating the config, do not change this value.
config-version: 6
“`
“`yaml
# Messages containing the placeholder “” will have it replaced with the following string
prefix: “[Maintenance] ”
noPermission: “You do not have the permission to execute that command.”
kickmessage: “The server is currently under maintenance!
Try again later!”
maintenanceActivated: “Maintenance mode is now activated.”
maintenanceDeactivated: “Maintenance mode is now deactivated.”
alreadyEnabled: “Maintenance is already enabled!”
alreadyDisabled: “Maintenance is already disabled!”
endtimerBroadcast: “Maintenance mode will be disabled in %TIME%.”
endtimerStarted: “Started timer: Maintenance mode will be deactivated in %TIME%.”
starttimerBroadcast: “Maintenance mode will be enabled in %TIME%.”
starttimerStarted: “Started timer: Maintenance mode will be activated in %TIME%.”
scheduletimerBroadcast: “Maintenance mode will be enabled in %TIME% and will last for %DURATION%.”
timerAlreadyRunning: “There is already a timer scheduled!”
timerNotRunning: “There is currently no running timer.”
timerCancelled: “The current timer has been disabled.”
timerTooLong: “The number has to be less than 40320 (28 days)!”
timerMotdDisabled: “You have to set ‘enable-timerspecific-messages’ in the config to ‘true’, if you want to use/edit timerspecific motds.”
motdTimer: “%HOURS%:%MINUTES%:%SECONDS%”
motdTimerNotRunning: “-”
joinNotification: “%PLAYER% tried to join the server.”
motdList: “List of your maintenance motds:”
motdListEmpty: “You don’t have any maintenance motds set!”
reload: “Reloaded config, whitelistedplayers, language file and the maintenance icon.”
removedMotd: “Removed motd number %INDEX%.”
removeMotdError: “You only have one motd, so you cannot remove any!”
setMotd: “Set line %LINE% of the %INDEX%. maintenance motd to %MOTD%”
setMotdIndexError: “You currently have %MOTDS% motds, so you have to pick a number between 1 and %NEWAMOUNT%.”
setMotdLineError: “The second argument has to be the line number (1 or 2)!”
updateDownloading: “Downloading update…”
updateFailed: “Update failed!”
updateFinished: “The update was successful! To prevent issues with tasks and to complete the update, you have to restart the server!”
whitelistedPlayers: “Whitelisted players for maintenance:”
whitelistedPlayersFormat: “– %NAME% (%UUID%)”
whitelistAdded: “Added %PLAYER% to the maintenance whitelist!”
whitelistAlreadyAdded: “%PLAYER% already is in the maintenance whitelist!”
whitelistRemoved: “Removed %PLAYER% from the maintenance whitelist!”
whitelistNotFound: “This player is not in the maintenance whitelist!”
whitelistEmpty: “The maintenance whitelist is empty! Use /maintenance add to add someone!”
playerNotFound: “No player with this name has played on this server before.”
playerNotFoundUuid: “No player with that uuid could be found.”
playerNotOnline: “There is no player online with that name.”
invalidUuid: “Invalid uuid format!”
# Messages for the Bungee/Velocity part, you can ignore them if you use the plugin on Paper/Sponge
sentToWaitingServer: “You have been sent to a waiting server!”
forceWaitingServer: “You cannot leave the waiting server while maintenance is enabled!”
serverNotFound: “No server with this name is registered on the proxy!”
singleTimerAlreadyRunning: “There is already a timer scheduled for that server!”
singleTimerCancelled: “The current timer for server %SERVER% has been disabled.”
singleTimerNotRunning: “There is currently no running timer for that server.”
singleEndtimerBroadcast: “Maintenance mode on server %SERVER% will be disabled in %TIME%.”
singleStarttimerBroadcast: “Maintenance mode on server %SERVER% will be enabled in %TIME%.”
singleScheduletimerBroadcast: “Maintenance mode on server %SERVER% will be enabled in %TIME% and will last for %DURATION%.”
singleMaintenanceKick: “The server %SERVER% is currently under maintenance! Try again later!”
singleMaintenanceKickComplete: “The server %SERVER% is under maintenance!
You may try to rejoin to go onto another server!”
singleMaintenanceActivated: “Maintenance mode is now activated on server %SERVER%.”
singleMaintenanceDeactivated: “Maintenance mode is now deactivated on server %SERVER%.”
singleServerAlreadyEnabled: “Maintenance is already enabled on server %SERVER%!”
singleServerAlreadyDisabled: “Maintenance is already disabled on server %SERVER%!”
singleServerMaintenanceList: “Proxied servers, that have maintenance enabled:”
singleServerMaintenanceListEmpty: “There are no proxied servers that are under maintenance.”
singleServerMaintenanceListEntry: “– %SERVER%”
second: “second”
seconds: “seconds”
minute: “minute”
minutes: “minutes”
hour: “hour”
hours: “hours”
helpHeader: “========[ %NAME% | %PAGE%/%MAX% ]========”
helpPageNotFound: “There is no page with that number!”
helpNextPage: “Use /maintenance help %PAGE% to get to the next help window.”
helpAbortTimer: “/maintenance aborttimer (If running, the current timer will be aborted)”
helpEndtimer: “/maintenance endtimer (After the given time in minutes, maintenance mode will be disabled)”
helpStarttimer: “/maintenance starttimer (After the given time in minutes, maintenance mode will be enabled)”
helpScheduleTimer: “/maintenance scheduletimer (After the given time in minutes, maintenance mode will be enabled for the given duration in minutes)”
helpDebug: “/maintenance debug (Enables some debug logging)”
helpDump: “/maintenance dump (Dumps some server information, used for bug reports)”
helpHelp: “/maintenance help [page] (Shows this beautiful help window)”
helpMotd: “/maintenance motd [timer] (Lists the currently set maintenance motds. If specifying ‘timer’, the timer motds are shown)”
helpRemoveMotd: “/maintenance removemotd [timer] (Removes a maintenance motd. If using ‘timer’ as an argument, a timerspecific pingmessage will be removed)”
helpSetMotd: “/maintenance setmotd [timer] <1/2> (Sets a motd for maintenance mode. If using ‘timer’ as an argument, a timerspecific pingmessage will be set)”
helpReload: “/maintenance reload (Reloads the config file, whitelist file and the server-icon)”
helpToggle: “/maintenance (Enables/disables maintenance mode)”
helpUpdate: “/maintenance update (Remotely downloads the newest version of the plugin onto your server)”
helpWhitelist: “/maintenance whitelist (Shows all whitelisted players for the maintenance mode)”
helpWhitelistAdd: “/maintenance add (Adds the player to the maintenance whitelist, so they can join the server even though maintenance is enabled)”
helpWhitelistRemove: “/maintenance remove (Removes the player from the maintenance whitelist)”
# Messages for the Bungee/Velocity part, you can ignore them if you use the plugin on Paper/Sponge
helpAbortSingleTimer: “/maintenance aborttimer [server] (If running, the current timer will be aborted)”
helpSingleEndtimer: “/maintenance endtimer [server] (After the given time in minutes, maintenance mode will be disabled)”
helpSingleStarttimer: “/maintenance starttimer [server] (After the given time in minutes, maintenance mode will be enabled)”
helpSingleScheduleTimer: “/maintenance scheduletimer [server] (After the given time in minutes, maintenance mode will be enabled for the given duration in minutes)”
helpSingleToggle: “/maintenance [server] (Enables/disables maintenance mode)”
helpStatus: “/maintenance status (Lists all proxied servers, that are currently under maintenance)”
# Used for autoupdating the language file, do not change this value.
language-version: 1
“`
## ServerListPlus Integration
If you have the ServerListPlus plugin on your server, Maintenance will toggle its status. If you enable maintenance, the ServerListPlus motd will be disabled and then reenabled, when you disable maintenance to prevent any issues with them overriding each other.
## MySQL/Multi-Proxy Support
*Only available in the Bungee/Velocity version!*
By enabling MySQL in the config, you can even connect multiple proxy-servers to a set value in your database, so you won’t have to enable/disable maintenance on each proxy by hand!
I want to give a small thank you to the people translating messages – you’re awesome!
French: Zendrique
Spanish: Vixo_Ulises
Polish: Slasherss and EEEGuba
Portuguese: JoaoPinto
Russian: En_0t_S
Chinese: yeban
LogFilter
# LogFilter
 [](https://discord.gg/5NMMzK5mAn) 
Filter messages sent to your Velocity, Sponge, Spigot, Paper and Bungeecord consoles
[](https://www.bisecthosting.com/4drian3d?r=ModLogFilter)
## Features
– `Regex` and `#Contains` Filter Support
– Fast pattern detection by cache
## Compatibility
### **Velocity** 3.1.2|3.2.0+
– Java 11+
### **Sponge** 8+
– Java 8+
### **Paper**/**Purpur** 1.19.3+
– Optimized for latest versions
### **Bukkit**/**Spigot**/**Paper**/**Purpur** 1.7.10+
– Java 8+
### BungeeCord/Waterfall
– Java 8+
**The Krypton version of LogFilter will be distributed via [GitHub](https://github.com/4drian3d/LogFilter/releases/tag/3.0.1)**
Life Plugin
A Minecraft plugin that allows players to start out with 3 lives and every time the player dies they lose a life and if you kill another player you can gain a life if you lose all your lives you are banned for 24 hours, once the 24 hours are up you get a life and a chance at redemption.
/withdraw [Amount]
Command to withdraw lives, you cannot withdraw all your lives or more than your lives.
LibertyBans
LibertyBans is the sparkling, extraordinary and brilliant weapon of punishment administration.
[Homepage]:https://img.shields.io/badge/-Home_Page-blueviolet.svg?logo=StarTrek&style=for-the-badge&logoColor=white
[Documentation]:https://img.shields.io/badge/-Documentation-blue.svg?logo=Wikipedia&style=for-the-badge&logoColor=black
[Discord]:https://img.shields.io/badge/-Discord-5865F2.svg?logo=discord&style=for-the-badge&logoColor=white
[Source]:https://www.gnu.org/graphics/agplv3-155×51.png

[![Homepage]](https://libertybans.org)
[![Discord]](https://discord.gg/3C4qeG8XhE)
[![Documentation]](https://docs.libertybans.org/#/Getting-Started)
[![Source]](https://github.com/A248/LibertyBans)
**Why?**
The existing punishment plugins all have their flaws. Either they are plagued with bugs and concurrency issues, or they are closed-source and pay-walled, or both.
None of the existing punishment plugins have a test framework which can compare to LibertyBans’ extensive automated testing. This means that many bugs are caught automatically and never make it into stable releases.
LibertyBans features a full-suite of punishment-related tools. It is a general-purpose punishment plugin with a focus on effective design, quality of experience, and unbeatable code quality.
LibertyBans is the best designed plugin to punish players. It can efficiently scale to large networks and operate on single servers with minimal resources.
**Features**
* Add and remove punishments:
* /ban, /ipban, /unban, /unbanip – bans or unbans a player or IP address
* /mute, /ipmute, /unmute, /unmuteip – mutes or unmutes a player or IP address
* /warn, /ipwarn, /unwarn, /unwarnip – warns or unwarns a player or IP address
* /kick, /ipkick – kicks a player or IP address
* Temporary versions of bans, mutes, and warns
* All player data is stored using UUIDs.
* List punishments:
* /banlist – shows all bans
* /mutelist – shows all mutes
* /history – shows all punishments for a player
* /warns – shows all warns for a player
* /blame – shows all the punishments a staff member has enacted
* Multiple means to block alt accounts:
* Automatic enforcement to block alt accounts. *By default, when using IP-bans, alts are automatically banned from joining if the main account is banned.* This behavior is configurable, and you can even increase the strictness of alt-checking.
* Manual /alts command – shows suspected alt accounts for a player.
* Alts notification on join – tells staff members when a player whose suspected alt is banned or muted.
* Exemption. For example, trainees cannot ban admins; admins cannot ban owners.
* Layouts & punishment templates. For example, the first mute for swearing lasts 10 days, the next is for 30 days, and the third mute is permanent. Supports calculating the reason, time, and even punishment type.
* Options and behavior are fully configurable. You can even tweak your connection pool and statement cache settings to fine-tune performance.
* The plugin is carefully designed to be performant and lightweight. It uses an efficient SQL schema which stores the raw bytes of UUIDs and IP addresses, rather than storing them as strings/text.
* Full multi-proxy and multi-instance support. You can place LibertyBans on the proxy if you use a single proxy, or on multiple backend servers.
### Commands, Permissions, Configuration
Everything is explained on the wiki: **[Link](https://docs.libertybans.org/)**
The wiki has a lot of information, including about the configuration.
* The configuration files are extensively commented and the options are explained in detail.
* If you update LibertyBans, your old configuration will be updated automatically if there are new options.
**Commands**
Run:
* /libertybans usage
to show all commands. When typing this into your console, leave off the slash.
When creating temporary punishments, the same command is used for permanent punishments. Simply add the time after the username:
* /ban Player1 30d This is a temporary ban
For an extended guide, see [this wiki page](https://docs.libertybans.org/#/Getting-Started).
**Design**
* Effective and lightweight. No complicated installation and avoids unnecessary features.
* Option to use local file-based database (HyperSQL), or remote database (MariaDB, MySQL, PostgreSQL).
* Enhanced database-oriented performance emphasising calculations in SQL. Low memory usage because punishments are stored almost completely in the database. Data is stored in minimal form as raw bytes instead of strings.
* Best practices for asynchronous calculations are followed. The performance cost of context switching is understood and avoided; the plugin does not blindly fire async tasks.
* Designed for high availability and concurrency. Minimal locking is employed while keeping state consistent; this is mostly realized through the fact that most plugin state is maintained in the database itself.
* Well-structured API providing a framework for other plugins to work with. An external [web interface](https://github.com/Dimitri-Bit/Liberty-Bans-Web) is maintained by Dmitri and it uses the API.
**Requirements**
* Java 17
Supported platforms:
* Bukkit / Spigot / Paper / Purpur (+Folia)
* BungeeCord / Waterfall
* Sponge
* Velocity
Compatibility with Geyser/Floodgate usernames. Platform forks supported where reasonable.
Due to 1.19+ chat signing, installing LibertyBans on a Velocity proxy requires [SignedVelocity](https://modrinth.com/plugin/signedvelocity) for mutes to work. Velocity users will need to install SignedVelocity on their proxy and backend servers, or switch to using LibertyBans on the backend servers.
**Installation**
LibertyBans will work out-of-the-box for most users.
If you’re running a proxy:
* When using a single proxy, it is recommended to install LibertyBans on the proxy itself.
* LibertyBans can also be installed on the backend servers if you are willing to configure multi-instance synchronization.
See also [this wiki page](https://docs.libertybans.org/#/Network-Installation) on proxy installation.
**External Connections**
When the plugin first starts, it downloads its internal dependencies. This is normal, and can take a couple of seconds the first time. Afterward, the plugin should start faster. The method used to download dependencies is just as secure as if the dependencies were shaded – the expected hashes of the dependencies are hard-coded, so if the downloaded dependency’s hash differs, it is not saved to the filesystem.
**Fun Facts**
* LibertyBans was first released on 4 July 2020, Independence Day in the United States of America.
* Updates are typically released on or shortly after major holidays or days of significance:
* 0.8.0 was released 11 September 2021.
* 0.8.1 was released 3 days after Thanksgiving.
* 1.0.0 was released 2 days after New Year’s.
* 1.0.1 was released 2 days after Valentine’s Day.
* 1.0.2 was released 4 July 2022, exactly 2 years after the first release.
* 1.0.4 was released 11 September 2022.
* 1.1.0-M1 was released on Christmas Day, 2022.
* 1.1.0-M2 was released 2 days after St. Patrick’s Day.
* 1.1.0-M3 was released 5 days after July 4.
* 1.1.0-RC1 was released 11 September 2023.
* 1.1.0-RC2 was released 29 February 2024.
* 1.1.0-RC3 was released 30 March 2025.
* 1.1.1 was released on 4 July 2025.
**Development Builds**
https://ci.hahota.net/job/LibertyBans/
**Reporting Bugs**
Please use Github issues: https://github.com/A248/LibertyBans/issues
Level = Border
## Level = Border
A cross-platform Mod for the popular Minecraft project, where the border always has a radius equal to the player’s
current experience level.
[](https://www.youtube.com/watch?v=Mu67I1qxYL8)
### Configuration
Use the `/levelborder` command to configure the mod in game.
The center of the border is the world spawn. To change it, use `/setworldspawn` – and rejoin once.
### Gameplay
Before going in the nether, check that the border has a reasonable distance to your overworld portal.
### Supported mod loaders
first-class support:
– Fabric or Quilt *(recommended)*
– Paper
also supports:
– Sponge
– Forge
should also work with:
– clients which support mod loading
### Download
level-border can be downloaded [here on **Modrinth**](https://modrinth.com/mod/level-border/versions)
LanDiscovery
LanDiscovery is a plugin for SpongeAPI 8+ that broadcasts a dedicated server’s presence for discovery in the LAN server list on clients.
The text used for the broadcast is the MOTD set in the server’s `server.properties`. This is currently not configurable.

## Commands
– `/lanmute`
**Permission**: `landiscovery.mute`
This command will toggle whether lan broadcasts are enabled, to temporarily hide the server from local clients.
## License
LanDiscovery is released under the terms of the [GNU Lesser General Public License version 3 or later](https://github.com/zml2008/LanDiscovery/blob/trunk/COPYING.LESSER).
LANBroadcaster
# LANBroadcaster
[](https://discord.gg/5NMMzK5mAn) 
LANBroadcaster, originally created by [Ruan](https://gitlab.com/ruany/) allows a Minecraft
server to be broadcasted over the local area network and appear in the LAN server list without actually adding it.

## Why this version?
The original LANBroadcaster, by Ruan has support for Spigot and BungeeCord, bhopahk make its own fork with support for [Sponge](https://spongepowered.org/) and [Velocity](https://velocitypowered.com/),
however this version modularize the project and improves performance and code quality, as well as being upgraded to new platform versions.
[](https://www.bisecthosting.com/4drian3d?r=ModLANBroadcaster)
## Getting Started
LANBroadcaster can be downloaded from the versions tab [here](https://modrinth.com/mod/lanbroadcaster/versions).
Once it is downloaded, simply place it in the relevant plugins folder and start your server. No configuration is required.
> Note: To use LANBroadcaster with BungeeCord or Velocity, you do not need to install it on the servers itself. Only the proxy.
## Limitations
– The description field, when displaying the server in LAN, does not support components, so it does not support RGB colors or gradients

KotlinMC
# KotlinMC
A SpigotMC, BungeeCord and Velocity Plugin with the Kotlin Runtime and Other Libraries that automatically updates upon a new Kotlin Version
Pronouns
# Rewrite in progress!
### The rewrite will improve code flow along side making NeoForge possible without annoying issues! However this means there will be no updates for a while
# Pronouns
PronounDB in Minecraft!
Just a silly little API for PronounDB
Supports Paper (and it’s forks), Sponge, Fabric, Velocity, BungeeCord and Minestom!
## FAQ
Forge support?
No, I’d rather eat a shoe. Feel free to make a mod to use the API to add Forge support, I’m not interested in Forge.
NeoForge support?
NeoForge caused me some issues, but there is a dev build which may or may not work, use at your own risk [NeoForge dev build link](https://github.com/CCSKore/Pronouns/files/15286323/Pronouns-NeoForge-DEVELOPMENT-BUILD.zip)
Why not support Bukkit/Spigot?
While I can, they are old. Let’s face it, Paper is faster and you probably don’t have reason to use Bukkit or Spigot. However feel free to fork the project to add support for this.
—
You can view the Wiki [here](https://github.com/CCSKore/Pronouns/wiki)
Kauri AntiVPN

# KauriVPN
The most accurate and lightweight AntiVPN plugin
*If you’re enjoying the service, please leave a review!*
*Join our [Discord](https://discord.gg/CmAvzTgz43) for support!*
## Web Based Proxy Lookup: [isitbad.io](https://isitbad.io)
—
## Description
This AntiVPN plugin isn’t like other AntiVPN plugins, which use external databases and services not made by the developer themselves. We use our own in-house API to keep things fast and well integrated. And, it’s **compatible with [Velocity](https://velocitypowered.com), [BungeeCord](https://www.spigotmc.org/resources/bungeecord.2719/), and [Spigot](https://www.spigotmc.org/)** in the same JAR!
## Why KauriVPN?
We don’t use any external APIs on our backend, just our homemade special sauce for detecting VPNs, Proxies, and TOR. Not only do we have a **high accuracy** and detection rate, but we also process your queries **fast** in under 2ms! Our API updates its IP tables every 10 minutes, so you don’t have to worry about outdated information allowing bad actors on your server or blocking legitimate connections.
We have multiple regions for our API, allowing for extremely low network latency for most locations!
You can test our API with your own VPN [here](https://funkemunky.cc/vpn/amiusingavpn)!
—
## Plugin Features!
– Optional use of MySQL databases to cache query results.
– Exemption of individual uuids/players from VPN checking.
– Block players based on prefix so you can exempt Bedrock players.
– Ingame player IP lookups, with very extensive detail.
– Get alerts when players join on VPNs!


—
## Plugin Information *(IMPORTANT TO READ)*
### Compatibility
– **BungeeCord Versions**: b1100 and newer have been tested to work
– **Bukkit/Spigot Versions**: 1.7.10 and newer have been tested to work
– **Velocity Versions**: 3.0.1 and newer have been tested to work
### TCPShield
If you are going to be using TCPShield, please ensure you are using their [provided “RealIP” plugin](https://github.com/TCPShield/RealIP/releases). Without this plugin, KauriVPN will see players joining from TCPShield proxies. This means players will always be seen as on a VPN, even if they are not using one.
### GeyserMC Users
Be wary of how you configure GeyserMC for your server. Some configurations of KauriVPN and GeyserMC will result in all Bedrock players being detected as using a proxy. If this is the case for you, please set your player names to use a prefix and configure the `prefixWhitelist` section of KauriVPN with your prefix to prevent detection.
### Commands
– `/antivpn` – View all commands you can use. – `antivpn.command`
– `/antivpn lookup ` – Lookup player IP information – `antivpn.command.lookup`
– `/antivpn alerts` – Toggle your VPN usage alerts – `antivpn.command.alerts`
– `/antivpn allowlist ` – Exempt players or IPs from proxy checks – `antivpn.command.allowlist`
– `/antivpn clearcache` – Clear the API response cache if problems occur
– `/antivpn plan` – View your KauriVPN Plan and Queries Info
– `/antivpn reload` – Reload the KauriVPN plugin
### Other Permissions
– `antivpn.bypass`: Allow a player to bypass the checking/kicking for proxies.
### Generated Files
**config.yml**
“`yaml
#####################################################
# KauriVPN Config #
# by Brighten Development #
#####################################################
# If you find that you run out of your free 20,000 queries, you may purchase a license on https://funkemunky.cc/shop
license: ”
# Message only sent with commands disabled below. Supports color codes (‘&’)
kickMessage: Proxies are not allowed on our server
# Caching results will lower your query usage, but results may be out of date.
cachedResults: true
# All players with any of the following characters in the beginning of their name will be whitelisted
# This is a useful feature for servers that allow players through Geyser and their IPs are not forwarded, causing
# players to be removed falsely for use of proxy.
prefixWhitelists: []
# Configure your database here.
database:
# Enable to cache queries and save alerts state beyond restarts
enabled: false
useCredentials: true
#Options Mongo and MySQL
type: MySQL
# The database name you would like to use
database: kaurivpn
# Can be used if you prefer to authenticate via Mongo URL
mongoURL: ”
# Your database username
username: root
# Your database password
password: password
# The IP of your database goes here
ip: localhost
# -1 will use default port of databases (MySQL:3306, Mongo:27017). Otherwise, enter alternative ports here.
port: -1
commands:
# Enable this to override the default kick function of the plugin with your own commands
enabled: false
# List of commands to run when a player is detected to be using a proxy. Supports color codes (‘&’)
execute:
– kick %player% VPNs are not allowed on our server!
# Enable/disable the default kicking feature of KauriVPN.
kickPlayers: true
# Configure all alerting functionality
alerts:
# You may set to ‘false’ to disable all alerts functionality
enabled: true
# Message to send to users with alerts enabled
# Placeholders: %country% (Country name), %player% (Player name), %reason% (Proxy detection method),
# %city% (City name).
message: ‘&8[&6KauriVPN&8] &e%player% &7has joined on a VPN/proxy &8(&f%reason%&8)
&7in location &8(&f%city%&7, &f%country%&8)’
# Configuration for country gatekeepings
countries:
# You must use ISO codes for country configuration: https://www.iban.com/country-code
# Leave empty to disable this configuration
list: []
# Set whitelist to true to only allow listed country codes, and false to deny listed country codes.
whitelist: true
# The commands to be run if the player is not allowed on the server with the above configured conditions
# Placeholders: %country% (Country name), %player% (Player name), %code% (Country ISO Code)
# Keep this empty with “[]” if you want to use the built-in kicking system.
commands: []
# The kick message that will be used if commands are configured to use the built-in kicking sytem.
# PlaceHolders: %country% (Country name), %player% (Player name), %code% (Country ISO Code)
vanillaKickReason: “&cSorry, but our server does not allow connections fromn&f%country%”
# This will disable any information being sent to https://bstats.org. We recommend you keep this enabled as it helps
# us understand our users and put effort where it is needed. All information sent goes under their privacy as seen
# here: https://bstats.org/privacy-policy
bstats: true
“`
## Dependencies
None 🙂
—
## Free AntiVPN?
Yes, it’s free! You don’t even have to pay for an external API. Our service offers a generous 20,000 queries per month for free. If you are a server with less than 80 players concurrently, you are highly unlikely to reach this cap and won’t need to upgrade. If you start reaching the cap, you can upgrade your plan on [https://funkemunky.cc/shop](https://funkemunky.cc/shop) and insert your license into the `config.yml`.