Minecraft Authentication

### The official plugin/mod for the [Minecraft Authentication](https://minecraftauth.me) service.

# Automatically whitelist your server
This plugin/mod can completely automate your subscriber/follower/patron server whitelist process. Users simply link their accounts at minecraftauth.me and join your server. If they don’t have a proper subscription to join your server, they’re denied entry. Otherwise, game on.

## Control server access based on 3rd-party services
– Has specified Discord role? `DiscordRole(000000000000000000)` [(requires Discord bot present in server)](https://scarsz.me/authorize#431633201711022091)
– Is in specified Discord server? `DiscordServer(000000000000000000)` [(requires Discord bot present in server)](https://scarsz.me/authorize#431633201711022091)
– Is following you on Twitch? `TwitchFollower()`
– Is subscribed to you on Twitch? `TwitchSubscriber()`
– Is a tier 2 subscriber to you on Twitch? `TwitchSubscriber(2)`
– Is a YouTube subscriber? `YouTubeSubscriber()`
– Is a YouTube channel member (paid subscription)? `YouTubeMember()`
– Is a member of your Patreon campaign? `PatreonMember()`
– Is a member of your Patreon campaign at level “Diamond”? `PatreonMember(“Diamond”)`

## Not enough customization? Combine conditions.
– Allow anyone who hasn’t been naughty? `not(DiscordRole(“naughty”))` [(requires Discord bot present in server)](https://scarsz.me/authorize#431633201711022091)
– Is subscribed to you on Twitch and **doesn’t** have the “naughty” Discord role? `TwitchSubscriber() and not(DiscordRole(“naughty”))` [(requires Discord bot present in server)](https://scarsz.me/authorize#431633201711022091)
– Is subscribed to you on Twitch **and** is in your Discord server? `TwitchSubscriber() and DiscordServer(000000000000000000)` [(requires Discord bot present in server)](https://scarsz.me/authorize#431633201711022091)

## Listing multiple conditions will allow access if any condition passes
Your staff team doesn’t need to be a subscriber to join your server (though they should…)
“`yml
Conditions:
– TwitchSubscriber()
# multiple conditions = OR
– DiscordRole(“staff”)
“`

# Installation
1. Head over to minecraftauth.me and link all of your relevant accounts
2. Install the Bukkit plugin for Bukkit/Spigot/Paper-based servers or the respective Forge/Sponge mod for your version
3. Start the server to generate a fresh config
4. Replace `token` on the first line of your config with the text from https://minecraftauth.me/api/token
5. Configure your entry conditions as you’d like
6. Run `/minecraftauth reload` in-game to load your changes and start controlling entry to your server

### Notes:
– Other plugins/mods you have installed are also able to control access to the server at the same time as Minecraft Authentication. If you have a ban plugin, your ban plugin will still be able to deny banned players.
– Ensure any other whitelisting systems, including plugins, mods, and vanilla whitelist, are disabled if you **only** want Minecraft Authentication to control entry.

MCKotlin

# MCKotlin
[![WorkFlow](https://img.shields.io/github/actions/workflow/status/4drian3d/MCKotlin/gradle.yml?style=flat-square)](https://github.com/MCKotlin/MCKotlin/actions)
[![Latest Version](https://img.shields.io/github/v/release/4drian3d/MCKotlin?style=flat-square)](https://modrinth.com/plugin/mckotlin)
[![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/1iWA0pjH?logo=Modrinth&style=flat-square)](https://modrinth.com/plugin/mckotlin)
[![GitHub Downloads](https://img.shields.io/github/downloads/4drian3d/MCKotlin/total?logo=GitHub&style=flat-square)](https://github.com/4drian3d/MCKotlin/releases)

Get the ability to run and develop Kotlin plugins on your Minecraft server or proxy.

This plugin includes the necessary Kotlin libraries to the server to avoid including them independently in several plugins at the same time

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

## Requirements
– Java 8+

## Compatibility
– Velocity 3+
– Sponge 8
– CraftBukkit/Spigot/Paper/forks 1.8+
– BungeeCord/Waterfall

## How to use

### Server Admin
Simply install the latest version of the plugin on your server or proxy

### Developers
Add MCKotlin as a dependency

#### Spigot

**plugin.yml**
“`yaml
depend: MCKotlin-Paper
“`

#### Paper 1.19.4+

**paper-plugin.yml**
“`yaml
dependencies:
server:
MCKotlin-Paper:
required: true
“`

#### Velocity

“`java
@Plugin(
id = “myplugin”,
dependencies = {
@Dependency(id = “mckotlin-velocity”)
}
)
public class VelocityPlugin {}
“`

## Libraries included
– Kotlin StdLib 1.9.20
– Kotlin Reflect 1.9.20
– KotlinX Coroutines

### How does this plugin differ from other plugins such as [Kotlin](https://modrinth.com/plugin/kotlin)?
Unfortunately there are no plugins available that provide the necessary libraries to make kotlin plugins for environments like Velocity or Bungeecord. That was my motivation to develop this plugin that includes Kotlin-stlib 1.9.0 (created by Jetbrains, Apache 2 license)

mars plugin

Turn your server into a full Mars expedition.

thanks for the 250 downloads

`MarsPlugin` adds a complete Mars dimension for Paper with custom terrain generation, many handcrafted structures, biome-based exploration, hazards, bosses, custom loot, futuristic items, and travel systems that connect the experience together.

## Overview

This plugin is not just one biome or a few custom mobs. It builds a full Mars-themed gameplay loop:

– travel to Mars
– explore custom biomes and terrain profiles
– locate structures and rare points of interest
– collect special resources and loot
– craft and use advanced Mars gear
– fight dangerous enemies and bosses

![mars](https://cdn.modrinth.com/data/cached_images/5b37814fdec42728c8a2cd6e5caf5e0fe42f7729.png)# MarsPlugin

## Custom Mars World

The plugin generates a dedicated `Mars` world with its own terrain system. From the class data inside the jar, the terrain includes multiple Mars-style biome themes such as:

– `desert`
– `badlands`
– `eroded_badlands`
– `wooded_badlands`
– `savanna`
– `savanna_plateau`
– `stony_peaks`
– `jagged_peaks`
– `windswept_hills`
– `windswept_gravelly_hills`
– `dripstone_caves`
– `meadow`
– `cherry_grove`
– `bamboo_jungle`
– `jungle`
– `sparse_jungle`
– `lush_caves`
– `ice_spikes`
– `frozen_peaks`
– `snowy_slopes`
– `swamp`
– `mangrove_swamp`
– `mushroom_fields`

The generator also points to custom Mars terrain profiles like:

– dunes
– peaks
– canyons
– crystal zones
– frost zones
– warped zones
– toxic zones

## Structures

MarsPlugin includes a large structure set for exploration and progression. Structure names visible inside the jar include:

– `observatory`
– `crystal_nest`
– `crashed_probe`
– `research_outpost`
– `dust_temple`
– `lava_foundry`
– `spire_array`
– `buried_vault`
– `solar_farm`
– `rover_depot`
– `skull_crater`
– `ice_harvester`
– `fungal_pit`
– `signal_tower`
– `collapsed_dome`
– `cargo_pad`
– `bone_yard`
– `meteor_shrine`
– `geyser_field`
– `ancient_reactor`
– `mars_bastion`

## Custom Items And Gear

The plugin jar includes a big set of custom materials, weapons, armor, tools, and utility items. Examples found inside the plugin:

– Titanium gear
– Alien gear
– Quantum gear
– `Titanium Sword`
– `Alien Blade`
– `Plasma Blaster`
– `Nebula Bow`
– `Gravity Hammer`
– `Mars Shield`
– `Mars Medkit`
– `Red Copper Ingot`
– `Titanium Ingot`
– `Quantum Crystal`
– `Alien Gem`
– `Starlite Core`
– `Solar Fragment`
– `Void Lens`
– `Cryo Core`
– `Ancient Circuit`
– `Titan Heart`

## Commands

– `/mars`
– `/marsinfo`
– `/marslang `
– `/marsbase`
– `/launchpad`
– `/rebuildmeteor`
– `/resetmars`
– `/marsitem `
– `/marsboss `
– `/marslocate `

## Why Use It

– Adds a real sci-fi endgame destination
– Gives players new exploration goals
– Includes bosses, loot, and progression
– Makes Mars feel like a full custom dimension instead of a small addon
– Great for survival servers, adventure servers, and themed SMP worlds

## Short Summary

Complete Mars dimension for Paper with custom terrain, biomes, structures, bosses, loot, hazards, and futuristic items.

## Notes

– The inspected jar reports `api-version: 1.21`
– The content above is based on the actual `MarsPlugin V1.1 Paper.jar` you provided
– Best suited for a Modrinth page with a banner, icon, and feature screenshots/gallery

## Bugs
– If there stil are bugs go to my discord channel
– and i go try to fix every bug
– [discord Mars Plugin](https://discord.gg/9JdAmnqD)

Maintenance Pro

### **About Maintenance Premium**
**Maintenance Premium** is a highly customizable maintenance mode plugin designed for network administrators who need total control over their server downtime.

> [!IMPORTANT]
> > **Fork Notice**: This is a maintained fork of the original Maintenance plugin. As the original owner is no longer active on Modrinth, we have taken over development to ensure compatibility with modern Minecraft versions and to add highly requested features.

### **New in this Version: Redis Support**
In addition to the standard MySQL support, this fork introduces **Native Redis Support**. You can now link multiple proxy instances (Velocity/Bungee) through a Redis connection, ensuring that maintenance status and whitelists are synchronized instantly across your entire network without the delay of traditional database polling.

### **Features**
* **Custom MOTD & Icons**: Set a specific MOTD and server icon that only appears during maintenance.
* * **MiniMessage Support**: Full support for modern [Adventure MiniMessage](https://docs.adventure.kyori.net/minimessage/format) formatting (RGB, Gradients, etc.).
* * **Advanced Timers**: Start/End timers and Scheduled maintenance window.
* * **Whitelisting**: Allow staff or developers to bypass maintenance.
* * **Join Notifications**: Get alerted when players are blocked.
* * **Proxy-Specific Features**: Per-server maintenance, Waiting/Fallback lobbies, and Redis Sync.

### **Configuration & Requirements**
* **Paper Users**: ProtocolLib is **required** for custom icons and playercount messages.
* * **MiniMessage**: Use the [Adventure Web UI](https://webui.adventure.kyori.net/) to preview your designs.
*

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.**

![https://i.imgur.com/kjrgLUm.png](https://i.imgur.com/kjrgLUm.png)

**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”
“`
![https://i.imgur.com/0lh0Hwv.png](https://i.imgur.com/0lh0Hwv.png)

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
![status](https://img.shields.io/github/actions/workflow/status/4drian3d/LogFilter/gradle.yml?style=flat-square) [![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn) ![](https://img.shields.io/github/downloads/4drian3d/LogFilter/total?logo=GitHub&style=flat-square)

Filter messages sent to your Velocity, Sponge, Spigot, Paper and Bungeecord consoles

[![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](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

![Banner](https://raw.githubusercontent.com/A248/LibertyBans/fb285f13b89285c985ac11dae9d440a3f1a1e953/.github/banner.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.

[![BastiGHG Level Border Thumbnail](https://raw.githubusercontent.com/jakobkmar/level-border/main/images/readme_header.jpg)](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.

![A Sponge server displayed as a LAN world in the Minecraft client](https://github.com/zml2008/LanDiscovery/raw/trunk/etc/lan-client.png)

## 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).