OriginBlacklist

OriginBlacklist

An eaglercraft client blacklisting plugin

Features

– Origin based blacklisting
– Client brand based blacklisting
– Username based blacklisting
– IP based blacklisting
– Modular multi-platform support
– JSON5 based configuration
– Kick message customization
– Blacklist MOTD customization
– MiniMessage and legacy formattings supported
– Plugin update checker
– Send blacklist logs to a webhook
– Ingame blacklist management commands
– Blacklist sharing via EaglerXServer routes
– Reverse blacklist (whitelist)
– ~~Subscribe to an auto-updating blacklist~~

Download

The latest release can be found at https://github.com/WebMCDevelopment/originblacklist/releases/latest/

Building

“`sh
$ git clone https://github.com/WebMCDevelopment/originblacklist
$ cd originblacklist
$ gradle wrapper
$ ./gradlew shadowJar
“`

OreMaster

# Ore Control

Ore Control is a Minecraft server plugin that allows you to fully customize how ores generate in your world.

### Features
– Configure spawn rates for all vanilla ores
– Enable or disable specific ores entirely
– Customize generation by world
– Fine-tune height levels and distribution
– Simple and easy-to-edit configuration file

### Why use Ore Control?
If you want full control over your server’s economy or gameplay progression, Ore Control lets you balance resource availability exactly how you want.

### Configuration
All settings can be edited in the config file:
`plugins/MinecraftOreMaster/Config.yml`

### Support
Need help? Join the Discord:
https://discord.gg/EjJB9S3Gmd

OneVersionRemake

# OneVersionRemake

OneVersionRemake is a simple BungeeCord and Velocity plugin originating from the original plugin [OneVersion] by johnnywoof.
It has been recoded from scratch to bring Velocity support alongside other improvements and new features.

## Features

– Set a list of Protocol Versions that should be able to join your network.
Any Client using a version not defined in the config will be denied access with a customizable kick message (Supports 1.16+ HEX colours).
– Define a MOTD, Player count text and Player count hover for Clients using not allowed versions.
– `{version}` and `{clientVersion}` to display the supported Versions and the client’s version respectively.
OneVersionRemake uses an external JSON file to find the MC version to display for a specific protocol.

## Formatting

OneVersionRemake uses the popular MiniMessage formatting to allow formatted text to display.
The MOTD and Kick message allows the usage of Gradients and 1.16+ HEX colours.

Check the [wiki] to find more information about available options.

## External Connections

OneVersionRemake may establish connections towards external sites on startup for different purposes:

### bStats

