Kudos Praise System

Discord | Wiki | GitHub | bStats
## Introduction
Kudos is an open source praise system. Players have the opportunity to praise each other.

It includes an editable GUI with various statistics and many ways to award rewards for praises.

## Sponsored by Ember Host
Thanks to Ember Host for supporting me by providing the demonstration server.

## Features
* PlaceholderAPI support
* MySQL support
* Rewards, command rewards and milestones
* Editable messages
* Highly configurable

## Wiki & Support
Which permissions are available? What does *insert feature* actually do? All these questions are answered in the Kudos Wiki.

If you still don’t know what to do or have found a bug, feel free to contact me.

Quicklinks: Wiki | Installation & Setup | Commands and Permissions

## Wanna try it out before installing?
You can try Kudos on my demonstration server.
~~~
IP: 157.90.4.108:25571
Version: 1.20.4
~~~

Keville

# ⏰ Keville — Smart Messaging for Minecraft Servers

Keville is a **powerful, flexible, and lightweight messaging plugin** for Minecraft servers.
It allows you to send messages to players automatically based on **time, conditions, triggers, and targets** — without command spam or manual intervention.

From simple reminders to complex, condition-based announcements, Keville ensures **the right message reaches the right players at the right moment**.

> ⚠️ **Status: BETA**
> Keville is currently in **beta**.
> Features are stable, but configuration structure and behavior may still evolve.
> Feedback and bug reports are very welcome!

## ✨ Core Features

### 🕒 Scheduled Messages
Send messages at specific times using a simple and readable configuration.

– Schedule messages using **24-hour time format (HH:mm)**
– Limit execution to specific days (or all days)
– Supports multiple message types:
– **Chat**
– **Actionbar**
– **Title**
– Optional sounds per message
– Fully automated once configured

Perfect for:
– Daily announcements
– Event reminders
– Rule notices
– Server-wide alerts

### 🔁 Repeater Messages (Playtime-Based)
Send messages at a fixed interval based on **Minecraft playtime**.

– Interval defined in **Minecraft seconds** (20 ticks = 1 second)
– Can be limited to specific days
– Supports random messages and sounds
– Optional conditions and targets

Great for:
– Vote reminders
– Tips & hints
– Repeating informational messages

### ⚡ Triggered Messages
Send messages **once** when conditions become true.

– Fires only when conditions change from *false → true*
– Does **not** spam or loop
– Uses the same message system as scheduler & repeater
– Can execute a predefined custom command

Ideal for:
– Player count milestones
– World-based alerts
– Special server states (busy hours, events, etc.)

## 🧠 Conditions System
Keville includes a powerful and reusable **conditions engine**.

– Conditions are grouped and reusable
– All conditions in a group must be true
– Supports comparisons using:
– Built-in placeholders (`{online}`, `{world}`, `{time}`, etc.)
– **PlaceholderAPI** placeholders (`%player_level%`, `%vault_balance%`, etc.)
– Supported operators:
– `=`, `>`, `>=`, `<`, `<=` Example use cases: - Only send messages when enough players are online - Target specific worlds - Trigger messages based on player stats or permissions --- ## 🎯 Target Groups Precisely control **who receives messages**. Target groups are reusable and support: - All players - Specific worlds (**Multiverse-Core supported**) - Permissions (**LuckPerms supported**) - LuckPerms groups - Individual players Targets can be applied to **scheduled**, **repeater**, and **triggered** messages. --- ## 🧩 Custom Commands Define reusable message actions and trigger them dynamically. - Custom commands can send messages, play sounds, and apply conditions/targets - Messages and sounds can be **randomly selected** - Can be referenced from triggered messages This avoids duplication and keeps complex setups clean and maintainable. --- ## 🔌 Plugin Integrations Keville integrates seamlessly with popular server plugins: - **PlaceholderAPI** — advanced dynamic placeholders - **Multiverse-Core** — world-aware targeting and conditions - **LuckPerms** — permissions and group-based targeting --- ## 🕰 Time & Timezone Support Keville handles time correctly across environments. - Configurable **IANA timezone** - Optional **NTP synchronization** for drift-free accuracy - Consistent behavior across restarts --- ## 📝 Logging Optional logging of all sent messages. - Fully configurable log template - Includes placeholders like: - `{time}`, `{section}`, `{type}`, `{player}`, `{message}` - Useful for moderation, auditing, or debugging --- ## ⌨ Commands Keville includes a clean command interface: - `/keville schedule` — create scheduled messages - `/keville message` — send messages manually - `/keville conditions` — list condition groups - `/keville today` — see today’s scheduled messages - `/keville debug` — inspect internal state - `/keville reload` — reload configuration - Alias: `/kev` Each command supports permissions and OP overrides. --- ## ⚙️ Lightweight & Production-Ready Keville is designed to be: - Easy to configure - Lightweight on performance - Quiet in the background - Reliable even on busy servers --- ## 🧪 Take some special notes Keville is currently in **BETA**. - Configuration format may evolve - New features are actively being developed - Feedback is highly appreciated - The Plugin is known on your server as kwallieKeville --- ## 🚨 Help needed? Issue found? You can contact me at [email protected]. I'll help you as soon as I can. If you find an issue, please let me know too!

