Skip to content
This repository was archived by the owner on Dec 13, 2024. It is now read-only.

Configuration

Netherfoam edited this page Aug 12, 2018 · 3 revisions

This is a walk-through for each configuration section in the MaxBansPlus config.yml file.

Default

database:
   driver: "org.h2.Driver"
   url: "jdbc:h2:./plugins/MaxBansPlus/storage"
   user: "root"
   password: "password"
   show-sql: false

offline: false

warnings:
   penalties:
     1: "tell {{name}} This is your first warning"
     2: "tell {{name}} This is your final warning"
     3: "ban {{name}} 1 hour Warning limit reached:\n{{reason|No reason given}}"
   strikes: 3
   duration: "3 days"

chat-commands: []

We'll walk step by step through it below.

Database

database:
   driver: "org.h2.Driver"
   url: "jdbc:h2:./plugins/MaxBansPlus/storage"
   user: "root"
   password: "password"
   show-sql: false

This specifes where bans are stored. By default, the H2 configuration stores the bans in the plugin folder under a flat-file called storage.mv.db.

The options are as follows:

Option Description
driver The database driver to use. Common ones are com.mysql.jdbc.Driver and org.h2.Driver
url The JDBC url for the driver. Varies depending on the driver
user The user to connect to the database with
password The password to use for the database
show-sql Whether SQL statements should be printed to the console. This is a debugging tool.

MySQL:

database:
   driver: "com.mysql.jdbc.Driver"
   url: "jdbc:mysql://localhost:3306/maxbansplus"
   user: "root"
   password: "password"
  • Notice: Only MySQL 5.6 and 5.7 are supported. The plugin is confirmed to be broken MySQL 5.5 and below.

Offline Mode

Offline mode allows you to override the way players are identified. A server which is online identifies players by their UUID. An offline server identifies players by their name. Therefore, if this setting is incorrect, a player may be able to bypass bans by changing their name.

offline: false

By default, your servers online/offline mode is used if this value is missing.

Warnings

warnings:
   penalties:
     1: "tell {{name}} This is your first warning"
     2: "tell {{name}} This is your final warning"
     3: "ban {{name}} 1 hour Warning limit reached:\n{{reason|No reason given}}"
   strikes: 3
   duration: "3 days"

This section allows you to configure how warnings work. Each new warning a player acquires may trigger the console to execute command(s).

Option Description
penalties The list of penalties after each strike is received against a player. The value may be a single command string, or list of commands as strings.
strikes Maximum number of strikes. If this is omitted, the maximum penalty listed will be used instead. Eg, if 5 penalties exist, then this value will be 5 unless overridden. Must be >= maximum penalty.
duration The time that warnings are valid for, before they're forgiven.

Example

This example gives the player a single warning where no penalty is incurred. The second warning strikes the player with (with lightning, assuming you've got a plugin that has that command), kills them and tells them why they were killed.

The warnings after that, cause the player to be banned. Each new warning is more severe than the last.

warnings:
   penalties:
     2: ["strike {{name}}", "kill {{name}}", "tell {{name}} You've been punished for acquiring two warnings!"]
     3: "ban {{name}} 1 hour Warning limit reached:\n{{reason|No reason given}}"
     4: "ban {{name}} 1 day Warning limit reached:\n{{reason|No reason given}}"
     5: "ban {{name}} 1 week Warning limit reached:\n{{reason|No reason given}}"
   strikes: 5
   duration: "3 days"

Chat Commands

chat-commands: []

This is the list of commands which are treated as chat commands. Eg, you may want to mark commands from other plugins in here, or make the /tell command adhere to mutes.

Clone this wiki locally