The plugin may connect to [bStats](https://bstats.org) to submit anonamous statistics to it.
You may disable this by disabling bStats in the global config located at `plugins/bStats`

You can find the statistics of OneVersionRemake under the following links:

– [BungeeCord][bstats-bungee]
– [Velocity][bstats-velocity]

### Versions.json

The plugin will connect to an external URL to retrieve the default content of its `version.json` file.
This will only happen when the `versions.json` doesn’t exist, or when `UpdateVersions` is set to `true` in the config.yml

Depending on what Version of OneVersionRemake is used will a different URL be accessed:

– v3.11.0 and newer: https://andre601.ch/oneversionremake/protocol_versions.json [[Source][protocol-versions]]
– v3.9.0 – v3.10.0: https://andre601.ch/oneversionremake/versions.json [[Source][versions]]
– v3.8.2 and older: https://raw.githubusercontent.com/Andre601/OneVersionRemake/master/versions.json [[Source][versions-old]]

[oneversion]: https://github.com/johnnywoof/OneVersion
[wiki]: https://ovr.andre601.ch/config

[bstats-bungee]: https://bstats.org/plugin/bungeecord/OneVersionRemake/10340
[bstats-velocity]: https://bstats.org/plugin/velocity/OneVersionRemake/10341

[protocol-versions]: https://codeberg.org/Andre601/website/src/branch/main/docs/oneversionremake/protocol_versions.json
[versions]: https://codeberg.org/Andre601/website/src/branch/main/docs/oneversionremake/versions.json
[versions-old]: https://github.com/Andre601/OneVersionRemake/blob/master/versions.json

OneTimePack

[![](https://img.shields.io/discord/974288218839191612.svg?style=flat-square&label=discord&logo=discord&logoColor=white&color=7289da)](https://saic.one/discord) [![](https://img.shields.io/codefactor/grade/github/saicone/onetimepack?style=flat-square&logo=codefactor&logoColor=white&label=codefactor&color=00b16a
)](https://www.codefactor.io/repository/github/saicone/onetimepack) [![](https://img.shields.io/github/languages/code-size/saicone/onetimepack?logo=github&logoColor=white&style=flat-square)](https://github.com/saicone/onetimepack)
### **Download & Install**

* Click on download button.
* Select the most apropiated download for your server.
* Go to your proxy server (Bungeecord, Waterfall or Velocity).
* Put the downloaded .jar into /plugins folder.

### **Requirements**

* Minimum Java 17.

### **About OneTimePack**
If you have mutliple servers in a proxy with same resource pack you probably experienced the annoying situation where you already downloaded or denied the resource pack, but when you move to other server, the resource pack request window appears again.

OneTimePack plugin acts like a filter in your proxy (bungeecord, waterfall or velocity) server to avoid double sending the same resource pack.

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

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

### **The plugin don’t work?**
If you have any issue with the plugin, please report in the Github Page:
[https://github.com/saicone/OneTimePack/issues](https://github.com/saicone/OneTimePack/issues)

### **Frecuent Problems:**
**1. The resource pack is the same in the servers, but it keep re-send to players**

Change pack comparator in settings.yml file, so you can use PROMPT comparator if the resource pack has the same prompt message everywhere or ANY comparator if you have only one resource pack in your network.

**2. The resource pack is not being send to players**

Set `Send-Invalid` option to `true` on plugin settings.yml file.

**3. The plugin is not working with ItemsAdder**

Set `apply-during-chunk-load-phase` option to `false` on ItemsAdder config.yml file.

NullBrand

# NullBrand

**NullBrand** is an ultra-lightweight proxy plugin for **Velocity** that removes default proxy branding and provides a clean, configurable MOTD with full HEX color support.

Designed to be minimal, fast, and invisible.

[![promo](https://cdn.modrinth.com/data/cached_images/b2d8ef29d1458e1b973c60ff87028ecdb507dadf_0.webp)](https://client.teronastudios.com/)

[![discord](https://cdn.modrinth.com/data/cached_images/c97c06e73051a5a1a196babde1652b0cac4b09f4.png)](https://discord.com/invite/88avyryBgt)

## ✨ Features

– 🔒 **F3 Branding Override**
– Replace default proxy branding
– Fully configurable
– Supports legacy (`&`) and HEX colors

– 📝 **Custom MOTD**
– Single or multi-line MOTD
– HEX (`#RRGGBB`) and legacy color support
– Applied instantly on ping

– 🔁 **Reload Command**
– Reload configuration without restarting
– Command: `/nullbrand reload`
– Permission-based

– ⚡ **Extremely Lightweight**
– No schedulers
– No background tasks
– No reflection
– Minimal memory usage

## 📦 Requirements

– **Velocity** 3.3.0+
– **WaterFall, BungeeCord** 1.16+
– **Java** 17+

## 📂 Installation

1. Download the latest `NullBrand.jar`
2. Place it in your Velocity `plugins/` folder
3. Start the proxy once to generate the config
4. Edit `config.yml` to your liking
5. Reload using `/nullbrand reload`

## ⚙️ Configuration (`config.yml`)

“`yml
# —————————————————
# NullBrand Configuration
# Lightweight MOTD system
# —————————————————

# Enables debug logging
debug: false

# —————————————————
# MOTD SETTINGS
# —————————————————
motd:

# Enable MOTD control
enabled: true

# Active profile
profile: “default”

# Favicon file inside /plugins/NullBrand/favicons/
favicon: “test.png”

# —————————————————
# MOTD PROFILES
# —————————————————
# NOTE: Hover will only work on Proxies, and it does not support HEX Colors!

profiles:

# Global fallback profile
global:
lines:
– “&7Welcome to our server”
– “&fHave fun!”

# Default server MOTD
default:
lines:
– “&5Null&dBrand”
– “&7This is line 2”
hover:
enabled: false
lines:
– “&7Welcome to &5Null&dBrand”
– “&7Running powerful infrastructure”

# Example event profile
event:
lines:
– “&6Special Event Live!”
– “&eJoin today!”
hover:
enabled: true
lines:
– “&6Limited time event”
– “&eDon’t miss it!”

“`
![copyright](https://cdn.modrinth.com/data/cached_images/c0ed4260b1584b2f8a3d8cd12068aebbdbf85179.png)

Notify Plugin

# Notify Plugin

![Banner][banner]

[![Modrinth][badge-modrinth]][modrinth]
[![License][badge-license]][license]

[![Discord][badge-discord]][social-discord]
[![Follow @simplecloudapp][badge-x]][social-x]
[![Follow @simplecloudapp][badge-bluesky]][social-bluesky]
[![Follow @simplecloudapp][badge-youtube]][social-youtube]

[Report a Bug][issue-bug-report]
·
[Request a Feature][issue-feature-request]

🌟 Give us a star — your support means the world to us!

> All information about this project can be found in our detailed [documentation][docs-thisproject].

Keep your staff informed about server state changes with real-time notifications using MiniMessage formatting.

## Features

– [x] **Ingame Notifiction**: Get chat messages about server changes
– [x] **Customize Messages**: Configurable messages ([minimessage](https://docs.advntr.dev/minimessage/index.html) supported)
– [x] **Velocity & BungeeCord support**

## Configuration

Here you can see the configuration file for the plugin. All possible options are explained in the comments.
“`yaml
# The date format pattern the notify plugin uses.
# For more information, see the official Java documentation: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/SimpleDateFormat.html
date-format: dd.MM.yyyy HH:mm:ss

# Filter server states to notify about.
server-state-filter:
# server-state obviously sets the server state to filter for
– server-state: STARTING
# The message that is being sent to the permitted players goes here.
# Don’t get irritated by the |- format, it’s just a multiline string. You can also pass oneliners.
# Possible placeholders you can use here are:
# – : The group name the server belongs to
# – : The numerical id of the server
# – : The UUID of the server
# – : The state of the server after the update
# – : The IP that the server is running on
# – : The port that the server is bound to
# – : The amount of players currently online on the server
# – : The maximum amount of players that can join the server
# – : The date of the last update of the server
# – : The date of the initial update (creation) of the server
message: |-
Information of
Timestamp: State: Server-IP: Port: Players: /‘>Server updated its state to .
# Users will need this permission to receive the message. Leave it empty (just ”) to allow everyone to receive it.
permission: notify.receive.state-changed.starting

# You can add more server states to filter like this:
– server-state: AVAILABLE
# To design your own messages, we recommend using the minimessage web-ui: https://webui.advntr.dev/
message: |-
Information of
Timestamp: State: Server-IP: Port: Players: /‘>Server updated its state to .
# The default permission is notify.receive.state-changed.[server-state]
permission: notify.receive.state-changed.available

– server-state: STOPPING
message: |-
Information of
Timestamp: State: Server-IP: Port: Players: /‘>Server updated its state to .
# Here you can see that everyone will receive the message, as the permission is empty.
permission: ”
“`

## Contributing
Contributions to SimpleCloud are welcome and highly appreciated. However, before you jump right into it, we would like you to read our [Contribution Guide][docs-contribute].

## License
This repository is licensed under [Apache 2.0][license].


[banner]: https://raw.githubusercontent.com/simplecloudapp/branding/refs/heads/main/readme/banner/plugin/notify.png
[issue-bug-report]: https://github.com/theSimpleCloud/notify-plugin/issues/new?labels=bug&projects=template=01_BUG-REPORT.yml&title=%5BBUG%5D+%3Ctitle%3E
[issue-feature-request]: https://github.com/theSimpleCloud/notify-plugin/discussions/new?category=ideas
[docs-thisproject]: https://docs.simplecloud.app/plugin/notify
[docs-contribute]: https://docs.simplecloud.app/contribute

[modrinth]: https://modrinth.com/plugin/notify-plugin
[maven-central]: https://central.sonatype.com/artifact/app.simplecloud.controller/controller-api
[dev]: https://repo.simplecloud.app/#/snapshots/app/simplecloud/controller/controller-api

[artifacts]: https://repo.simplecloud.app/#/snapshots/app/simplecloud/controller/controller-api
[dev-artifacts]: https://repo.simplecloud.app/#/snapshots/app/simplecloud/controller/controller-api

[badge-maven-central]: https://img.shields.io/maven-central/v/app.simplecloud.controller/controller-api?labelColor=18181b&style=flat-square&color=65a30d&label=Release
[badge-dev]: https://repo.simplecloud.app/api/badge/latest/snapshots/app/simplecloud/controller/controller-api?name=Dev&style=flat-square&color=0ea5e9


[license]: https://opensource.org/licenses/Apache-2.0
[snapshots]: https://repo.simplecloud.app/#/snapshots

[social-x]: https://x.com/simplecloudapp
[social-bluesky]: https://bsky.app/profile/simplecloud.app
[social-youtube]: https://www.youtube.com/@thesimplecloud9075
[social-discord]: https://discord.simplecloud.app

[badge-modrinth]: https://img.shields.io/badge/modrinth-18181b.svg?style=flat-square&logo=modrinth
[badge-license]: https://img.shields.io/badge/apache%202.0-blue.svg?style=flat-square&label=license&labelColor=18181b&style=flat-square&color=e11d48
[badge-discord]: https://img.shields.io/badge/Community_Discord-d95652.svg?style=flat-square&logo=discord&color=27272a
[badge-x]: https://img.shields.io/badge/[email protected]?style=flat-square&logo=x&color=27272a
[badge-bluesky]: https://img.shields.io/badge/[email protected]?style=flat-square&logo=bluesky&color=27272a
[badge-youtube]: https://img.shields.io/badge/youtube-d95652.svg?style=flat-square&logo=youtube&color=27272a

NitroPerks

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/b8ec62e6e21be800257ba01678cef401a95c77e7.png)

(!) Server version: 1.21 – 1.21.11

(!) Java version: 21

(✔) Support: https://discord.com/invite/rZSDt7xykb (200+ Member)

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/d889f522f645815a82cea473a80ac629d6a2824a.png)

– ✅Ingame Editable Price
– ✅Perks Shop
– ✅Perks add & remove Command
– ✅Full Tabcomplete
– ✅price ingame editable
– ✅editable menus
– ✅Hex colors menu
– ✅Editable Permissions

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/8e9a4a64b27fc90561ee11957bfe2ab09b7b4306.png)

– ✅ telekinesis
– ✅ glow
– ✅ no-hunger
– ✅ lava-resistance
– ✅ no-fall
– ✅ water-breath
– ✅ keep-xp
– ✅ keep-inventory
– ✅ speed
– ✅ night-vision
– ✅ jump
– ✅ haste
– ✅ fly
– ✅ instant-smelt

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/19c716d330062a0ccd08424c3475a193f30b14f0.png)

– ✅/perks
– ✅/perkshop
– ✅/nitroperks setprice
– ✅/nitroperks add
– ✅/nitroperks remove
– ✅/nitroperks reload

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/6b2875bb5d1e0b2082e2d6be41f82ad7ebd8d88d.png)

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/06acb9e954794a1006c6e097505c5d9af3c3ed32_0.webp)

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/585d3d2606b1f9189a454733854023aa5cc83a7f.png)

![Replace this with a description](https://cdn.modrinth.com/data/cached_images/e544c978db738550fe1ef74145bd8779fd5c284e.png)

DEVELOPED BY NITROPLUGINS

Nexus Queue

NexusDev Network Banner


Join our Discord


NexusDev Network

🎉 GRAND OPENING: NexusDev Network!

Join our brand new Minecraft network!

Featuring cutting-edge custom gamemodes:

⚔️ Arc Raiders | 🏛️ Civ 7 | 💀 SMP Hardcore | 🤠 Wild West RP

Server IP: mc.nexusdev.cc


📋 Overview

Nexus Queue is purpose-built for networks that consistently reach their player capacity. Instead of forcing players to spam-reconnect or face repeated kick messages, Nexus Queue creates a fair, managed waiting system that respects both your players’ time and your server’s performance.

See it live on NexusDev Network! Our own server uses Nexus Queue to manage players across multiple high-demand gamemodes, proving its reliability in real-world scenarios.

⚡ How It Works

The system operates intelligently in the background:

💡 The result? A professional player experience that keeps your community happy and your server stable.


📸 See It In Action

Queue Display - Night View

Clean, informative queue display showing position, server, estimated time, and priority weight

Queue Display - Day View

Real-time queue information seamlessly integrated into gameplay


📦 Current Status

Version 1.0.1 is currently in active development, with Version 2.0 on the horizon bringing significant enhancements. The plugin is lightweight at approximately 3MB and comes as a unified JAR for both Velocity and BungeeCord — ensuring zero impact on your server’s performance.

Coming in Version 2.0: A dedicated Paper plugin to bridge proxy and Paper servers for seamless command execution. For persistent priority points across restarts, you can configure file-based storage or connect to a MySQL database.


✨ Features


🚀 Planned Features

We’re constantly improving Nexus Queue. Here’s what’s coming next:


NexusDev

🌟 Join the NexusDev Network Community

Test Nexus Queue live on our server and explore our custom gamemodes!

🎮 Arc Raiders – Intense PvP raiding action

🏛️ Civ 7 – Build civilizations and conquer territories

💀 SMP Hardcore – Survive in the ultimate challenge

🤠 Wild West RP – Immersive roleplay in the frontier

Server IP: play.nexusdev.net


⭐ Transform chaos into order. Give your players the experience they deserve.

Join our Discord | Download | Documentation

NexAuth

# NexAuth

An updated fork of LibreLogin is an open-source, multiplatform, and highly customizable authentication plugin with outstanding features and API.

### 🧩 Project Dependency

> **Required Dependency (Proxy Only):**
> This plugin requires **[NexLimbo](https://github.com/Xreatlabs/NexLimbo/releases)** to be installed **only on proxy servers**.
>
> Make sure NexLimbo is running on your **Velocity** or **BungeeCord** proxy before enabling this plugin.
>

# Quick information

Plugin requires Java 17 or newer


Support available on Discord


Documentation on the Wiki


Contributors listed

## Basic set of features

– AutoLogin for premium players
– TOTP 2FA (Authy, Google Authenticator…) [details](https://github.com/xreatlabs/NexAuth/wiki/2FA)
– Session system
– Name validation (including case sensitivity check)
– Automatic data migration for premium players
– Migration of a player’s data by using one command
– Geyser (Bedrock) support using [Floodgate](https://github.com/xreatlabs/NexAuth/wiki/Floodgate)

## Considerations

– When using on proxy, you need to secure your limbo

## Platforms

– [x] Velocity
– [x] BungeeCord
– [x] Paper

# Special thanks

– [kyngs](https://github.com/kyngs) – for developing the original [LibreLogin](https://github.com/kyngs/LibreLogin) Minecraft plugin.
– [Raixo](https://github.com/RAIXOCZ) – for developing the original bungeecord port
– [FastLogin contributors](https://github.com/games647/FastLogin) – for their work, which was used as a base for the
paper port
– [Fejby](https://github.com/Fejby) – for providing Floodgate test server and helping with testing

# License

NexAuth is [FOSS](https://en.wikipedia.org/wiki/Free_and_open-source_software), licensed under the Mozilla Public License 2.0.

[Read the license here.](https://github.com/xreatlabs/NexAuth/blob/master/LICENSE)

The plugin **is and always will be** completely open-source, so you don’t need to worry about malicous copies.

NetworkSecurity

### Discord: https://discord.gg/MvmgcHPCfW
## JAVA 11+
Compatible with: Spigot, Paper, Purpur, BungeeCord and Velocity

Velocity requires [jsmysqlfix-velocity plugin](https://www.spigotmc.org/resources/jsmysqlfix-velocity.120092/)

## Administration Commands (Requires: securitynetwork.admin):
– /ipadmin delete : Remove an IP from cache
– /ipadmin stats : Show blocked and allowed IP counts
– /ipadmin wipe : Wipe the entire database (confirmation required)

## Permissions
– **securitynetwork.bypass.vpn**: Bypass VPN check.
– **securitynetwork.bypass.country**: Bypass country check.
– **securitynetwork.bypass.continent**: Bypass continent check.
– **securitynetwork.bypass.all**: Bypass all checks.

Discord Permissions
– **securitynetwork.discord.link**: Allows using the /vincular-discord command.
– **securitynetwork.discord.unlink**: Allows using the /desvincular-discord command.

Storage
– **JSON**: Stores data in local JSON files (cache.json and player_country.json).
– **MySQL/SQLite**: Stores data in databases.

## Configs

Spoiler

# bot-config.properties
“`
bot.token=TU_TOKEN_AQUI
bot.channelId=ID_DEL_CANAL
“`

# Config.yml
“`
# ===============================
# SecurityNetwork – Configuration
# ===============================
# This file allows you to control who can join the server
# by filtering based on proxy use, country, or continent.
# You can use up to 3 different APIs to detect IPs.
# ——————————-
# Useful API documentation:
# – ProxyCheck.io: https://proxycheck.io/
# – IpInfo: https://ipinfo.io/
# – IPGeolocation: https://ipgeolocation.io/
#
# Country codes (ISO 3166-1 alpha-2): https://www.iban.com/country-codes
# Valid continent names used: Africa, Antarctica, Asia, Europe, North America, Oceania, South America
# ===============================
lang: es-es

api:
# API keys for the IP detection services.
# Leave an API blank if you don’t want to use it.
# ===============================
# VPN Y PROXY – Configuration
# ===============================
proxycheck: your-proxycheck-key # https://proxycheck.io/
ipHub: your-proxycheck-key # https://iphub.info/
ipQualityScore: your-proxycheck-key # https://www.ipqualityscore.com/

# ===============================
# GEOLOCALIZADORES – Configuration (not mandatory)
# ===============================
ipinfo: your-ipinfo-token # https://ipinfo.io/
ipgeolocation: your-ipgeolocation-key # https://ipgeolocation.io/

# Alerts about blocking users who attempt to:
# – Take over accounts
# – Use VPN or proxy
# – Not allowed country
# – Not allowed continent
webhook:
discord: “https://discord.com/api/webhooks/…”

countries:
# Defines how the country filter works:
# – “blacklist”: blocks ONLY the countries listed below.
# – “whitelist”: allows ONLY the countries listed.
mode: blacklist
list:
– US # United States
– RU # Russia

continents:
# Defines how the continent filter works:
# – “blacklist”: blocks ONLY the continents listed below.
# – “whitelist”: allows ONLY the continents listed.
mode: whitelist
list:
– Europe
– South America

storage:
# Storage type for cache and player-country tracking.
# Velocity/Bungee: “json”, “mysql” <- AVAILABLE # Spigot/Paper/Purpur: "sqlite", "json" or "mysql" <- AVAILABLE type: json # If using MySQL, uncomment and configure the following: # mysqlHost: localhost # mysqlPort: 3306 # mysqlDatabase: network_security # mysqlUser: root # mysqlPassword: password123 ``` # EN-US.lang ``` ip.blocked.temp=§c⚠ Your IP is temporarily blocked.n§7Check the server Discord to confirm your identity. ip.blocked=§cAccess denied due to security measures.n§eThink this is a mistake? -> gg/gatitos

command.link.only-player=§cOnly players can use this command.
command.link.usage=§eUsage: /link-discord
command.link.success=§7{0}
command.unlink.only-player=§cOnly players can use this command.
command.unlink.success=§7{0}

command.test.only-console=§cThis command can only be run from the console.

command.admin.no-permission=§cYou don’t have permission to use this command.
command.admin.usage.delete=§cUsage: /ipadmin delete
command.admin.usage.wipe=§cUsage: /ipadmin wipe confirm
command.admin.ip-removed=§aIP {0} has been removed from cache.
command.admin.stats.title=§6— IP Statistics —
command.admin.stats.blocked=§cBlocked: §f{0}
command.admin.stats.allowed=§aAllowed: §f{0}
command.admin.wipe.success=§4All data was wiped from the database.
command.admin.wipe.failed=§cWipe failed. Please try again.
command.admin.unknown-subcommand=§cUnknown subcommand. Use: delete, stats, wipe
command.admin.help.header=§eUsage:
command.admin.help.delete=§7/ipadmin delete – Remove an IP from cache
command.admin.help.stats=§7/ipadmin stats – Show blocked and allowed IP counts
command.admin.help.wipe=§7/ipadmin wipe – WARNING! Wipes the entire database (requires confirmation)

command.test.usage=§eUsage: /ipchecktest
command.test.success=§aCommand executed successfully for IP: {0}
command.test.error=§cError while executing the command: {0}

uuid.missing=§cCould not retrieve player UUID.n§eThink this is a mistake? -> gg/gatitos
ip.missing=§cCould not retrieve player IP.n§eThink this is a mistake? -> gg/gatitos

webhook.prefix.time=`[{0}]`
webhook.message.blocked=Player `{0}` has been blocked.
webhook.reason.country-continent=Blocked due to restricted country or continent.nCountry: {0}nContinent: {1}
webhook.reason.early-block=Early block due to country/continent restrictions.nCountry: {0}nContinent: {1}
webhook.reason.proxy=Connection blocked for using VPN or proxy.nIP: {0}nUUID: {1}
webhook.reason.mismatch=Possible account theft: country mismatch detected.

discord.link.sent=✔ Request sent to Discord. Waiting for confirmation.
discord.link.not-found=❌ Could not find the user: {0}
discord.link.invalid-channel=❌ Invalid Discord channel.
discord.link.message=🔗 <@{0}>, you have a linking request. Click accept to link with Minecraft UUID `{1}`
discord.link.expired=❌ The linking request has expired.

discord.unlink.requested=✔ Unlink request sent to Discord. Waiting for confirmation.
discord.unlink.not-linked=❌ Your Minecraft account is not linked.
discord.unlink.error=⚠ Error retrieving the link.
discord.unlink.not-found=⚠ Could not find the linked user.
discord.unlink.message=⚠ <@{0}>, do you want to **unlink** your Minecraft account?
discord.unlink.expired=⌛ The unlink request has expired.

discord.confirmation.message=🛡️ <@{0}> Someone is trying to log into your account. Is it you?
discord.confirmation.expired=⌛ Confirmation request expired.
discord.confirmation.response=Thank you for your response.
discord.confirmation.error=❌ Could not delete the authentication message.
discord.confirmation.no-link=❌ No Discord user linked to this account was found.
discord.confirmation.channel-error=❌ Could not send confirmation request. Check your channel configuration.
discord.confirmation.yes=Yes
discord.confirmation.no=No

discord.accept.expired=❌ This request has already expired.
discord.accept.unauthorized=⚠ You are not authorized to accept this request.
discord.accept.already-linked=❌ This Minecraft account is already linked.
discord.accept.already-used=❌ This Discord user is already linked to another account.
discord.accept.success=✔ Linking complete!
discord.accept.error=❌ Could not delete the confirmation message.

discord.unlink.confirm.success=✔ Your account has been unlinked.
discord.unlink.confirm.error=⚠ There was an issue unlinking your account.
discord.unlink.confirm.unauthorized=⚠ Only the linked user can confirm this.
“`

## How to Use (SPIGOT/PAPER/PURPUR)
– Run Your Server (Spigot or Paper):
– Start your server and enjoy enhanced security with NetworkSecurity.
The plugin will automatically check IP addresses for proxies, countries, and continents to improve server security.

## How to Use (BUNGEECORD)
– Install the Plugin:
Place the NetworkSecurity.jar file in your plugins directory.
– Configure the Plugin:
Edit the config.yml file to set your API keys for ProxyCheck, IpInfo, and IPGeolocation.
Configure the blacklisted countries and continents.
BungeeCord only supports MySQL and JSON storage. Choose your storage type in the config.yml.
– Run Your BungeeCord Server:
Start your BungeeCord server, and the NetworkSecurity plugin will begin to monitor and block users based on IP, country, continent, and VPN status.

## How to Use (VELOCITY)
– Install the Plugin:
Place the NetworkSecurity.jar file in your plugins directory.
– Configure the Plugin:
Edit the config.yml file to configure your API keys for ProxyCheck, IpInfo, and IPGeolocation.
Set up the countries and continents you want to block and manage the bypass permissions.
– Dependencies:
Velocity requires the jsmysqlfix-velocity dependency to enable MySQL support, as Velocity does not come with an inbuilt SQL driver.
Download the jsmysqlfix-velocity plugin and install it alongside NetworkSecurity for MySQL support.
– Run Your Velocity Server:
Start your Velocity server, and NetworkSecurity will enhance your security by checking the country, continent, and VPN status of the users, blocking unwanted access.