KeepInventory Individual

![About](https://imgur.com/Dr1ccRs.png)
KeepInventory Individual allows you to set KeepInventory for players individually.

This plugin supports MySQL, so that it can save the list of players with KeepInventory enabled, into the Database.

If MySQL is disabled, or no connection is established to it, then the plugin will temporarely store the list into a YAML file, until the connection to a MySQL database is established.

Once connection is established, the plugin will then move the list from the YAML file into the database automatically.

You can also blacklist certain death causes, if you do not want the player to keep their inventory for falling into the void for example.
More info about it in the Configs section.

This plugin also has an API, allowing you to use some of it’s features in your own projects! Learn more

![Commands](https://imgur.com/Kko6HvL.png)
### Usage: /keepinventory (player)

The command itself can only be used by opped players, or players with the appropriate permissions assigned to them.
| Command|Description
|:—————————-:|:—————————-:|
| /keepinventory on (player)| Enables KeepInventory for you or the player mentioned.|
| /keepinventory off (player)| Disables KeepInventory for you or the player mentioned.|
| /keepinventory reload| Reloads the config files.|
| /keepinventory list | Shows a list of players with KeepInventory enabled.|
| /keepinventory help | Shows a list of commands for this plugin.|

![Permissions](https://imgur.com/kjthbJx.png)
These are the permission nodes used for the commands.
|Permission|Usage|Default|
|:———-:|:—–:|:——:|
|ki.admin.cmd.on|Used for /keepinventory on|Opped Players|
|ki.admin.cmd.off|Used for /keepinventory off|Opped Players|
|ki.admin.cmd.other|Used for /keepinventory on/off (Player)|Opped Players|
|ki.admin.cmd.reload|Used for /keepinventory reload|Opped Players|
|ki.admin.cmd.list|Used for /keepinventory list|Opped Players|
|ki.admin.cmd.help|Used for /keepinventory help|Opped Players|
|ki.keepxp|Players with this permission will keep their experience upon death.|Opped Players|
|ki.onjoin.on|Players will have KeepInventory enabled by default as soon as they join. Blacklisted worlds will cancel it.|Opped Players|
|ki.onjoin.off|Players will have KeepInventory disabled by default as soon as they join.|Opped Players|

![Configs](https://imgur.com/vfqEP7k.png)
## config.yml
“`
# NOTE: When using the blacklist, please make sure to write the causes in caps like this:
# blacklist:
# – VOID
# – EXPLOSION
# —————————————————————————————-
# If you want to leave the list empty, please enter the list like this:
# blacklist: []
# —————————————————————————————-
# You can find a list of all damage causes here:
# https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html
# —————————————————————————————-

world-blacklist:
enabled: false
blacklist: []
deathcause-blacklist:
enabled: false
blacklist: []
mysql:
enabled: false
host: HOST NAME
port: PORT
database: DATABASE NAME
user: USERNAME
password: PASSWORD
debug:
send-on-join-notification: false
enabled: false
“`

## messages.yml
“`
info:
on-join:
enabled: ‘&7KeepInventory has been enabled for you by default!’
disabled: ‘&7KeepInventory has been disabled for you by default!’
blacklisted: ‘&7KeepInventory disabled, because you”re in a blacklisted world!’
enabled: ‘&7Successfully enabled KeepInventory for &e{player}&7!’
disabled: ‘&7Successfully disabled KeepInventory for &e{player}&7!’
reload:
process: ‘&7Reloading configurations…’
success: ‘&7Configurations were successfully reloaded!’
error:
no-permission: ‘&cYou do not have permission to use this command!’
no-such-player: ‘&cPlayer &e{player} &cdoes not exist.’
invalid-arguments: ‘&cInvalid arguments. Usage: &e/keepinventory
(player)’
not-enough-arguments: ‘&cNot enough arguments. Usage: &e/keepinventory
(player)’
already-enabled: ‘&cIt is already enabled for &e{player} &c.’
already-disabled: ‘&cIt is already disabled for &e{player}.’
empty-list: ‘&cThe list is empty.’
must-be-number: ‘&cThe argument must be a number!’
page-out-of-bounds: ‘&cThe list only goes up to {number} pages.’
“`

![Support](https://imgur.com/igZsk62.png)
### You don’t know how to set something up or found some issues?
You can reach out to me here:
– Github Issue Tracker
– Discord

JustOneSleep

JustOneSleep is a lightweight Paper plugin that changes the sleeping system so the night can be skipped when only one player or a configured percentage of players sleeps 🛏️✨ It supports both fixed and percentage-based requirements, making it flexible for small or large servers 🌙➡️☀️ The plugin also includes a clean configuration system, bossbar progress display, multi-world support, and anti-exploit protections for players leaving or quitting the game ⚙️🌍 It is designed for Minecraft 1.20–1.21 servers and focuses on performance, simplicity, and a smooth multiplayer experience 🚀💚

Just Enough Speed

Are you bored about the “player moved too quickly” notice on server?

Then you could use this mod to get rid of it!

Currently supports:

Forge: 1.19.x

Fabric: All Versions

JoltingTrims

**Description**
Anybody that is interested in seeing new and interesting features, for sure saw the new Trimming Feature on a video or a changelog page and was thrilled with that new addition. I know I did. But then I thought about that… What if you don’t have a survival server or something that fits the vanilla-like experience but still want to use that amazing feature? What do you do then? The answer is this plugin! A good-looking system that can fit in any type of server that wants to offer its players some extra customization to give them one more goal to aim for or a bit more immersion in the gameplay! Besides the quality of life addition that this plugin provides, it also provides permission-based materials and patterns. So do you wish for your players to complete a quest and get a special pattern as a reward? What about buying a specific rank and getting a combination of patterns and materials in return? You name it!​

**Features​**
– GUI Menus to navigate through selections easily!​
– Trim your armor pieces by using a material and a pattern!​
– Already trimmed pieces can change material, pattern, or both!​
– Toggle the usage of any material or pattern!​
– Toast Messages on the successful trimming process!​
– Ability to open main trimming menu through command!​
– Ability to allow users with specific permissions to use specific materials/patterns!​
– Fully customizable GUIs, Items, and Messages!​
– Hex color support!​
– Customizable sounds on almost any action!​
– Display the selected material/pattern on each menu by making them glow!​

**Commands​**
– /trim menu (permission: joltingtrims.menu)​
– /trim reload (permission: joltingtrims.reload)​
– /trim version (permission: none)​

**Usage**
– Stop your server
– Drag & Drop the jar file inside your /plugins folder
– Start your server

JobSystem

🌟 Ultimate JobSystem MMO 🌟

The most advanced RPG Economy, Company, and Job plugin for your Minecraft server!

💬 Join our Discord for Support & Updates!

### 🚀 Latest Updates (v1.0.4)
* **Dynamic Banking & Interest:** No more 10k limits! Type your desired deposit/withdrawal amounts directly in chat. Plus, players now earn **passive interest** on their bank balances while playing!
* **Job Synergies:** Combine specific jobs (e.g., Miner + Crafter) to unlock global income multipliers defined in the config.
* **Total Config Freedom:** The Mayor GUI, Daily Login Rewards, and Smuggling mechanics are now completely customizable in the `config.yml`.
* **Absolute Permission Control:** Every single feature, command, and GUI is now lockable via dedicated permission nodes (perfect for VIP ranks).
* **Hourly Black Market:** The Black Market now runs on its own independent rotation timer, keeping players active and engaged.

### 📖 Overview
This is not just another job plugin. **Ultimate JobSystem MMO** transforms your server into a living, breathing economy. Whether your players want to be honest miners, clever stock market traders, or the powerful Mayor – this plugin offers infinite long-term motivation and unparalleled roleplay features.

### ✨ Core Features

#### 💼 6 Core Jobs & RPG Progression
* **Unique Professions:** Choose between Miner, Lumberjack, Farmer, Hunter, Fisherman, and Crafter.
* **Job Synergies:** Earn extra bonus multipliers for holding matching job combinations!
* **Actionbar UI:** Real-time XP, level-ups, and money earned are beautifully displayed above the hotbar.
* **Interactive Skill-Trees:** Earn skill points to unlock paths like *Path of Greed* (+Money), *Wisdom* (+XP), or *Magic* (Special perks like Auto-Smelt).
* **Prestige System:** Reach level 50 to prestige! Grants **permanent wage bonuses** and golden chat stars (⭐⭐).
* **Battle-Pass Rewards:** Claim exciting milestone rewards via a beautiful GUI.

#### 🏢 Companies & The Stock Market
* **Build an Empire:** Found companies, invite members, and set a functional Headquarters (HQ).
* **Custom Roles:** Create your own custom roles and manage permissions interactively via the Role Editor GUI.
* **Co-Op Vaults & Upgrades:** Access a shared company vault that expands with your company level.
* **Wall Street:** Owners can issue shares! Players can invest in stocks and earn automated dividends.
* **Hostile Takeovers:** Acquire more than 50% of a rival company’s shares to forcefully take over leadership!

#### 🏦 Banking & Daily Rewards
* **Daily Login Streak:** Reward active players with increasing amounts of money the longer their login streak lasts.
* **Central Bank & Interest:** Deposit huge sums via chat input and earn a configurable percentage of passive interest over time.

#### 🏛️ Politics & City Hall
* **Mayoral Elections:** Run for Mayor and control the global server tax rate.
* **True Power:** Use the tax vault to activate **Global Boosters**, change the weather, or pay out salaries.

#### 🏴‍☠️ The Underground (Illegal Activities)
* **The Blackmarket:** A secret GUI that **only opens at night** for selling rare items (rotates hourly).
* **High-Risk Smuggling:** Run contraband to random coordinates while glowing! High risk, massive jackpot. Customizable cost and distance.
* **Corporate Sabotage:** Pay to sabotage rivals, disabling their bonuses for 24 hours.

#### 🛡️ Admin & Technical Features
* **PlaceholderAPI:** Fully compatible with all major scoreboard and chat plugins.
* **Anti-Exploit:** Tracking for placed blocks and spawner mobs to prevent AFK-farming.
* **Fully Customizable:** Toggle features like stocks or companies and edit GUI slots.

### 🌐 Multi-Language Support
* **Included by default:** 🇺🇸 English (`messages_en.yml`) & 🇩🇪 German (`messages_de.yml`).
* **Dynamic Loading:** Automatically detects your preferred language from the config.

### ⌨️ Commands & Permissions

| Command / Feature | Description | Permission |
| :— | :— | :— |
| `/job` | Opens the main Job Center | `jobsystem.use` |
| `/job company` | Open Company GUI | `jobsystem.company.use` |
| `/job company create` | Found a new company | `jobsystem.company.create` |
| `/job company takeover` | Start a hostile takeover | `jobsystem.company.takeover` |
| `/job top` | View the leaderboards | `jobsystem.top` |
| `/job stocks` | Open the global stock market | `jobsystem.stocks` |
| `/job daily` | Claim the daily reward | `jobsystem.daily` |
| `/job admin ` | Admin tools (XP, Level, Prestige) | `jobsystem.admin` |
| *Central Bank* | Access the Bank GUI | `jobsystem.bank` |
| *Mayor / City Hall* | Access Mayor elections & tools | `jobsystem.mayor` |
| *Black Market* | Access the underground market | `jobsystem.blackmarket` |

### 📦 Dependencies & Installation
1. Install **Vault** (Required).
2. Install **PlaceholderAPI** (Optional but recommended).
3. Install an economy plugin (e.g., `VRX_Economy`, `Essentials`, `CMI`).
4. Drop `JobSystem.jar` into your `plugins` folder and restart.

**🎉 Done! Everything works perfectly out-of-the-box!**

### 💬 Support & Community
Need help, found a bug, or want to suggest a new feature? Join our community!
👉 **Join the Official Discord Server**

JMTP (JourneyMap TelePort)

# JMTP (JourneyMap TelePort)

Plugin for Minecraft Spigot which allows teleporting through the dimensions (especially for using with JourneyMap)

## Commands

### /wtp
`/wtp {dim} {x} {y} {z}` – teleports you to provided dimension and coordinates

*dim*, *x*, *y*, *z* – must be **signed int**

### /wtp_version
`/wtp_version` – prints version of plugin

### /wtp_dims_list
`/wtp_dims_list` – prints all avaliable dimensions

## Tested server cores

– ❌ Craftbukkit version git-Bukkit-1.8.1-R4-17-g04a14f7-b1493jnks (MC: 1.0.0) (1.0.0-R1-SNAPSHOT)
– ✅ CraftBukkit version git-Bukkit-1.1-R4-23-gb2d2dba (MC: 1.1) (1.1-R5-SNAPSHOT)
– ✅ CraftBukkit version git-Bukkit-jenkins-CraftBukkit-183 (MC: 1.2.5) (1.2.5-R5.0-MCPC-SNAPSHOT)
– ✅ CraftBukkit version git-Bukkit-1.2.5-R5.0-1-g4d45a19-b2266jnks (MC: 1.2.5) (1.2.5-R5.1-SNAPSHOT)
– ✅ CraftBukkit version git-Spigot-959 (MC: 1.5.2) (1.5.2-R1.1-SNAPSHOT)
– ❌ CraftBukkit version git-MCPC-Plus-jenkins-MCPC-Plus-507 (MC: 1.5.2) (1.5.2-R0.2-SNAPSHOT)
– ✅ CraftBukkit version git-Bukkit-1.6.4-R2.0-b2918jnks (MC: 1.6.4) (1.6.4-R2.0)
– ❌ Cauldron-MCPC-Plus version git-Cauldron-MCPC-Plus-1.6.4-1.965.01.205 (MC: 1.6.4) (1.6.4-R2.1-SNAPSHOT)
– ❌ MCPC+ version git-MCPC-Plus-jenkins-MCPC-Plus-164-251 (MC: 1.6.4) (1.6.4-R2.1-SNAPSHOT)
– ✅ Spukkit b21 (1.7.2) (1.7.2-R0.1)
– ✅ CraftBukkit version git-Spigot-1.7.9-R0.2-208-ge0f2e95 (MC: 1.7.10) (1.7.10-R0.1-SNAPSHOT)
– ✅ CraftBukkit version git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks (MC: 1.7.10) (1.7.10-R0.1-SNAPSHOT)
– ✅ Cauldron version 1.7.10-1614.58 (MC: 1.7.10) (1.7.10-R0.1-SNAPSHOT)
– ✅ KCauldron version 1.7.10-1492.152 (MC: 1.7.10) (1.7.10-R0.1-SNAPSHOT)
– ✅ CatServer version CatServer-dae70adc (MC: 1.12.2) (1.12.2-R0.1-SpigotAPI)
– ✅ CraftBukkit version git-Spigot-79a30d7-f4830a1 (MC: 1.12.2) (1.12.2-R0.1-SNAPSHOT)
– ✅ Paper version git-Paper-1620 (MC: 1.12.2) (1.12.2-R0.1-SNAPSHOT)
– ✅ Cardboard version git-7ae8ebd (MC: 1.18.2) (1.18.2-R0.1-SNAPSHOT) on **Fabric**
– ✅ Cardboard version git-6841632 (MC: 1.18.2) (1.18.2-R0.1-SNAPSHOT) on **Fabric**
– ❌ Cardboard version git-7ae8ebd (MC: 1.18.2) (1.18.2-R0.1-SNAPSHOT) on **Quilt**
– ❌ Cardboard version git-6841632 (MC: 1.18.2) (1.18.2-R0.1-SNAPSHOT) on **Quilt**
– ✅ CraftBukkit version 3608-Spigot-6198b5a-b5aa0be (MC: 1.19.2) (1.19.2-R0.1-SNAPSHOT)
– ✅ Paper version git-Paper-333 (Git: eec64a4) (MC: 1.19.3) (1.19.3-R0.1-SNAPSHOT)

### Why not working

– 1.0.0 has issues with logger
– MCPC+ (and Cauldron before 1.7.x) have issues with plugin remapping
– Cardboard on Quilt has problems with Fabric version detection (could be fixed by Cardboard devs in future)

Jappaified

Jappaified backports new Jappa-styled textures to every single version of Minecraft before 1.14 except for snapshots and April Fools updates, and I mean it. EVERY. SINGLE. VERSION. (There’s also a Classicube version)

This pack aims to port the modern textures as accurately as possible. This includes having correct ore textures, new cloud textures, and new changes when new updates drop if possible.

![The grassy terrain of Beta 1.7.3 with Jappa textures](https://cdn.modrinth.com/data/yoNwlfuh/images/f4568c644d2d2d4a0b044d59f328239be19a40bc.png)

## Installation (pre a1.2.2)

### Prism Launcher / MultiMC
In the instance menu (click “Edit Instance” to get there), go to the Version section and click “Add to Minecraft.jar”. Once your file explorer of choice opens up, find the version you downloaded and select it. After that, it should be installed and you can launch the game with it.

![The not-so neon green terrain of Alpha 1.1.2_01 with Jappa textures](https://cdn.modrinth.com/data/yoNwlfuh/images/c73a7c96fea2bec07cec9ab530edb3d2bd3bac52.png)

I’d also recommend using LegacyFix to get those old versions running idealy.

### Optifine and MCPatcher for old versions
Optifine and MCPatcher can be used to get the water and lava working properly in versions between a1.1.2_01 and r1.4.7. You can get the version you want here and then you can add them by doing the same thing you do when using pre a1.2.2 versions of this pack to add MCPatcher.

## Version Numbering Scheme

game1(-game2).bigpatch.smallpatch.bugfix

game1 is the earliest Minecraft version a version of this pack supports

game2 is the latest Minecraft version a version of this pack supports

bigpatch is if I add or change something to every single version of the pack. Whenever this happens, I will make a downloadable .zip file with every version of the pack (it saves me a LOT of time)

smallpatch is if I want to add or change something in certain versions of the pack

bugfix is if I need to fix something in certain versions of the pack

The current version of a pack right now would be game1(-game2)(-OP).2.X.X

## Also Check Out

Tunes: Backport: A pack that adds new songs to r1.6 and later. It works great alongside this pack.

MC New Textures: Sound Pack: A pack that backports the new sounds to r1.7 and later. It’s meant to go with MC New Textures, but it should work with this pack too.

Modernity: Climate Mapped Water: There are water climate resource packs that truly add the new water colors to r1.6 to r1.12.2. Though, you’ll have to copy the stuff from this to my pack if you are using r1.6 specifically.

Modernity Adjunct: A pack that added Jappa-like textures to old mods on old versions. It’s meant to go with Modernity, a pack similar to this one, but I think mine should work as well if you want to give it a shot.

Backport Everything: A pack with a very similar goal as this one, that was made around the same time by pure coincidence! If there are changes in this pack you like more, use it instead of my pack. Also, this pack works with the StationAPI port of The Aether mod on b1.7.3 if you like that and Jappa textures.

IP Ban Plugin

# IPBanPlugin

A lightweight, high-performance IP ban system for Velocity Proxy servers.

## 🚀 Features

– **Ultra Lightweight**: Weighs only ~350KB (no external database drivers required).
– **JSON Storage**: Simple, human-readable storage in `banned_ips.json`. No database setup needed.
– **High Performance**:
– Instant ban checks (0ms latency) using in-memory caching.
– Asynchronous file I/O to prevent server lag.
– **Full UTF-8 Support**: Correctly handles Cyrillic and special characters in ban reasons and messages.
– **Instant Kick**: Automatically kicks players who are online when their IP is banned.

## 📥 Installation

1. Download the latest `ipbanplugin-x.x.x.jar` from the releases page.
2. Place the jar file into your Velocity `plugins/` folder.
3. Restart the proxy.

## 🛠 Commands & Permissions

| Command | Usage | Description | Permission |
|———|——-|————-|————|
| `/ipban` | `/ipban` | Lists all banned IPs. | `ipbanplugin.ban` |
| `/ipban` | `/ipban [reason]` | Bans a specific IP address. | `ipbanplugin.ban` |
| `/unbanip` | `/unbanip ` | Unbans a specific IP address. | `ipbanplugin.unban` |

## ⚙️ Configuration

The plugin generates a configuration folder at `plugins/ipbanplugin/`.

### `config.yml`
Basic configuration settings.

### `messages.properties`
Fully customizable messages with support for color codes (`&`) and placeholders.
*Note: The file is read as UTF-8, so you can use any language.*

### `banned_ips.json`
Stores the ban data.
“`json
[
{
“ip”: “127.0.0.1”,
“bannedBy”: “Admin”,
“bannedAt”: “2026-01-01 12:00:00”
}
]
“`

## 📋 Requirements

– Velocity 3.3.0 or higher
– Java 17 or higher

## Github
https://github.com/yunexal/ip-ban-plugin