All Projects → A248 → LibertyBans

A248 / LibertyBans

Licence: AGPL-3.0 license
The be-all, end-all of discipline.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to LibertyBans

Osmium
Abstraction layer for Bukkit, Sponge and BungeeCord that allows for development on all platforms simultaneously.
Stars: ✭ 34 (-63.04%)
Mutual labels:  spongepowered, spongeapi, spigotmc
EliteMobs
This is a spigot plugin that aims to extend Minecraft's survival endgame by making mobs more interesting.
Stars: ✭ 114 (+23.91%)
Mutual labels:  spigotmc, minecraft-plugin
yamipa
Yet Another Minecraft Image Placing Addon
Stars: ✭ 19 (-79.35%)
Mutual labels:  minecraft-plugin, papermc
adventure-platform
Adventure platform implementations
Stars: ✭ 112 (+21.74%)
Mutual labels:  bungeecord, spongeapi
LiteCommands
☄️ LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.
Stars: ✭ 39 (-57.61%)
Mutual labels:  papermc, velocitypowered
paperweight-test-plugin
test plugin for paperweight-userdev
Stars: ✭ 34 (-63.04%)
Mutual labels:  minecraft-plugin, papermc
TamableFoxes
SpigotMC Plugin that gives you the ability to tame foxes!
Stars: ✭ 21 (-77.17%)
Mutual labels:  spigotmc, minecraft-plugin
CommandWhitelist
You decide what commands players can use or tab complete on your server!
Stars: ✭ 115 (+25%)
Mutual labels:  minecraft-plugin, papermc
Maintenance
Enable maintenance mode on your Minecraft server
Stars: ✭ 122 (+32.61%)
Mutual labels:  bungeecord, minecraft-plugin
Treasury
Modern, multi-platform library facilitating integrations with economies and more
Stars: ✭ 46 (-50%)
Mutual labels:  spigotmc, papermc
Snap
Run BungeeCord plugins on Velocity!
Stars: ✭ 65 (-29.35%)
Mutual labels:  bungeecord, velocitypowered
NotQuests
Flexible, open & solid paper Quest Plugin [with GUI]
Stars: ✭ 32 (-65.22%)
Mutual labels:  spigotmc, papermc
FabricProxy
Fabric mod for support forward player data from proxy
Stars: ✭ 40 (-56.52%)
Mutual labels:  bungeecord, velocitypowered
LevelledMobs
Level-up mobs on your Spigot/Paper server, RPG-style!
Stars: ✭ 143 (+55.43%)
Mutual labels:  spigotmc, minecraft-plugin
dough
Library containing a lot of useful utility classes for the everyday Java and Spigot/Paper developer.
Stars: ✭ 26 (-71.74%)
Mutual labels:  spigotmc, papermc
grakkit
A modern JavaScript development environment for Minecraft.
Stars: ✭ 184 (+100%)
Mutual labels:  minecraft-plugin
ChatControl-Pro
The ultimate chat solution. Prevent spam, ads, swears and even bots on your server. Replaced by ChatControl Red: https://mineacademy.org/chatcontrol-red
Stars: ✭ 65 (-29.35%)
Mutual labels:  bungeecord
Minefana
Bungee/Spigot plugin to send stats to a InfluxDB to be displayed by a Grafana instance.
Stars: ✭ 23 (-75%)
Mutual labels:  bungeecord
AdvancedCore
Core API for my plugins on SpigotMC
Stars: ✭ 54 (-41.3%)
Mutual labels:  spigotmc
Negativity
Github of Negativity, a Minecraft AntiCheat. Premium at 8€:
Stars: ✭ 184 (+100%)
Mutual labels:  bungeecord
LibertyBans

Homepage

Discord Documentation Spigot

TestedVersion SpigotRating
License GitHubStar CodeSize

Table of Contents

Introduction

Free software and high quality, LibertyBans is the best-designed punishment plugin. It can efficiently scale to large networks and operate on single servers with minimal resources.

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 realised 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 the plugin.

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. This isn't a silly plugin which stores data by player name.
  • 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.
  • Options and behaviour are fully configurable. You can even tweak your connection pool and statement cache settings to fine-tune performance.
  • 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.
  • All dependencies are automatically downloaded with secure SHA-512 hashes used to validate the downloads. Additionally, builds of LibertyBans are reproducible from the source code, meaning checksums can be personally verified.

Basic Info

Requirements

  • Java 17

Supported platforms:

  • Spigot/Paper or any forks thereof
  • BungeeCord
  • Sponge
  • Velocity

Compatibility with Geyser/Floodgate usernames.

Installation

LibertyBans will work out-of-the-box for most users.

  • When using a single proxy, it is recommended, but not required, 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.

For installing on the backend servers and synchronizing punishments, see the wiki for additional information.

Developer API

The developer API is extensive. LibertyBans does not recommend developers mess with the database as a first recourse. More information here

License

LibertyBans is licensed under the GNU AGPL v3. See the license file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].