# Wiki

In this wiki you get all important information about my plugins.

{% hint style="info" %}
If you can't find any answers to a question, just contact me on my Discord server in the Ticket Support.
{% endhint %}

{% hint style="warning" %}
If you share the plugins in any way, offer them for paid or free download (with license or without) your access to my plugins will be revoked.
{% endhint %}


# License

Why a license system? I'll tell you here!

## Why a license?

{% hint style="info" %}
The plugins are equipped with a license system to avoid leaks.
{% endhint %}

So that you have some time to set my plugins properly, each plugin has a so-called **public-license**, but this can also be locked at any time. If the license is locked, the plugin can't be activated and therefore can't be used anymore. With the public license, you can use the plugin for 7 days without having to do anything. With expiration of the 7 days, the use of the plugin is no longer possible. Therefore it is of advantage to request a private license within the 7 days in the ticket support on my Discord server. If you use a public license, you will find out below.

## Am I using a public license?

To see if you are using a public license, you only have to look at the so-called identifier, which is formed by the first 4 letters.\
In this example the bold marked letters are the identifier: **L31V**-D46S-F5S3-FSE7

In der folgenden Tabelle, kannst du die Identifier der einzelnen Plugins einsehen:

| Plugin                   | Identifier |
| ------------------------ | ---------- |
| LanguageAPI (Spigot)     | L31V       |
| LanguageAPI (BungeeCord) | L31V       |
| BungeeSystem             | GYM5       |


# Get started

Thank you for purchasing my LanguageAPI.

{% hint style="info" %}
ColorCodes are always defined with a & character. A list of possible ColorColdes can be found [here](https://htmlcolorcodes.com/minecraft-color-codes/). Please use the CHAT CODE column from the displayed table and replace the § character with the & character.
{% endhint %}

If you have downloaded the LanguageAPI and started the server, a folder named *LanguageAPI* should now have been created in your plugins folder. Now open this folder and edit the `config.yml`.

## Enter license

Add your private license in the `config.yml`. If you don't have one yet, open a support ticket on my discord server.

{% hint style="info" %}
Why do I need a private license? The answer is [here](/general/lizenz)
{% endhint %}

## Database

Set the database type in `config.yml`.

### MySQL

Set `database: "mysql"` to store your data in a `MySQL` database. You can access the data across servers. To connect to MySQL database open the file `mysql.yml` and enter your MySQL data.

{% code title="mysql.yml" lineNumbers="true" %}

```yaml
mysql:
  HOST: localhost
  PORT: '3306'
  DATABASE: database
  USER: root
  PASSWORD: password
```

{% endcode %}

### Config

Set `database: "config"` to store your data locally on the server. This data can then only be accessed by this one server. For this purpose the plugin creates a folder named `database` in the plugins folder. In this folder the database file `database.db` will be created.

## BungeeCord?

{% hint style="warning" %}
If you have the LanguageAPI for BungeeCord as well, set the `bungeemode: true`
{% endhint %}

## File system

There are 2 different file systems. These are explained below.

### single

The `single` file system simply means that all messages of all languages are contained in one file. Here is the example from the LanguageAPI:

{% code title="messages.yml" lineNumbers="true" %}

```yaml
english:
  command:
    noConsolCommand: "[LanguageAPI] Please go on the Server and try again!"
    usage: "%prefix% &cPlease use: &e/changelanguage <language>"
    unknowLanguage: "%prefix% &cThe language: &e%language% &cdoes not exists!"
    correctlyUsage: "%prefix% &7Your language was change to &e%language%&7."
    isLanguageAlready: "%prefix% &cYour language is already: &e%language%&c."

deutsch:
  command:
    noConsolCommand: "[LanguageAPI] Bitte gehe auf den Server und versuche es erneut!"
    usage: "%prefix% &cBitte nutze: &e/changelanguage <sprache>"
    unknowLanguage: "%prefix% &cDie Sprache: &e%language% &cexistiert nicht!"
    correctlyUsage: "%prefix% &7Deine Sprache wurde zu &e%language% &7geändert."
    isLanguageAlready: "%prefix% &cDeine Sprache ist bereits: &e%language%&c."
```

{% endcode %}

### multi

In the System `multi` file, each individual language gets its own file. The individual files are in the plugin folder in the `language` folder. This is easy to build: `<language>.yml`

Here is an example:

{% code title="deutsch.yml" lineNumbers="true" %}

```yaml
command:
  noConsolCommand: "[LanguageAPI] Bitte gehe auf den Server und versuche es erneut!"
  usage: "%prefix% &cBitte nutze: &e/changelanguage <sprache>"
  unknowLanguage: "%prefix% &cDie Sprache: &e%language% &cexistiert nicht!"
  correctlyUsage: "%prefix% &7Deine Sprache wurde zu &e%language% &7geändert."
  isLanguageAlready: "%prefix% &cDeine Sprache ist bereits: &e%language%&c."
  
```

{% endcode %}

{% code title="english.yml" lineNumbers="true" %}

```yaml
command:
  noConsolCommand: "[LanguageAPI] Please go on the Server and try again!"
  usage: "%prefix% &cPlease use: &e/changelanguage <language>"
  unknowLanguage: "%prefix% &cThe language: &e%language% &cdoes not exists!"
  correctlyUsage: "%prefix% &7Your language was change to &e%language%&7."
  isLanguageAlready: "%prefix% &cYour language is already: &e%language%&c."
```

{% endcode %}

{% hint style="warning" %}
It is important that the language is also entered in the `config.yml` under the point `supportedLanguages`. Pay attention to the upper and lower case!
{% endhint %}

## Prefix

The prefix is always set before each message from the LanguageAPI. You can change the prefix by changing the line `prefix: "&7[&6LanguageAPI&7]&r"`.

## Change language

As the server owner, you have the option to allow or deny players to change their language. You do this by editing the line `changeLanguage: true`. If you set the setting to `false`, the players will no longer be able to change their language.

{% hint style="info" %}
It would be best if you have the same setting on all servers, i.e. all set to `true` or all set to `false`.
{% endhint %}

## Alias

You can edit the command to change the language. To do this, simply add more entries to the `aliases` setting or remove them. If you only want the default command, simply replace the list with `aliases: []`.

Standardkonfiguration:

{% code lineNumbers="true" %}

```yaml
aliases:
  - "language"
```

{% endcode %}

{% hint style="info" %}
The standard command for changing the language is: `changelanguage`
{% endhint %}

## Default language

The default language is the language that every player automatically receives when they join the server for the first time. To change the default language, simply edit the line\
`defaultLanguage: "english"`.

{% hint style="warning" %}
The default language `must be` listed among the supported languages. You can find the supported languages [here](#supported-languages)
{% endhint %}

## Supported languages

Under Supported languages, you add the languages that your server network should support. You can also remove the supported languages.

{% code lineNumbers="true" %}

```yaml
supportedLanguages:
  - deutsch
  - english
```

{% endcode %}

{% hint style="success" %}
Now you know everything about the settings of the LanguageAPI and you can use it. To implement it in your own plugins, you can go to the API page and see what you can do with it. You can find the page [here](/languageapi/api#languageapi).
{% endhint %}

## Default configuration

{% code title="config.yml" lineNumbers="true" %}

```yaml
# The standard license is only valid for 7 days. Please request your private license on my Discord (link: https://discord.herrtechniker.eu).
# You have to present your bill to prove that you bought the LanguageAPI.
license: ""

# Insert "mysql" to use mysql (cross-server access) or insert "config" to use local database (only local servers have access)
database: "mysql"

# If you use the LanguageAPI for Bungeecord, please set 'bungeemode = true'
# ATTENTION Pleasemake sure your database type is mysql! If not, an error will occur and the plugin will not start!
bungeemode: false

# If this option set 'single' the different languages are in one file
# and will be listed like the following example:
# english:
#   path1:
#     path1.1: x
#     path1.2: xy
#   path2: 4
# deutsch:
#   path1:
#     path1.1: x
#     path1.2: xy
#   path2: 4
# etc...
#
# If this option set 'multi' then every language has an own file
# like for english: "english.yml"
# or for deutsch "deutsch.yml" (german)
#
# !!!!ATTENTION!!!!
# - the language path for the structure single has been the same name and spelling like in the list supportedLanguages
# - the language file name for structure multi has been the same name and spelling like in the list supportedLanguages
# - After changing the language structure, the file(s) will be deleted. Before that, make a backup to transfer the messages to the other structure.
languageStructure: "single"

prefix: "&7[&6LanguageAPI&7]&r"

# enable the command to change your language
changeLanguage: true

# aliases for the language command
aliases:
  - "language"

# has also been listed in supportedLanguages
defaultLanguage: "english"

# List of all supported Languages
supportedLanguages:
  - deutsch
  - english
```

{% endcode %}

## Command

### Syntax

```
/changelanguage <Sprache>
```


# API

Here you can find possible interfaces of the LanguageAPI to be able to use them in your plugin.

To include the LanguageAPI in your project, you can put the .jar file in the folder `recources` of your project and make this entry in the `pom.xml` under the dependencies:

{% code title="pom.xml" lineNumbers="true" %}

```xml
<dependency>
    <groupId>de.herrtechniker</groupId>
    <artifactId>LanguageAPI</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/LanguageAPI-1.0.0-SNAPSHOT-OBF.jar</systemPath>
</dependency>
```

{% endcode %}

Or for the BungeeCord version:

{% code title="pom.xml" lineNumbers="true" %}

```xml
<dependency>
    <groupId>de.herrtechniker</groupId>
    <artifactId>LanguageAPI</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/LanguageAPI-Bungee-1.0.0-SNAPSHOT-OBF.jar</systemPath>
</dependency>
```

{% endcode %}

## LanguageAPI

To see if the player is already registered in the database, you can check it with the following query.

```java
LanguageAPI().getApi().isPlayerEntryExists(UUID uuid); // return boolean
```

To get the language of the player, you can query the following.

```java
LanguageAPI().getApi().getPlayerLanguage(UUID uuid); // return String
```

To set the player's language, do the following.

```java
LanguageAPI().getApi().setPlayerLanguage(UUID uuid, String language);
```

To change the language, you can simply do the following.

```java
LanguageAPI().getApi().changePlayerLanguage(UUID uuid, String language);
```

To add a language that you want your server network to support, you can do the following.

```java
LanguageAPI().getApi().addSupportedLanguage(String language);
```

Of course, you can also remove a language that you have supported and no longer want to support. To do this, simply execute the following.

```java
LanguageAPI().getApi().removeSupportedLanguage(String language);
```

To see if the language is already supported, you can do the following.

```java
LanguageAPI().getApi().isLanguageSupported(String language); // return boolean
```

To get all supported languages in one list, simply execute the following

```java
LanguageAPI().getApi().getAllSupportedLanguage(); // return List<String>
```

To see if the default language is set, do the following.

```java
LanguageAPI().getApi().isDefaultLanguageSet(); // return boolean
```

To set the default language do the following.

```java
LanguageAPI().getApi().setDefaultLanguage(String defaultLanguage);
```

To get the default language, perform the following.

```java
LanguageAPI().getApi().getDefaultLanguage(); // return String
```

To change the default language, do the following.

```java
LanguageAPI().getApi().changeDefaultLanguage(String defaultLanguage);
```

To see if the LanguageAPI is running in the `multi-file system`, run the following.

```java
LanguageAPI().getApi().isMultiFile(); // return boolean
```

To get a message from the file from the `single-file system`, do the following.

```java
LanguageAPI().getApi().getSingleFileMessage(String language, String path); // return String
```

To get a message from a file when `multi-file system` is enabled, do the following. Pass the name of the file as `fileName`.

```java
LanguageAPI().getApi().getMultiFileMessage(String fileName, String language, String path); // return String
```

## Namefetcher

{% hint style="info" %}
The Namefetcher is a "module" which stores the name and the corresponding UUID of the player.
{% endhint %}

To check if a player's entry already exists, do the following.

```java
LanguageAPI().getApi().isNamefetcherEntryExists(UUID uuid); // return boolean
```

To check if a player's entry already exists, do the following.

```java
LanguageAPI().getApi().isNamefetcherEntryExists(String name); // return boolean
```

To enter an entry in the Namefetcher for a player, do the following.

{% hint style="warning" %}
Make sure that there is only one entry per player, if possible.
{% endhint %}

```java
LanguageAPI().getApi().setNamefetcher(UUID uuid, String name);
```

To change a player's entry, for example if the player has changed his name, do the following.

```java
LanguageAPI().getApi().changeNamefetcher(UUID uuid, String name);
```

To get the name of a player by UUID, do the following.

```java
LanguageAPI().getApi().getName(UUID uuid); // return String
```

To get the UUID of a player by name, do the following.

{% code fullWidth="false" %}

```java
LanguageAPI().getApi().getUUID(String name); // return UUID
```

{% endcode %}


# Get started

Thank you for purchasing my BungeeSystem's.

{% hint style="info" %}
ColorCodes are always defined with a & character. A list of possible ColorColdes can be found [here](https://htmlcolorcodes.com/minecraft-color-codes/). Please use the CHAT CODE column from the displayed table and replace the § character with the & character.
{% endhint %}

If you downloaded the BungeeSystem and started the server, you should now have created a folder called *BungeeSystem* in your plugins folder. Now open this folder and edit the `config.yml`.

## Enter license

Add your private license in the `config.yml`. If you don't have one yet, open a support ticket on my discord server.

{% hint style="info" %}
Why do I need a private license? The answer is [here](/general/lizenz)
{% endhint %}

`license: ""`

## Datenbank

Set the database type in `config.yml`.

### MySQL

Set `database: "mysql"` to store your data in a `MySQL` database. You can access the data across servers. To connect to MySQL database open the file `mysql.yml` and enter your MySQL data.

{% code title="mysql.yml" lineNumbers="true" %}

```yaml
mysql:
  HOST: localhost
  PORT: '3306'
  DATABASE: database
  USER: root
  PASSWORD: password
```

{% endcode %}

### Config

Set `database: "sql"` to store your data locally on the server. This data can then only be accessed by this one server. For this purpose the plugin creates a folder named `database` in the plugins folder. In this folder the database file `database.db` will be created.

## Default language

### With LanguageAPI

If you have my LanguageAPI for BungeeCord, you can omit the\
`defaultLanguage: "english"` item, since the player's language is managed through it. Just make sure that you have set all messages in the languages that are set in the `config.yml` of the LanguageAPI.

single-file-system

For example, if you support English, German and Spanish, in this case you will have to copy the messages to e.g. English and paste it at the end of the file and translate each language.

multi-file-system

Just like with the single file system you only have to copy the `english.yml` file and change it to the name of the language. In the example with the spanish language to `español.yml`. (If you have set the language as español in the `config.yml` of the LanguageAPI).

{% hint style="info" %}
Otherwise have a look at the language setting in LanguageAPI. [Click here](/languageapi/get-started)
{% endhint %}

### Without LanguageAPI

But if you didn't buy my LanguageAPI, you can set the default language of the BungeeSystem under `defaultLanguage: "english"`. This means that every player gets all messages of the plugin in this language.

## Servername

Under the item `servername: "yourserver.com"` you can enter the name/domain name of your network. This name will be used by some modules.

## Modules

Here you can find a list of all modules that are included in the BungeeSystem. On the next pages you will find more information about each module.

* Auto broadcast
* Broadcast
* Chat
* CloudNet
* Discord Bot
* FriendSystem
* Joinme
* Jumpto
* Lobby
* motd
* Move
* MSG
* OnlineTeam
* OnlineTime
* Party
* Ping
* Pull
* Punishment System
  * Ban
  * Mute
  * Other
  * Report
* Teamchat

{% hint style="info" %}
You can enable or disable each module individually. For example, if you already have a friends system, you can leave the `friend: false` setting in `config.yml` set to false. Each module is turned off (disabled) by default.
{% endhint %}

## Options

In the `options` section you can set certain things for each module.

## Default configuration

{% code title="config.yml" lineNumbers="true" %}

```yaml
# The standard license is only valid for 7 days. Please request your private license on my Discord (link: https://discord.gg/pnXAbH4DtT).
# You have to present your bill to prove that you bought the LanguageAPI.
license: ""

# Insert "mysql" to use mysql (cross-server access) or insert "sql" to use local database (only local servers have access)
database: "mysql"

# if LanguageAPI NOT enabled, what is the default-Language for this system (LanguageAPI by HerrTechniker)
defaultLanguage: "english"

# set her your server name. That can be displayed for example on the ban-/kick screen.
servername: "yourserver.com"

# prefix of the bungeesystem
prefix: "&7[&6BungeeSystem&7]&r"

# gave a player full rights of the BungeeSystem to execute every command (recommended for the owners)
permission: "bungeesystem.*"

# if you have the permission (see above) you will get an ingame message that a new update is released
updater: false

# Here you can enable every single module, that the BungeeSystem support
modules:
  autoBroadcast: false
  broadcast: false
  chat: false
  cloudnet:
    v3: false
  discord: false
  friend: false
  joinme: false
  jumpto: false
  lobby: false
  motd: false
  move: false
  msg: false
  onlineteam: false
  onlinetime: false
  party: false
  partychat: false
  ping: false
  pull: false
  punishment:
    ban: false
    kick: false
    mute: false
    report: false
  teamchat: false

# Here you can edit every setting from a module
options:
  broadcast:
    prefix: "&7[&6Broadcast&7]&r"
    permission: "bungeesystem.broadcast.use"
    aliases:
      - "bc"
  chat:
    prefix: "&7[&fChat&7]&r"
    permission: "bungeesystem.switch.chat"
    # you can read every chat message on every server except for the ingame-chat. This chat is only readable on the server where the player is
    ingameChatName: "ingame"
    chats:
      - "bedwars"
      - "skywars"
      - "gungame"
      - "mlgrush"
    aliases: []
  cloudnet:
    teamGroups:
      - "Owner"
      - "Admin"
      - "Moderator"
      - "Supporter"
      - "Developer"
      - "Builder"
  discord:
    prefix: "&5Discord &8|&r"
    # permission to execute '/link <user id>'-command and '/verify <code>'-command
    permission: "bungeesystem.discordverify.use"
    # using webhook for the chat messages in discord instead of the bot. The message from the bot is everytime as an embed (recommed)
    usingWebhook: true
    # should be the message in an embed (for the webhook).
    usingEmbedForWebhook: false
    # if enabled and the module chat also then the Discord channels are added to the channels of the chat module
    switchChat: false
    # if enabled all attachments will be ignored.
    # If disabled the player will get a message that a user send a video or an image that can not be displayed in the minecraft chat.
    ignoreAttachments: false
    # set a time which effect the synchronisation between minecraft and discord.
    # That means every x seconds the system will look if their a new player that linked minecraft with discord and it will sync roles and other stuff.
    # sync time in seconds (default = 600 seconds => 10 minutes)
    syncTime: 600
    # When the synchronisation is finished, should the player receive a message or not (true = the player receives a message)
    syncMessage: false
    # set a time which effect the synchronisation between minecraft and discord.
    # That means every x seconds the system checks if the player still has the same permissions.
    # If not, the rank is removed from Discord and reassigned to the rank the player has in Minecraft.
    # sync time in seconds (default = 1200 seconds => 20 minutes)
    repeatSyncTime: 1200
    aliases:
      link: []
      unlink: []
      verify: []
      discord: []
  friend:
    prefix: "&7[&9Friends&7]&r"
    jumpToMessage: true
    # permission ; max Requests
    # -1 = unlimited
    defaultRequests: 100
    maxRequests:
      - "bungeesystem.friends.requests.150;150"
      - "bungeesystem.friends.requests.256;256"
      - "bungeesystem.friends.requests.unlimited;-1"
    # permission ; max Friends
    # -1 = unlimited
    defaultFriends: 100
    maxFriends:
      - "bungeesystem.friends.friends.150;150"
      - "bungeesystem.friends.friends.256;256"
      - "bungeesystem.friends.friends.unlimited;-1"
    # if cloudnet v3 is enabled, please insert the cloudnet task, if not insert server names
    # if player connect to this server/task, all friends will get the switch message. if the message is enabled with the friend toggleswitch command
    whitelist:
      - "BedWars4x1"
      - "BedWars4x2"
      - "BedWars4x4"
      - "MLGRush"
      - "GunGame"
    aliases:
      - "freunde"
      - "freund"
      - "friends"
  joinme:
    prefix: "&7[&6JoinMe&7]&r"
    permission: "bungeesystem.joinme.use"
    permissionCooldown: "bungeesystem.joinme.cooldown"
    switchServerMessage: true
    availableSelfSetting: false
    # how long is the joinme available in seconds
    available: 20
    # the global delay (in seconds) for the next joinme (-1 for disable)
    globalCooldown: 10
    # the delay for the player (in seconds) for the next joinme (-1 for disable)
    defaultCooldown: 30
    whitelist:
      - "BedWars4x1"
      - "BedWars4x2"
      - "BedWars4x4"
      - "MLGRush"
      - "GunGame"
    aliases:
      - "jm"
  jumpto:
    prefix: "&7[&3JumpTo&7]&r"
    permission: "bungeesystem.jumpto.use"
    switchMessage: true
    aliases:
      - "jump"
  lobby:
    prefix: "&7[&6System&7]&r"
    switchMessage: false
    aliases:
      - "hub"
      - "leave"
      - "l"
  msg:
    prefix: "&6MSG &7|&r"
    aliases: []
  motd:
    maintenance:
      permission: "bungeesystem.maintenance.use"
      aliases:
        - "wartung"
  move:
    prefix: "&7[&dMove&7]&r"
    permission: "bungeesystem.move.use"
    aliases: []
  onlineteam:
    prefix: "&bTeamonline &7|&r"
    countOfTeamGroups: 6
    teamGroups:
      1:
        name: "&4Owner"
        permission: "bungeesystem.onlineteam.owner"
      2:
        name: "&cAdmin"
        permission: "bungeesystem.onlineteam.admin"
      3:
        name: "&1Moderator"
        permission: "bungeesystem.onlineteam.moderator"
      4:
        name: "&9Supporter"
        permission: "bungeesystem.onlineteam.supporter"
      5:
        name: "&bDeveloper"
        permission: "bungeesystem.onlineteam.developer"
      6:
        name: "&2Builder"
        permission: "bungeesystem.onlineteam.builder"
    aliases:
      - "ao"
      - "adminonline"
  onlinetime:
    prefix: "&7[&bOnlineTeime&7]&r"
    show:
      seconds: true
      minutes: true
      hours: true
      days: true
      years: true
    aliases:
      - "ot"
  party:
    prefix: "&7[&5PARTY&7]&r"
    switchServerMessage: true
    # if cloudnet v3 in modules-section enabled, please enter the tasks where the party members do not connect with the party leader
    whitelist:
      - "BedWars4x1"
      - "BedWars4x2"
      - "BedWars4x4"
      - "MLGRush"
      - "GunGame"
    # the value of default Members has a minimum of 2. By another unsupported value an error message will send with "Info defaultMembers error"
    defaultMembers: 8
    maxMembers:
      - "bungeesystem.party.members.16;16"
      - "bungeesystem.party.members.32;32"
      - "bungeesystem.party.members.unlimited;-1"
    aliases:
      - "p"
  partychat:
    prefix: "&7[&5PartyChat&7]&r"
    aliases:
      - "pc"
  ping:
    prefix: "&7[&9Ping&7]&r"
    permission: "bungeesystem.ping.use"
    aliases: []
  pull:
    prefix: "&7[&bPull&7]&r"
    permission: "bungeesystem.pull.use"
    aliases: []
  punishment:
    ban:
      prefix: "&7[&6BanSystem&7]&r"
      autoBan: false
      # how many points for permanent ban
      permanent: 100
      autoBanOperatorName: "AutoBanSystem"
      autoBanOperatorUUID: "00000001-0001-0001-0001-000000000001"
      autoBanReason: "auto ban"
      banReasons: 6
      infoMessageOther: true
      webhook: false
      aliases: []
    reduceBan:
      prefix: "&7[&6BanSystem&7]&r"
      infoMessageOther: true
      webhook:  false
      aliases: []
    tempBan:
      prefix: "&7[&6BanSystem&7]&r"
      infoMessageOther: true
      webhook: false
      aliases: []
    unban:
      prefix: "&7[&6BanSystem&7]&r"
      infoMessageOther: true
      webhook: false
      aliases: []
    banPoints:
      prefix: "&7[&6BanSystem&7]&r"
      aliases: []
    # check command only activated, if ban or/and mute module is activated
    check:
      prefix: "&6Check &8|&r"
      aliases: []
    history:
      prefix: "&6History &8|&r"
      aliases:
        - "h"
    kick:
      prefix: "&6Kick &8|&r"
      webhook: false
      aliases:
        - "k"
    mute:
      prefix: "&7[&6MuteSystem&7]&r"
      autoMute: false
      # how many points for permanent mute
      permanent: 100
      autoMuteOperatorName: "AutoMuteSystem"
      autoMuteOperatorUUID: "00000002-0002-0002-0002-000000000002"
      autoMuteReason: "auto mute"
      muteReasons: 4
      infoMessageOther: true
      webhook: false
      aliases: []
    reduceMute:
      prefix: "&7[&6MuteSystem&7]&r"
      infoMessageOther: true
      webhook: false
      aliases: []
    tempMute:
      prefix: "&7[&6MuteSystem&7]&r"
      infoMessageOther: true
      webhook: false
      aliases: []
    unmute:
      prefix: "&7[&6MuteSystem&7]&r"
      infoMessageOther: true
      webhook: false
      aliases: []
    mutePoints:
      prefix: "&7[&6MuteSystem&7]&r"
      aliases: []
    report:
      prefix: "&7[&cReport&6System&7]&r"
      teamInfoMessage: true
      webhook: false
      aliases:
        - "r"
    reports:
      prefix: "&7[&cReport&6System&7]&r"
      aliases: []
    permissions:
      ban: "bungeesystem.punishment.ban"
      banPoints: "bungeesystem.punishment.banpoints"
      unban: "bungeesystem.punishment.unban"
      mute: "bungeesystem.punishment.mute"
      mutePoints: "bungeesystem.punishment.mutepoints"
      unmute: "bungeesystem.punishment.unmute"
      check: "bungeesystem.punishment.check"
      history: "bungeesystem.punishment.history"
      kick: "bungeesystem.punishment.kick"
      reduceBan: "bungeesystem.punishment.reduceBan"
      reduceMute: "bungeesystem.punishment.reduceMute"
      tempMute: "bungeesystem.punishment.tempMute"
      tempBan: "bungeesystem.punishment.tempBan"
      # to report a player (player permission)
      report: "bungeesystem.punishment.report"
      # to see the reports and check them (team permission)
      reports: "bungeesystem.punishment.reports"
      punishmentBypass: "bungeesystem.punishment.punishmentbypass"
  teamchat:
    prefix: "&7[&5Teamchat&7]&r"
    permission: "bungeesystem.teamchat.use"
    aliases:
      - "tc"
```

{% endcode %}


# Modules

Here you can find the individual modules that the BungeeSystem has integrated. Each module is theoretically a separate plugin, which was put together in the BungeeSystem.

On the following pages, you will find each module that is integrated in the BungeeSystem.

{% hint style="info" %}
ColorCodes are always defined with a & character. A list of possible ColorColdes can be found [here](https://htmlcolorcodes.com/minecraft-color-codes/). Please use the CHAT CODE column from the displayed table and replace the § character with the & character.
{% endhint %}


# AutoBroadcast

## broadcast.yml

### shuffle

If shuffled is set to `true`, the messages are sent randomly.\
If shuffled is set to `false`, the messages are sent in sequence.

```yaml
shuffled: true
```

### intervall

The interval indicates when a message is sent.

```yaml
# intervall in seconds
intervall: 300
```

## Default configuration

### broadcast.yml

```
random:
  shuffled: true
  # intervall in seconds
  intervall: 300
```

{% file src="/files/MA0colUa3zqqQWP4MVcx" %}


# Broadcast

The broadcast module is a command with which you can send a message over your whole network.

## config.yml

### Prefix

The prefix is exchanged in the message files with `%prefix%` (placeholder). If you run the command and enter the placeholder at the beginning of the message, it will be replaced with the prefix. This can be changed in the `config.yml`.

```yaml
prefix: "&7[&6Broadcast&7]&r"
```

### Permission

To be able to execute the command for the broadcast module, you need the permission that is entered in `config.yml`.

{% hint style="warning" %}
The Permission is a BungeeCord Permission
{% endhint %}

### Aliases

You can also define so-called aliases that you can enter instead of /broadcast. For this you simply add further points under the point `aliases`.

```yaml
aliases:
    - "bc"
```

### Default configuration

```yaml
broadcast:
    prefix: "&7[&6Broadcast&7]&r"
    permission: "bungeesystem.broadcast.use"
    aliases:
      - "bc"
```

## commands

### Syntax

```
/broadcast <Nachricht>
```


# Chat

A module with which you have different chats. The player can also only read the messages from the selected chat.

## config.yml

### Prefix

The prefix is exchanged with `%prefix%` (placeholder) in the message files. If you execute the command and enter the placeholder at the beginning of the message, it will be replaced with the prefix. This can be changed in `config.yml`.

```yaml
prefix: "&7[&fChat&7]&r"
```

### Permission

To be able to execute the command for the chat module, you need the permission that is entered in `config.yml`.

{% hint style="warning" %}
Die Permission ist eine BungeeCord Permission
{% endhint %}

```yaml
permission: "bungeesystem.switch.chat"
```

### ingameChatName

Here you can define the chat name for the ingame chat, in other words the normal Minecraft chat. If you select this chat, you will only read the messages from the local server.

```yaml
# you can read every chat message on every server except for the ingame-chat. This chat is only readable on the server where the player is
ingameChatName: "ingame"
```

### chats

These are the chats you can choose between.

```yaml
chats:
  - "bedwars"
  - "skywars"
  - "gungame"
  - "mlgrush"
```

### Aliases

You can also define so-called aliases that you can enter instead of /chat. To do this, simply add further points under the item `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
chat:
  prefix: "&7[&fChat&7]&r"
  switchPermission: "bungeesystem.switch.chat"
  # you can read every chat message on every server except for the ingame-chat. This chat is only readable on the server where the player is
  ingameChatName: "ingame"
  chats:
    - "bedwars"
    - "skywars"
    - "gungame"
    - "mlgrush"
  aliases: []
```

## Command

### Syntax

```
/chat <chat name>
```


# CloudNet v3

CloudNet v3

If you use CloudNet v3 you can enter the team groups here. These are then used by the BungeeSystem, for example in the Punishment module. There, the players who are in one of these groups cannot be banned or muted.


# Discord Bot

Here you can see all information about the Discord Bot from bungeeSystem.


# Setup

Setting up a Discord bot can be difficult for some people. However, if you know how, it's very easy.

## Preparation

### Create a bot

#### **Step 1: Open website**

Go to the following website: [Developers Application](https://discord.com/developers/applications)

#### **Step 2: Create**

Click on ***New Application*** at the top right

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2F1sf49JzkxQnxDO1jeegM%2FSchritt2.JPG?alt=media&amp;token=383c7584-1c87-4aa1-a199-324d045e70c8" alt=""><figcaption><p>Erstelle eine neue Application</p></figcaption></figure>

#### Step 3: Assign names

Enter a name for the bot, accept the `Terms of Service` and the `Developer Policy`

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FCufNAAEBX97y0ogpAiZA%2FSchritt3.JPG?alt=media&amp;token=a5bf3fd6-2b88-420c-99c0-9c2825e9fa21" alt=""><figcaption><p>Assigning a name to the application</p></figcaption></figure>

#### **Step 4: Token reset**

Reset token to display it.

{% hint style="danger" %}
Do not share your token, if you do, the person/people can start your bot and do bad things with it.
{% endhint %}

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FFf0kV0DoWelPL2ZxKRU1%2FSchritt4.JPG?alt=media&amp;token=06c9acf6-aa57-4e13-9532-b3c3c8f99839" alt=""><figcaption><p>Token Reset</p></figcaption></figure>

#### **Step 5:** Confirm reset

Confirm reset and then copy token

{% hint style="danger" %}
Save the token, as we will need it later!
{% endhint %}

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2F2THE2EqYI33r8Ox8n1Yv%2FSchritt5.JPG?alt=media&amp;token=790f2dc6-ced8-4d7a-9a20-e5da14671cec" alt=""><figcaption><p>Confirm reset</p></figcaption></figure>

#### **Step 6:** Invite

Next, you create an invitation link

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FPFmUunHd0Zj2CLFASJCE%2FSchritt6.JPG?alt=media&amp;token=8a708a01-8fbe-477b-bf2a-621808183f4f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FpuDJ67AljMi12ZXa4PkT%2FSchritt6_1.JPG?alt=media&amp;token=218c6c45-8530-4e2e-ac6c-5f6523830cb7" alt=""><figcaption></figcaption></figure>

#### **Step  7:**

Next, copy the link and open it in a new window.

#### **Step 8: Select server**

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2F3C3nQRY5e9cNPte3EuGH%2FSchritt8.png?alt=media&amp;token=954d8e91-9077-4152-bdb5-991e5334b343" alt=""><figcaption></figcaption></figure>

In the next window, click on Authorize.

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FfiCwV2pjFbr4lQd4DPSe%2FServer_joined.JPG?alt=media&amp;token=e4f8c9c9-dcff-450e-9505-d021e31e0d34" alt=""><figcaption></figcaption></figure>

The bot should now be visible on your Discord server.

#### **Developer Mode**

Now activate the *Developer Mode* to set up the Discord Bot module correctly.

You can activate developer mode in the settings under Advanced.

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2FmDs5YpEh7gcCIw4OHS2K%2FDeveloperMode.JPG?alt=media&amp;token=240cc7c0-cf2f-424a-be83-7e8159fb7b7d" alt=""><figcaption></figcaption></figure>


# Discord Settings

Here you will find everything you need to know about the configuration file discord-settings.yml

## Configuration (discord-settings.yml)

### token

Here you have to copy the bot token which you should save in [step 5](/bungeesystem/module/discord-bot/setup#step-5-confirm-reset) of the setup.

```yaml
token: ""
```

### state

*state* is the online status of the bot (green, yellow or red circle). The following statuses can be entered here:

* ONLINE
* IDLE
* DO\_NOT\_DISTURB
* INVISIBLE

```yaml
state: "ONLINE"
```

### activity

Enter the type of activity here. The following types can be entered here:

* PLAYING
* LISTENING
* WATCHING
* CUSOM

```yaml
activity: "PLAYING"
```

### content

*content* is the value, i.e. what is displayed after the activity.

```yaml
content: "Minecraft"
```

### guildID

Replace the `-1` here with the ID of your server (Guild)

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2F4pHR7DfOdAqwPSNgoEOI%2FGuildID.jpg?alt=media&amp;token=b7032161-1293-4bd3-909f-37c27bb2416d" alt=""><figcaption></figcaption></figure>

```yaml
guildID: -1
```

### replaceName

If activated, after linking between Discord and Minecraft, the Discord name will be replaced with the name of the Minecraft account.

```yaml
replaceName: false
```

### link

Here you can enter the invitation link to your Discord.

{% hint style="info" %}
If you want the link to be displayed in color in Minecraft chat, simply place the corresponding ColorCodes in front of it.\
ColorCodes are always defined with an `&` character. A list of possible ColorColdes can be found here. Please use the `CHAT CODE` column from the displayed table and replace the `§` sign with the `&` sign.
{% endhint %}

```yaml
link: ""
```

### commands

#### onlinetime

Set enabled `true` if you want to enable the command. With the slashcommand `/onlinetime` you can see the onlinetime from a Minecraft player or a Discord user

```yaml
commands:
  onlinetime:
    enabled: true
    show:
      seconds: true
      minutes: true
      hours: true
      days: true
      years: true
```

### chats

You can allow players to display messages from Minecraft in Discord and from Discord in Minecraft. Only enter the chats that players are allowed to use for this purpose.

Replace the *name* with the name you want the player to see in the command and the channelID with the ID of the Discord chat.

{% hint style="danger" %}
The specified Discord chat has to be a text channel!
{% endhint %}

```yaml
channels:
  countOfChannels: 2
  ingameChatName: "ingame"
  channelList:
    1:
      name: "chat"
      channelID: -1
    2:
      name: "techporn"
      channelID: -1
```

{% hint style="warning" %}
The `Chat` module must be activated in `config.yml` for this!
{% endhint %}

### syncDiscord

The players have the possibility to connect to Discord. To grant this, you only need to add the team groups and the community groups here. Also create roles on the Discord server of your network that are named like the Minecraft groups. Copy the role ID and paste it.

You must also enter the number of team groups and community groups.

{% hint style="warning" %}
The list of groups starts at 1
{% endhint %}

```yaml
syncDiscord:
  countOfTeamGroups: 6
  countOfCommunityGroups: 1
  defaultColor: "&7"
  defaultGroup: "Player"
  # if a player unlink his account, which role will he get
  defaultRoleID: -1
  # replace '-1' with the id of the roles of your Discord Server
  # if you want you can edit the permission for the groups
  # the potency is for the weighting of the roles the smaller the number the higher the rank
  roles:
    community:
      1:
        name: "Premium"
        potency: 7
        color: "&6"
        roleID: -1
        permission: "bungeesystem.discord.premium"
      2:
        name: "Player"
        potency: 8
        color: "&7"
        roleID: -1
        permission: "bungeesystem.discord.player"
    teamGroups:
      1:
        name: "Owner"
        potency: 1
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.owner"
      2:
        name: "Admin"
        potency: 2
        color: "&c"
        roleID: -1
        permission: "bungeesystem.discord.admin"
      3:
        name: "Moderator"
        potency: 3
        color: "&1"
        roleID: -1
        permission: "bungeesystem.discord.moderator"
      4:
        name: "Supporter"
        potency: 4
        color: "&9"
        roleID: -1
        permission: "bungeesystem.discord.supporter"
      5:
        name: "Developer"
        potency: 5
        color: "&b"
        roleID: -1
        permission: "bungeesystem.discord.developer"
      6:
        name: "Builder"
        potency: 6
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.builder"
```

### Default configuration

```yaml
# to use the discord bot, please create a discord app here https://discord.com/developers/applications
# after that go to "bot" and enable under Privileged Gateway Intents the points "SERVER MEMBERS INTENT", "MESSAGE CONTENT INTENT" and "PRESENCE INTENT"
# furthermore paste your discord token here and invite the bot to your discord server.
#
# If the plugin was started and the module "discord verify" is enabled the bot will be started automatically
token: ""

# available states are ONLINE, IDLE, DO_NOT_DISTURB, INVISIBLE or leave empty for default (online)
state: "ONLINE"

# for example:
# activity: "PLAYING"
# content: "Minecraft"
# available activities are PLAYING, LISTENING, WATCHING or CUSTOM
# by CUSTOM the field content can be empty because only the content of the field 'activity' will be displayed
# or leave empty for no activity
activity: "PLAYING"
content: "Minecraft"

# replace '-1' with the id of the guild of your Discord Server
guildID: -1

# If enabled, the Discord name will be replaced with the Minecraft account name.
replaceName: false

# enter your Discord invite link here
# if you want to show the url in color in the minecraft chat please enter before the url a colorcode
link: ""

commands:
  onlinetime:
    enabled: true
    show:
      seconds: true
      minutes: true
      hours: true
      days: true
      years: true

# you can choose which channel are available to write between discord and Minecraft
# it would be advantageous if no images were allowed to be broadcast in these channels.
# !!the name of the channel has to be in lower case!!
# syntax:
# name: "name of the channel"
# channelID: -1
channels:
  countOfChannels: 2
  ingameChatName: "ingame"
  channelList:
    1:
      name: "chat"
      channelID: -1
    2:
      name: "techporn"
      channelID: -1

syncDiscord:
  countOfTeamGroups: 6
  countOfCommunityGroups: 1
  defaultColor: "&7"
  defaultGroup: "Player"
  # if a player unlink his account, which role will he get
  defaultRoleID: -1
  # replace '-1' with the id of the roles of your Discord Server
  # if you want you can edit the permission for the groups
  # the potency is for the weighting of the roles the smaller the number the higher the rank
  roles:
    community:
      1:
        name: "Premium"
        potency: 7
        color: "&6"
        roleID: -1
        permission: "bungeesystem.discord.premium"
      2:
        name: "Player"
        potency: 8
        color: "&7"
        roleID: -1
        permission: "bungeesystem.discord.player"
    teamGroups:
      1:
        name: "Owner"
        potency: 1
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.owner"
      2:
        name: "Admin"
        potency: 2
        color: "&c"
        roleID: -1
        permission: "bungeesystem.discord.admin"
      3:
        name: "Moderator"
        potency: 3
        color: "&1"
        roleID: -1
        permission: "bungeesystem.discord.moderator"
      4:
        name: "Supporter"
        potency: 4
        color: "&9"
        roleID: -1
        permission: "bungeesystem.discord.supporter"
      5:
        name: "Developer"
        potency: 5
        color: "&b"
        roleID: -1
        permission: "bungeesystem.discord.developer"
      6:
        name: "Builder"
        potency: 6
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.builder"
```

## Commands

### Syntax

| Command                  | Description                                                                                  |
| ------------------------ | -------------------------------------------------------------------------------------------- |
| /discord                 | Receive the invitation link to the Discord server                                            |
| /link \<UserID/Username> | <p>Enter your UserID or your username (not nickname)<br><a href="#username">see here</a></p> |
| /verify \<code>          | Enter the verification code sent to you by the Discord bot to end the linking process        |
| /unlink                  | Disconnect the connection with your Discord account                                          |
| /chat \<chatname>        | Write from Minecraft to Discord and the other way too                                        |

## Username

<figure><img src="https://931426099-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5DC56OEL1k7OH4aPJLxB%2Fuploads%2F5aPaXqjrcSZPMInLrTxp%2FNutzername.JPG?alt=media&amp;token=e410547b-94ff-4afa-851c-87f5fc002b0b" alt=""><figcaption><p>What is the username</p></figcaption></figure>


# config.yml

Hier findest du die Einstellung zum Discord Bot in der config.yml

## Konfiguration (config.yml)

### Prefix

The prefix is exchanged in the message files with `%prefix%` (placeholder). If you run the command and enter the placeholder at the beginning of the message, it will be replaced with the prefix. This can be changed in the `config.yml`.

```yaml
prefix: "&5Discord &8|&r"
```

### Permission

To be able to execute the command for the Discord Bot Verify module, you need the permission that is entered in `config.yml`.

```yaml
permission: "bungeesystem.discordverify.use"
```

### usingWebhook

If you have selected a Discord channel via the `Chat` module, there are 2 options for transmitting the message to the Discord channel.\
Option 1: Via a webhook\
Option 2: Via the DiscordBot

Wenn usingWebhook aktiviert ist, wird die Möglichkeit 1 genommen.

```yaml
usingWebhook: true
```

### usingEmbedForWebhook

If this is activated, the message is transmitted in an embed via the webhook. If the setting is deactivated, the message is transmitted as a normal Discord message.

{% hint style="info" %}
The design of the embed can be changed in the message files.
{% endhint %}

```yaml
# should be the message in an embed (for the webhook).
usingEmbedForWebhook: false
```

### switchChat

Offer your players on your server the possibility to change the chat in Minecraft to read messages on Discord and the other way around.

```yaml
switchChat: true
```

### ignoreAttachments

If activated, the system checks whether the message sent in a Discord channel that can be selected via the chat module contains an image or a video. If this is the case, it will be ignored and the player who selected the channel will not receive a message. If disabled and this happens as described above, the player will receive a message instead of the image or video that an image/video has been sent and that he should open Discord if he wants to see it.

```yaml
# if enabled all attachments will be ignored.
# If disabled the player will get a message that a user send a video or an image that can not be displayed in the minecraft chat.
ignoreAttachments: false
```

### syncTime

The syncTime (synchronization time) indicates the interval at which the system checks whether a new player has been verified.

{% hint style="info" %}
The time is entered in seconds.
{% endhint %}

```yaml
syncTime: 600
```

### syncMessage

Here you can set whether the player receives a notification when synchronization is complete.

```yaml
syncMessage: false
```

### repeatSyncTime

The repeatSyncTime is a method that checks whether the player still has the same rights as on Discord. If not, these are updated.

{% hint style="info" %}
The repeatSyncTime is specified
{% endhint %}

```yaml
repeatSyncTime: 1200
```

### aliases

You can also define so-called aliases that you can enter instead of /link, /unlink, /verify or /discord. To do this, simply add further points under the item `aliases`.

```yaml
aliases:
  link: []
  unlink: []
  verify: []
  discord: []
```

## Default configuration

```yaml
discord:
  prefix: "&5Discord &8|&r"
  # permission to execute '/link <user id>'-command and '/verify <code>'-command
  permission: "bungeesystem.discordverify.use"
  # using webhook for the chat messages in discord instead of the bot. The message from the bot is everytime as an embed (recommed)
  usingWebhook: true
  # should be the message in an embed (for the webhook).
  usingEmbedForWebhook: false
  # if enabled and the module chat also then the Discord channels are added to the channels of the chat module
  switchChat: false
  # if enabled all attachments will be ignored.
  # If disabled the player will get a message that a user send a video or an image that can not be displayed in the minecraft chat.
  ignoreAttachments: false
  # set a time which effect the synchronisation between minecraft and discord.
  # That means every x seconds the system will look if their a new player that linked minecraft with discord and it will sync roles and other stuff.
  # sync time in seconds (default = 600 seconds => 10 minutes)
  syncTime: 600
  # When the synchronisation is finished, should the player receive a message or not (true = the player receives a message)
  syncMessage: false
  # set a time which effect the synchronisation between minecraft and discord.
  # That means every x seconds the system checks if the player still has the same permissions.
  # If not, the rank is removed from Discord and reassigned to the rank the player has in Minecraft.
  # sync time in seconds (default = 1200 seconds => 20 minutes)
  repeatSyncTime: 1200
  aliases:
    link: []
    unlink: []
    verify: []
    discord: []
```


# discord-setting.yml

Hier findest du die Standard Konfigurationsdatei vom Discord Bot

{% file src="/files/8jg9vWadammt3kdTIa4E" %}

{% code title="discord-settings.yml" lineNumbers="true" %}

```yaml
# to use the discord bot, please create a discord app here https://discord.com/developers/applications
# after that go to "bot" and enable under Privileged Gateway Intents the points "SERVER MEMBERS INTENT", "MESSAGE CONTENT INTENT" and "PRESENCE INTENT"
# furthermore paste your discord token here and invite the bot to your discord server.
#
# If the plugin was started and the module "discord verify" is enabled the bot will be started automatically
token: ""

# available states are ONLINE, IDLE, DO_NOT_DISTURB, INVISIBLE or leave empty for default (online)
state: "ONLINE"

# for example:
# activity: "PLAYING"
# content: "Minecraft"
# available activities are PLAYING, LISTENING, WATCHING or CUSTOM
# by CUSTOM the field content can be empty because only the content of the field 'activity' will be displayed
# or leave empty for no activity
activity: "PLAYING"
content: "Minecraft"

# replace '-1' with the id of the guild of your Discord Server
guildID: -1

# If enabled, the Discord name will be replaced with the Minecraft account name.
replaceName: false

# enter your Discord invite link here
# if you want to show the url in color in the minecraft chat please enter before the url a colorcode
link: ""

commands:
  onlinetime:
    enabled: true
    show:
      seconds: true
      minutes: true
      hours: true
      days: true
      years: true

# you can choose which channel are available to write between discord and Minecraft
# it would be advantageous if no images were allowed to be broadcast in these channels.
# !!the name of the channel has to be in lower case!!
# syntax:
# name: "name of the channel"
# channelID: -1
channels:
  countOfChannels: 2
  channelList:
    1:
      name: "chat"
      webhook: ""
      channelID: -1
    2:
      name: "techporn"
      webhook: ""
      channelID: -1

syncDiscord:
  countOfTeamGroups: 6
  countOfCommunityGroups: 1
  defaultColor: "&7"
  defaultGroup: "Player"
  # if a player unlink his account, which role will he get
  defaultRoleID: -1
  # replace '-1' with the id of the roles of your Discord Server
  # if you want you can edit the permission for the groups
  # the potency is for the weighting of the roles the smaller the number the higher the rank
  roles:
    community:
      1:
        name: "Premium"
        potency: 7
        color: "&6"
        roleID: -1
        permission: "bungeesystem.discord.premium"
      2:
        name: "Player"
        potency: 8
        color: "&7"
        roleID: -1
        permission: "bungeesystem.discord.player"
    teamGroups:
      1:
        name: "Owner"
        potency: 1
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.owner"
      2:
        name: "Admin"
        potency: 2
        color: "&c"
        roleID: -1
        permission: "bungeesystem.discord.admin"
      3:
        name: "Moderator"
        potency: 3
        color: "&1"
        roleID: -1
        permission: "bungeesystem.discord.moderator"
      4:
        name: "Supporter"
        potency: 4
        color: "&9"
        roleID: -1
        permission: "bungeesystem.discord.supporter"
      5:
        name: "Developer"
        potency: 5
        color: "&b"
        roleID: -1
        permission: "bungeesystem.discord.developer"
      6:
        name: "Builder"
        potency: 6
        color: "&4"
        roleID: -1
        permission: "bungeesystem.discord.builder"
```

{% endcode %}


# Friend System

A friends system needs every Minecraft network.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it just write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

### jump To Message

If this value is set to `true`, the message you find under `options.friend.jumpToMessage` will be sent. If the value is set to `false`, it will not be sent.

### Default Requests

Here you can set how many friend requests each player has by default. Default: `defaultRequests: 100`

### Max Requests

Here you can set, based on permissions, the maximum number of friend requests from a player. Default:

<pre class="language-yaml"><code class="lang-yaml"># permission ; max Requests
# -1 = unlimited
<strong>maxRequests:
</strong>    - "bungeesystem.friends.requests.150;150"
    - "bungeesystem.friends.requests.256;256"
    - "bungeesystem.friends.requests.unlimited;-1"
</code></pre>

### Max Friends

Here you can set the maximum number of friends of a player based on permissions. Default:

```yaml
# permission ; max Friends
# -1 = unlimited
maxFriends:
    - "bungeesystem.friends.friends.150;150"
    - "bungeesystem.friends.friends.256;256"
    - "bungeesystem.friends.friends.unlimited;-1"
```

### Whitelist

If you are using CloudNet v3, the first step is to enable the CloudNet v3 module under modules in `config.yml`. Next, you enter all tasks of CloudNet under the item whitelist, where a player is allowed to get the message from his friends, which is in the message file under `command.friend.switch.message`.

```yaml
whitelist:
    - "BedWars4x1"
    - "BedWars4x2"
    - "BedWars4x4"
    - "MLGRush"
    - "GunGame"
```

### Aliases

You can also define so-called aliases that you can enter instead of /friend. For this you simply add further points under the point `aliases`.

```yaml
aliases:
    - "freunde"
    - "freund"
    - "friends"
```

### Default configuration

{% code title="config.yml" lineNumbers="true" %}

```yaml
friend:
  prefix: "&7[&9Friends&7]&r"
  jumpToMessage: true
  # permission ; max Requests
  # -1 = unlimited
  defaultRequests: 100
  maxRequests:
    - "bungeesystem.friends.requests.150;150"
    - "bungeesystem.friends.requests.256;256"
    - "bungeesystem.friends.requests.unlimited;-1"
  # permission ; max Friends
  # -1 = unlimited
  defaultFriends: 100
  maxFriends:
    - "bungeesystem.friends.friends.150;150"
    - "bungeesystem.friends.friends.256;256"
    - "bungeesystem.friends.friends.unlimited;-1"
  # if cloudnet v3 is enabled, please insert the cloudnet task, if not insert server names
  # if player connect to this server/task, all friends will get the switch message. if the message is enabled with the friend toggleswitch command
  whitelist:
    - "BedWars4x1"
    - "BedWars4x2"
    - "BedWars4x4"
    - "MLGRush"
    - "GunGame"
  aliases:
    - "freunde"
    - "freund"
    - "friends"
```

{% endcode %}

## Kommandos

### Syntax

| command                  | Explanation                |
| ------------------------ | -------------------------- |
| /friend help \<page>     | Shows the help pages 1-2   |
| /friend add \<player>    | Add a friend               |
| /friend remove \<player> | Remove a friend            |
| /friend accept \<player> | Accept a friend request    |
| /friend deny \<player>   | Reject a friend request    |
| /friend acceptall        | Accept all friend requests |
| /friend denyall          | Reject all friend requests |
| /friend list             | Lists all friends          |
| /friend requests         | Lists all friend requests  |
| /friend clear            | Remove all friends         |
| /friend jump             | Jump to a friend           |
| /friend togglerequest    | Enable/Disable             |
| /friend togglejump       | Enable/Disable             |
| /friend togglenotify     | Enable/Disable             |
| /friend toggleswitch     | Enable/Disable             |


# Joinme

Create a "link" where other players can jump into your rounds.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6JoinMe&7]&r"
```

### Permission

Here you can enter the permission that the player needs to use the joinme command.

```yaml
permission: "bungeesystem.joinme.use"
```

### Permission Cooldown

Here you can enter the permission the player needs to use the cooldown setting of the joinme command.

{% hint style="info" %}
But for this the setting `availableSelfSetting` must be set to `true`.
{% endhint %}

```yaml
permissionCooldown: "bungeesystem.joinme.cooldown"
```

### switchServerMessage

If this setting is set to `true`, the player who clicked on the joinme message will see the message that he switched servers.

```yaml
switchServerMessage: true
```

### availableSelfSetting

If this setting is `true`, each player can set the countdown (countdown in seconds) for his next joinme.

```yaml
availableSelfSetting: false
```

### available

Here you can set how long a joinme is available. The time is given in seconds.

```yaml
# how long is the joinme available in seconds
available: 20
```

### globalCooldown

This setting specifies when the next join can be created. (specifications in seconds)

```yaml
# the global delay (in seconds) for the next joinme (-1 for disable)
globalCooldown: 10
```

### defaultCooldown

The `defaultCooldown` is the time in seconds that must elapse before the player can create a new joinme again. (-1 to disable)

```yaml
# the delay for the player (in seconds) for the next joinme (-1 for disable)
defaultCooldown: 30
```

### whitelist

The whitelist contains the servers where you can execute the joinme command.\
If CloudNet v3 is enabled, you have to enter the task name here.\
If CloudNet v3 is not activated, enter the individual names of the servers as they are entered in the config of the BungeeCord server.

```yaml
whitelist:
  - "BedWars4x1"
  - "BedWars4x2"
  - "BedWars4x4"
  - "MLGRush"
  - "GunGame"
```

### Aliases

You can also define so-called aliases that you can enter instead of /joinme. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "jm"
```

### Default configuration

```yaml
prefix: "&7[&6JoinMe&7]&r"
permission: "bungeesystem.joinme.use"
permissionCooldown: "bungeesystem.joinme.cooldown"
switchServerMessage: true
availableSelfSetting: false
# how long is the joinme available in seconds
available: 20
# the global delay (in seconds) for the next joinme (-1 for disable)
globalCooldown: 10
# the delay for the player (in seconds) for the next joinme (-1 for disable)
defaultCooldown: 30
whitelist:
  - "BedWars4x1"
  - "BedWars4x2"
  - "BedWars4x4"
  - "MLGRush"
  - "GunGame"
aliases:
  - "jm"
```

## Command

### Syntax

|                             |                                                              |
| --------------------------- | ------------------------------------------------------------ |
| /joinme send                | Create joinme                                                |
| /joinme join \<player>      | join a joinme                                                |
| /joinme cooldown \<seconds> | Set the cooldown to x seconds (`availableSelfSetting: true`) |


# Jumpto

Jump to any player

## config.yml

### Prefix

The prefix is used by default with every message. It can be set in the message files at the beginning of each message. To set it, simply write `%prefix%` (placeholder). This will then be exchanged by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&3JumpTo&7]&r"
```

### Permission

Here you can enter the permission that the player needs to be able to use the jumpto command.

```yaml
permission: "bungeesystem.jumpto.use"
```

### switchServerMessage

If this setting is set to `true`, when jumping to a player, the message that he has changed the server is displayed.

```yaml
switchMessage: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /jumpto. To do this, simply add more points under the item `aliases`.

```yaml
aliases:
  - "jump"
```

### Default configuration

```yaml
jumpto:
  prefix: "&7[&3JumpTo&7]&r"
  permission: "bungeesystem.jumpto.use"
  switchMessage: true
  aliases:
    - "jump"
```

## Command

### Syntax

```
/jumpto <player>
```


# Lobby

Enter /lobby to access the lobby of the server network

### Prefix

The prefix is used by default with every message. It can be set in the message files at the beginning of each message. To set it, simply write `%prefix%` (placeholder). This will then be exchanged by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6System&7]&r"
```

### switchServerMessage

If this setting is set to `true`, when jumping to a player, the message that he has changed the server is displayed.

```yaml
switchMessage: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /lobby. To do this, simply add more points under the item `aliases`.

```yaml
aliases:
  - "hub"
  - "leave"
  - "l"
```

### Default configuration

```yaml
lobby:
  prefix: "&7[&6System&7]&r"
  switchMessage: false
  aliases:
    - "hub"
    - "leave"
    - "l"
```

## lobby.yml

You can define your fallback servers in the lobby.yml under `plugins/BungeeSystem/modules/`.

### normal

If you are using CloudNet v3, enter your LobbyTask under server.

```yaml
server: "Lobby"
```

However, if you only use BungeeCord, list all lobby servers as in the example here:

```yaml
server:
- "ServerName-1"
- "ServerName-2"
```

### silent

If you have silent lobbies, you must first set `enabled: false` to `true`. Then set the `server` item as [normal](#normal). So that your players can now be automatically connected to the silent server, you must enter the permission that the player requires.\
`priority` means which server should be prioritized.

### premium

If you have premium lobbies, set them up in exactly the same way as the [silent](#silent) lobby.

{% hint style="info" %}
The priority is essentially about which server/servertask the player is sent to if silent and premium lobby is activated and the player has both permissions.
{% endhint %}

### Default lobby.yml

```yaml
fallbacks:
  normal:
    # if using CloudNet v3 please insert task name
    # if using only BungeeCord please insert server names
    # server:
    # - "ServerName-1"
    # - "ServerName-2"
    # etc
    server: "Lobby"
  silent:
    enabled: false
    server: "SilentLobby"
    # for no permission please leave empty
    permission: "bungeesystem.lobby.silent"
    # lowest = 1
    # The lower the number, the higher the priority
    priority: 1
  premium:
    enabled: false
    server: "PremiumLobby"
    permission: "bungeesystem.lobby.premium"
    priority: 2
```

## Command

### Syntax

```
/lobby
```


# motd

Here you can define your motd of the server.

## config.yml

### permission

Is required to be able to join the server when it is in maintenance.

```yaml
permission: "bungeesystem.maintenance.use"
```

### Aliases

You can also define so-called aliases that you can enter instead of /maintenance. To do this, simply add further points under the `aliases` item.

```yaml
aliases:
  - "wartung"
```

## motd.yml

### maxPlayers

Set the maximum number of players allowed to join the server here.

```yaml
maxPlayers: 100
```

### whitelist

Add player names here that are still allowed on the server during maintenance work.\
Here is an example:

```yaml
whitelist:
  - "Spieler1"
  - "Spieler2"
  - "Spieler3"
```

```yaml
whitelist: []
```

### maintenance

#### enabled

If this value is set to `true`, the BungeeCord server goes into maintenance mode.

```yaml
enabled: false
```

#### motds

Set the motd of the server when it is undergoing maintenance.

```yaml
motds:
  firstLine: "&b&o■ &8┃ &b&lBungeeSystem &8&l» &7&ov1.1.0 &8┃ &b&o■"
  secondLine: "                  &4&lMaintenance"
  protocolText: "&8➜ &c&lMaintenance &8┃ &c✘"
```

### motd

Set the motd of the server when it is not undergoing maintenance.

```yaml
motds:
  firstLine: "&b&o■ &8┃ &b&lBungeeSystem &8&l» &7&ov1.1.0 &8┃ &b&o■"
  secondLine: "      &7Created by &8● &4&lHerrTechniker"
```

### Default configuration

#### config.yml

```yaml
motd:
  maintenance:
    permission: "bungeesystem.maintenance.use"
    aliases:
      - "wartung"
```

#### motd.yml

```yaml
maxPlayers: 100
whitelist: []
maintenance:
  enabled: false
  motds:
    firstLine: "&b&o■ &8┃ &b&lBungeeSystem &8&l» &7&ov1.1.0 &8┃ &b&o■"
    secondLine: "                  &4&lMaintenance"
    protocolText: "&8➜ &c&lMaintenance &8┃ &c✘"
motds:
  firstLine: "&b&o■ &8┃ &b&lBungeeSystem &8&l» &7&ov1.1.0 &8┃ &b&o■"
  secondLine: "      &7Created by &8● &4&lHerrTechniker"
```

{% file src="/files/FqZ9WWfHsdYt7Iz3BUYu" %}

## Command

### Syntax

```
/maintenance <on/off>
```


# Move

Schiebe einen Spieler zu einem anderen oder auf einen Server

### Prefix

The prefix is exchanged with `%prefix%` (placeholder) in the message files. If you execute the command and enter the placeholder at the beginning of the message, it will be replaced with the prefix. This can be changed in `config.yml`.

```yaml
prefix: "&7[&dMove&7]&r"
```

### Permission

To be able to execute the command for the Move module, you need the permission that is entered in `config.yml`.

{% hint style="warning" %}
The permission is a BungeeCord permission
{% endhint %}

```yaml
permission: "bungeesystem.move.use"
```

### Aliases

You can also define so-called aliases that you can enter instead of /move. To do this, simply add further points under the `aliases` item.

```yaml
aliases: []
```

### Default configuration

```yaml
move:
  prefix: "&7[&dMove&7]&r"
  permission: "bungeesystem.move.use"
  aliases: []
```

## Command

### Syntax

```
/move player <player1> <player2>
/move server <server name>
```


# MSG

Write private messages to other players

## config.yml

### Prefix

The prefix is used by default with every message. It can be set in the message files at the beginning of each message. To set it, simply write `%prefix%` (placeholder). This will then be exchanged by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&6MSG &7|&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /msg. To do this, simply add more points under the item `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
msg:
  prefix: "&6MSG &7|&r"
  aliases: []
```

## Command

### Syntax

```
/msg <message>
```


# Onlineteam

A command to see every team member who is online.

## config.yml

### Prefix

The prefix is used by default with every message. It can be set in the message files at the beginning of each message. To set it, simply write `%prefix%` (placeholder). This will then be exchanged by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&bTeamonline &7|&r"
```

### countOfTeamGroups

Here you specify how many team groups you have on your network.

Here is an example of the groups: Owner, Admin, Developer, Builder, Moderator, Supporter, etc.

```yaml
countOfTeamGroups: 6
```

### teamGroups

In the configuration teamGroups you define the name + prefix of the group, as well as the permission the player must have to be displayed when executing the command.

{% hint style="warning" %}
The important thing is that, as shown below, you start with the number 1 and end with the number you specified in the `coutOfTeamGroups` option.
{% endhint %}

```yaml
teamGroups:
  1:
    name: "&4Owner"
    permission: "bungeesystem.onlineteam.owner"
  2:
    name: "&cAdmin"
    permission: "bungeesystem.onlineteam.admin"
  3:
    name: "&1Moderator"
    permission: "bungeesystem.onlineteam.moderator"
  4:
    name: "&9Supporter"
    permission: "bungeesystem.onlineteam.supporter"
  5:
    name: "&bDeveloper"
    permission: "bungeesystem.onlineteam.developer"
  6:
    name: "&2Builder"
    permission: "bungeesystem.onlineteam.builder"
```

### Aliases

You can also define so-called aliases that you can enter instead of /onlineteam. To do this, simply add more points under the item `aliases`.

```yaml
aliases:
  - "ao"
  - "adminonline"
```

### Default configuration

```yaml
onlineteam:
  prefix: "&bTeamonline &7|&r"
  countOfTeamGroups: 6
  teamGroups:
    1:
      name: "&4Owner"
      permission: "bungeesystem.onlineteam.owner"
    2:
      name: "&cAdmin"
      permission: "bungeesystem.onlineteam.admin"
    3:
      name: "&1Moderator"
      permission: "bungeesystem.onlineteam.moderator"
    4:
      name: "&9Supporter"
      permission: "bungeesystem.onlineteam.supporter"
    5:
      name: "&bDeveloper"
      permission: "bungeesystem.onlineteam.developer"
    6:
      name: "&2Builder"
      permission: "bungeesystem.onlineteam.builder"
  aliases:
    - "ao"
    - "adminonline"
```

## Command

### Syntax

```
/onlineteam
```


# Onlinetime

With the Onlinetime module, players can view their time spent on your network.

##

## config.yml

### Prefix

The prefix is used by default with every message. It can be set in the message files at the beginning of each message. To set it, simply write `%prefix%` (placeholder). This will then be exchanged by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&bOnlineTeime&7]&r"
```

### show

Under the configuration show you can set which "values" the player can see when entering the command.

```yaml
show:
  seconds: true
  minutes: true
  hours: true
  days: true
  years: true
```

{% hint style="info" %}
If the player has been on the server for only 1 minute, only 1 minute will be displayed. The same is if the player was online for 1 day, 2 hours 42 minutes and 9 seconds, only that will be displayed.
{% endhint %}

### Aliases

You can also define so called aliases which you can enter instead of /onlinetime. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "ot"
```

### Default configuration

```yaml
onlinetime:
  prefix: "&7[&bOnlineTeime&7]&r"
  show:
    seconds: true
    minutes: true
    hours: true
    days: true
    years: true
  aliases:
    - "ot"
```

## Command

### Syntax

```
/onlinetime <player>
```


# Party

Play with other players so that only one needs to go on the server and everyone else follows.

## Party

### config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&5PARTY&7]&r"
```

### switchServerMessage

If this setting is set to `true`, the message that the party has changed the server will be displayed when the server is changed.

```yaml
switchServerMessage: true
```

### Whitelist

If you are using CloudNet v3, the 1st step is to enable the CloudNet v3 module under modules in `config.yml`.

Then enter the task name here.

If CloudNet v3 is not enabled, you enter the individual names of the servers as they are entered in the config of the BungeeCord server.

```yaml
# if cloudnet v3 in modules-section enabled, please enter the tasks where
# the party members do not connect with the party leader
whitelist:
  - "BedWars4x1"
  - "BedWars4x2"
  - "BedWars4x4"
  - "MLGRush"
  - "GunGame"
```

### defaultMembers

Here you enter the default size of the party's each player may have.

{% hint style="warning" %}
The minimum number of the party has to be 2!
{% endhint %}

```yaml
# the value of default Members has a minimum of 2. By another unsupported value a
# error message will send with "Info defaultMembers error"
defaultMembers: 8
```

{% hint style="info" %}
With a value of `-1`, there is no limit to the maximum number of players in a party.
{% endhint %}

### maxMembers

Here you can define how many players can be in a party using bungeecord permissions.

The structure is as follows: `permission;number of players`

```yaml
maxMembers:
  - "bungeesystem.party.members.16;16"
  - "bungeesystem.party.members.32;32"
  - "bungeesystem.party.members.unlimited;-1"
```

### Aliases

You can also define so-called aliases that you can enter instead of /party. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "p"
```

### Default Configuration

```yaml
party:
  prefix: "&7[&5PARTY&7]&r"
  switchServerMessage: true
  # if cloudnet v3 in modules-section enabled, please enter the tasks where the party members do not connect with the party leader
  whitelist:
    - "BedWars4x1"
    - "BedWars4x2"
    - "BedWars4x4"
    - "MLGRush"
    - "GunGame"
  # the value of default Members has a minimum of 2. By another unsupported value a error message will send with "Info defaultMembers error"
  defaultMembers: 8
  maxMembers:
    - "bungeesystem.party.members.16;16"
    - "bungeesystem.party.members.32;32"
    - "bungeesystem.party.members.unlimited;-1"
  aliases:
    - "p"
```

### Commands

#### Syntax

| Command                 | Explanation                      |
| ----------------------- | -------------------------------- |
| /party help             | Displays the help page           |
| /party list             | Shows all players in the party   |
| /party leave            | Leave a party                    |
| /party toggleinvites    | Enable/Disable party invitations |
| /party accept \<player> | Accept a party invitation        |
| /party deny \<player>   | Deny a party invitation          |
| /party kick \<player>   | Exclude a player from your party |
| /party invite \<player> | Invite a player to your party    |

## Partychat

Party chat is for sending messages to the party. Players can see these when they are in the party.

### config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&5PartyChat&7]&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /partychat. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "pc"
```

### Default configuration

```yaml
partychat:
  prefix: "&7[&5PartyChat&7]&r"
  aliases:
    - "pc"
```

### Command

#### Syntax

```
/partychat <message>
```


# Ping

The "ping" is the number of milliseconds it takes for an action to register on the server.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&9Ping&7]&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /ping. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Permission

To use the command `/ping` the player needs this bungeecord permission.

By default this permission is set, but you can change it:

```yaml
permission: "bungeesystem.ping.use"
```

### Default configuration

```yaml
ping:
  prefix: "&7[&9Ping&7]&r"
  permission: "bungeesystem.ping.use"
  aliases: []
```

## Command

### Syntax

```
/ping <player>
```


# Pull

Spieler

### Prefix

The prefix is exchanged with `%prefix%` (placeholder) in the message files. If you execute the command and enter the placeholder at the beginning of the message, it will be replaced with the prefix. This can be changed in `config.yml`.

```yaml
prefix: "&7[&bPull&7]&r"
```

### Permission

To be able to execute the command for the pull module, you need the permission that is entered in `config.yml`.

{% hint style="warning" %}
The permission is a BungeeCord permission
{% endhint %}

```yaml
permission: "bungeesystem.pull.use"
```

### Aliases

You can also define so-called aliases that you can enter instead of /pull. To do this, simply add further points under the `aliases` item.

```yaml
aliases: []
```

### Default configuration

```yaml
pull:
  prefix: "&7[&bPull&7]&r"
  permission: "bungeesystem.pull.use"
  aliases: []
```

## Command

### Syntax

```
/pull <player>
```


# Punishment

Das Punishment-System (Bestrafungssystem) ist eine Reihe an verschiedenen Modulen.

Das Punishment System beinhaltet folgende Module:

* [Ban System](/bungeesystem/module/punishment/ban)
* [Mute System](/bungeesystem/module/punishment/mute)
* [Check System](/bungeesystem/module/punishment/anderes/check)
* [History System](/bungeesystem/module/punishment/anderes/history)
* [Kick System](/bungeesystem/module/punishment/anderes/kick)


# BanSystem

Schließe Spieler von deinem Netzwerk aus.

The following modules are integrated in the BanSystem:

* [Ban](/bungeesystem/module/punishment/ban/ban)
* [ReduceBan](/bungeesystem/module/punishment/ban/reduceban)
* [TempBan](/bungeesystem/module/punishment/ban/tempban)
* [UnBan](/bungeesystem/module/punishment/ban/unban)


# Ban

Exclude players from your network if they have done things they are not supposed to do.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6BanSystem&7]&r"
```

### permanent

Here you can enter how many Ban Points a player needs to be permanently banned.

```yaml
# how many points for permanent ban
permanent: 100
```

### autoBanOperatorName

Here you specify the name that will be displayed on the ban screen when the player is banned for having too many ban points.

```yaml
autoBanOperatorName: "AutoBanSystem"
```

### autoBanOperatorUUID

Here you specify the UUID of the [above operator name](#autobanoperatorname).

```yaml
autoBanOperatorUUID: "00000001-0001-0001-0001-000000000001"
```

### autoBanReason

Here you specify the reason when the player is automatically banned from the system.

```yaml
autoBanReason: "auto ban"
```

### banReasons

Here you enter how many ban reasons you want to define. You can change these in the[ message files](/bungeesystem/messages-files).

```yaml
banReasons: 6
```

### infoMessageOther

Here you can choose whether the team members of your network should receive a message when a player is banned.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /ban. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  ban:
    prefix: "&7[&6BanSystem&7]&r"
    # how many points for permanent ban
    permanent: 100
    autoBanOperatorName: "AutoBanSystem"
    autoBanOperatorUUID: "00000001-0001-0001-0001-000000000001"
    autoBanReason: "auto ban"
    banReasons: 6
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/ban <player> <id>
```


# ReduceBan

Reduce the ban of a player

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6BanSystem&7]&r"
```

### infoMessageOther

Here you can choose whether the team members of your network should receive a message when a player is banned.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /reduceBan. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  reduceBan:
  prefix: "&7[&6BanSystem&7]&r"
  infoMessageOther: true
  webhook: false
  aliases: []
```

## Command

### Syntax

```
/reduceBan <player> <time> time format> <reason (optional)>
```


# TempBan

With the TempBan a team member can decide how long and why a player is banned.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6BanSystem&7]&r"
```

### infoMessageOther

Here you can choose whether the team members of your network should receive a message when a player is banned.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /tempBan. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  tempBan:
    prefix: "&7[&6BanSystem&7]&r"
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/tempBan <player> <time> <time format> <Banpoints> <reason (optional)>
```


# UnBan

Revoke a ban of a player.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6BanSystem&7]&r"
```

### infoMessageOther

Here you can choose whether the team members of your network should receive a message when a player is banned.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /unban. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  unban:
    prefix: "&7[&6BanSystem&7]&r"
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/unban player <player>
```

oder

```yaml
/unban id <id>
```


# BanPoints

Set the number of BanPoints.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /banpoints. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default Configuration

```yaml
banPoints:
  prefix: "&7[&6BanSystem&7]&r"
  aliases: []
```

## Command

### Syntax

```
/banpoints <Spieler> (<Anzahl>)
```


# MuteSystem

Schließe Spieler vom Spielchat aus

The following modules are integrated into the mute system:

* [Mute](/bungeesystem/module/punishment/mute/mute)
* [ReduceMute](/bungeesystem/module/punishment/ban/reduceban)
* [TempMute](/bungeesystem/module/punishment/mute/tempmute)
* [UnMute](/bungeesystem/module/punishment/mute/unmute)


# Mute

Mute a player so that he cannot write messages in the chat

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### permanent

Here you can enter how many Mute Points a player needs to be permanently muted.

```yaml
# how many points for permanent ban
permanent: 100
```

### autoMuteOperatorName

Here you specify the name that will be displayed on the mute screen when the player is muted for having too many Mute points.

```yaml
autoMuteOperatorName: "AutoMuteSystem"
```

### autoMuteOperatorUUID

Here you specify the UUID of the [above operator name](#automuteoperatorname).

```yaml
autoMuteOperatorUUID: "00000002-0002-0002-0002-000000000002"
```

### autoMuteReason

Here you specify the reason when the player is automatically muted by the system.

```yaml
autoMuteReason: "auto mute"
```

### muteReasons

Here you enter how many mute reasons you want to define. You can change these in the [message files](/bungeesystem/messages-files).

```yaml
muteReasons: 6
```

### infoMessageOther

Here you can specify whether the team members of your network should receive a message when a player is muted.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /mute. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  mute:
    prefix: "&7[&6MuteSystem&7]&r"
    # how many points for permanent mute
    permanent: 100
    autoMuteOperatorName: "AutoMuteSystem"
    autoMuteOperatorUUID: "00000002-0002-0002-0002-000000000002"
    autoMuteReason: "auto mute"
    muteReasons: 4
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/mute <player> <id>
```


# ReduceMute

Shorten a mute of a player

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### infoMessageOther

Here you can specify whether the team members of your network should receive a message when a player is muted.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /reduceMute. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  reduceMute:
    prefix: "&7[&6MuteSystem&7]&r"
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/reduceBan <player> <time> <time format> <reason (optional)>
```


# TempMute

With the TempMute a team member can decide how long and why a player is muted.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### infoMessageOther

Here you can specify whether the team members of your network should receive a message when a player is muted.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /tempMute. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  tempMute:
    prefix: "&7[&6MuteSystem&7]&r"
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/tempMute <player> <time> <time format> <Mutepoints> <reason (optional)>
```


# UnMute

Revoke a mute of a player.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### infoMessageOther

Here you can specify whether the team members of your network should receive a message when a player is muted.

```yaml
infoMessageOther: true
```

### Aliases

You can also define so-called aliases that you can enter instead of /unmute. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  unMute:
    prefix: "&7[&6MuteSystem&7]&r"
    infoMessageOther: true
    webhook: false
    aliases: []
```

## Command

### Syntax

```
/unmute player <player>
```

oder

```yaml
/unmute id <id>
```


# MutePoints

Set the number of MutePoints.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&6MuteSystem&7]&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /mutepoints. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default Configuration

```yaml
mutePoints:
  prefix: "&7[&6MuteSystem&7]&r"
  aliases: []
```

## Command

### Syntax

```
/mutepoints <Spieler> (<Anzahl>)
```


# Others

The following modules belong to the Punishment system:

* [Check](/bungeesystem/module/punishment/anderes/check)
* [History](/bungeesystem/module/punishment/anderes/history)
* [Kick](/bungeesystem/module/punishment/anderes/kick)


# Check

Überprüfe ob ein Spieler gebannt oder gemutet ist.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&6Check &8|&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /check. For this you simply add further points under the point `aliases`.

```yaml
aliases: []
```

### Default configuration

```yaml
punishment:
  check:
    prefix: "&6Check &8|&r"
    aliases: []
```

## Command

### Syntax

```
/check <player> (<mute/ban>)
```


# History

Zeige alle Banns und alle Mutes eines Spielers an.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&6History &8|&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /history. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "h"
```

### Default configuration

```yaml
punishment:
  history:
    prefix: "&6History &8|&r"
    aliases:
      - "h"
```

## Command

### Syntax

```
/history (<mute/ban>) <player>
```


# Kick

Kicke einen Spieler von deinem Netzwerk.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&6Kick &8|&r"
```

### Aliases

You can also define so-called aliases that you can enter instead of /kick. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "k"
```

### Default configuration

```yaml
punishment:
  kick:
    prefix: "&6Kick &8|&r"
    webhook: false
    aliases:
      - "k"
```

## Command

### Syntax

```
/history <player> <Grund>
```


# ReportSystem

Report a player for a match offense.

## config.yml

### Report

#### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&cReport&6System&7]&r"
```

#### team info message

When a player creates a new report, all team members receive a notification that a new report is available.

```yaml
teamInfoMessage: true
```

#### webhook

Set the value to `true` to receive a notification about a new report on Discord.

{% hint style="info" %}
You set the webhook and the design in the message files.
{% endhint %}

```yaml
webhook: false
```

#### aliases

You can also define so-called aliases that you can enter instead of /report. To do this, simply add further points under the item `aliases`.

```yaml
aliases:
  - "r"
```

### Permission Report

```yaml
# to report a player (player permission)
report: "bungeesystem.punishment.report"
```

#### Default configuration

```yaml
report:
  prefix: "&7[&cReport&6System&7]&r"
  teamInfoMessage: true
  webhook: false
  aliases:
    - "r"
```

#### Command

```
/report <player> <reason>
```

### Reports

#### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&cReport&6System&7]&r"
```

#### aliases

You can also define so-called aliases that you can enter instead of /reports. To do this, simply add further points under the item `aliases`.

```yaml
aliases: []
```

### Permission Reports

```yaml
# to see the reports and check them (team permission)
reports: "bungeesystem.punishment.reports"
```

#### Default configuration

```yaml
reports:
  prefix: "&7[&cReport&6System&7]&r"
  aliases: []
```

#### Command

```
/reports <see/accept/checked> <id>
```


# Teamchat

The team chat is a chat where your team members can write to each other across servers. And the whole thing without all the other players can read the message.

## config.yml

### Prefix

The prefix is used by default for each message. It can be set in the message files at the beginning of each message. To set it simply write `%prefix%` (placeholder). This will then be replaced by the system with the prefix entered in `config.yml`.

```yaml
prefix: "&7[&5Teamchat&7]&r"
```

### Permission

To use the command `/teamchat` the player needs this bungeecord permission.

By default this permission is set, but you can change it:

```yaml
permission: "bungeesystem.teamchat.use"
```

### Aliases

You can also define so-called aliases that you can enter instead of /teamchat. For this you simply add further points under the point `aliases`.

```yaml
aliases:
  - "tc"
```

### Default configuration

```yaml
teamchat:
  prefix: "&7[&5Teamchat&7]&r"
  permission: "bungeesystem.teamchat.use"
  aliases:
    - "tc"
```

## Command

### Syntax

```
/teamchat <message>
```


# Messages Files

Here you can see the default message files

## Filesystems

### "Single File"-System

The "Single File" system consists of a file (messages.yml), where all possible languages are entered, which your network should support. Important is, if you don't have the [LanguageAPI](https://gitlab.herrtechniker.eu/HerrTechniker/gitbook-pluginwiki-en/-/blob/main/bungeesystem/messages-files/broken-reference/README.md), this system will be used automatically. In addition, the default language specified in config.yml must be contained in messages.yml.

{% hint style="info" %}
Even if you have the LanguageAPI, you can still use the "single file" system.
{% endhint %}

### "Multi File"-System

The "Multi File" system consists of several files. For each language there must be one file. How the syntax of the file must look like, you can find out [hier](/languageapi/get-started#multi).


# "Multi File"-System

The "Multi File" system is a file system where each message in a language has its own file.

## Files

Here you can view the files as they are given by the plugin.

{% hint style="info" %}
To use the "Multi File" system you must have the LanguageAPI and the BungeeCord server must have it enabled.
{% endhint %}

### english.yml

{% file src="/files/CNbqHbhRVL0jzWQums6j" %}

{% code title="english.yml" lineNumbers="true" %}

````yaml
timeFormat:
  second:
    single: "second"
    multi: "seconds"
  minute:
    single: "minute"
    multi: "minutes"
  hour:
    single: "hour"
    multi: "hours"
  day:
    single: "day"
    multi: "days"
  month:
    single: "month"
    multi: "months"
  year:
    single: "year"
    multi: "years"
  permanent: "permanent"
  # hh -> 12 hour
  # HH -> 24 hour
  # mm -> minutes
  # aa -> am/pm
  # MM -> month
  # dd -> day
  # yyyy -> year (2022)
  format: "MM/dd/yyyy"
  formatWithTime: "hh:mm aa MM/dd/yyyy"
  local: "US"
command:
  noConsoleCommand: "[BungeeSystem] Please go on the Server and try again!"
  unknownPlayer: "%prefix% &cThe player &e%targetplayer% &cwas not found!"
  noPermission: "&cYou do not have any permission to execute this command!"
  moduleDisabled: "&cSorry, this module is not enabled!"
  numberFormatException: "&cERROR NumberFormatException! Please enter a whole number! (No decimal point number)"
  error: "&cSomething went wrong! Please contact an administrator and describe what was done to find the reason for the error!"
  emptyWebhookURL: "&cSomething went wrong while sending the webhook. Please contact an administrator! Module: &e%module%"
  autoBroadcast:
    messages:
      - "&6Join our Discord Server. Link: &ediscord-Link"
      - "&dHave &afun &eon &four &3server!"
  broadcast:
    usage: "%prefix% &cPlease use &e/broadcast <message>"
  chat:
    discord:
      embed:
        title: ""
        color: "#FFFF00"
        field:
          name: "%player% (Minecraft)"
          value: "%message%"
          inline: false
      webhook:
        name: "%player%"
        avatarURL: "%playerhead%"
        tts: false
    usage: "%prefix% &cPlease use &e/chat <chatname>"
    chatNotFound: "%prefix% &cThe specified chat was not found!"
    chatAlreadyUsed: "%prefix% &cYou are already using the specified chat!"
    changedSuccessful: "%prefix% &7You are now reading &e%chat% in chat!"
    discordToMinecraftSyntax: "%color%%group% &8| %color%%user% &f(Discord) &8-> &7%message%"
    discordImageMessage: "%color%%group% &8| %color%%user% &f(Discord) &8-> &fsent an image. To see the image, please go on Discord."
    discordVideoMessage: "%color%%group% &8| %color%%user% &f(Discord) &8-> &fsent a video. To see the video, please go on Discord."
    inGameSyntax: "%color%%group% &8| %color%%player% &e-> &f%message%"
  discord:
    inviteLink: "%prefix% &7Here you will be direct to our discord server: %invitelink%"
    link:
      usage: "%prefix% &cPlease use &e/link <user ID/username> &cWhat is the user ID ->&e https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-"
      alreadyLinked: "%prefix% &cYou are already linked! Use &e/unlink &cto remove the linking of your Discord account."
      userNotFound: "%prefix% &cThe specified user was not found! Please check your information."
      noBot: "%prefix% &7The specified user is a bot. Please enter your user ID."
      hasEntryPlayer: "%prefix% &cYou have already linked your account to Discord."
      hasEntryUser: "%prefix% &cThe Discord user &e%user% &chat already connected their account to Minecraft."
      sendNoMessage: "%prefix% &cThe specified user cannot receive direct messages!"
      linkCodeMessage: "Please enter the following in Minecraft to link your Discord to Minecraft: ```/verify %code%``"
      linkSuccessful: "%prefix% &7The user &e%user% &7has received a message with a verification code."
    notVerified:
      embed:
        title: "Not Verified"
        color: "#FF0000"
        field1:
          name: "You are not verified yet!"
          value: "Please verify yourself first to be able to use the Discord commands!"
          inline: false
    onlinetime:
      embed:
        minecraft:
          title: "Onlinetime | %player%"
          color: "#00FF00"
          field1:
            name: "Online"
            value: "%online%"
            inline: false
          field2:
            name: "First login"
            value: "%first_join%"
            inline: false
          field3:
            name: "Last online"
            value: "%last_online%"
            inline: false
          field4:
            name: "Total playtime"
            value: "%play_time%"
            inline: false
        discord:
          title: "Onlinetime | %player%"
          color: "#00FF00"
          online:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "First login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Online since"
              value: "%online_since%"
              inline: false
            field4:
              name: "Total online time"
              value: "%total_online_time%"
              inline: false
          offline:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "First login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Last online"
              value: "%last_online%"
              inline: false
            field4:
              name: "Total online time"
              value: "%total_online_time%"
              inline: false
        noBot:
          title: "No bot data"
          color: "#00FF00"
          field1:
            name: ""
            value: "The command can only be executed for users and not for bots!"
            inline: false
        noDataFound:
          title: ""
          color: "#FF0000"
          field1:
            name: "**Unknown online time of a user**"
            value: "The user **%user%** was not online yet!"
            inline: false
        userNotExists:
          title: ""
          color: "#FF0000"
          thumbnailURL: ""
          field1:
            name: "**Unknown User**"
            value: "The User **%user%** does not exists on this Discord Server!"
            inline: false
      online: "Online"
      offline: "Offline"
    unlink:
      usage: "%prefix% &cPlease use &e/unlink"
      hasNoEntry: "%prefix% &cYou have not linked a Discord account to Minecraft."
      unlinkSuccessful: "%prefix% &7You have successfully unlinked the user &e%user% &7."
    verifyCode:
      usage: "%prefix% &7Please use &e/verify <code> &7to complete the verification."
      hasNoEntryPlayer: "%prefix% &cYou have not initiated verification with a Discord user."
      wrongCode: "%prefix% &cThe given verification code is not correct! Please check your information."
      verificationSuccessful: "%prefix% &7The specified verification code is correct. It will take about &e%time% &7to synchronise the rights. "
      alreadyLinked: "%prefix% &cYou are already linked! Use &e/unlink &cto remove the linking of your Discord account."
    synchronisation:
      successful:
        - "&7------------------ &8[ &5Discord &8] &7------------------"
        - " &7Information on linking with a Discord user"
        - " &7The link with the user &e%user% &7has been terminated"
        - " &7You should now have received your roles on Discord."
        - "&7------------------ &8[ &5Discord &8] &7------------------"
      unknowUserID: "%prefix% &cSomething went wrong with your Discord user link. Please report to a team member with the error code &e%error_code%&c."
      unknowGuildID: "%prefix% &cSomething went wrong with the link to your Discord user. Please report to a team member with the error code &e%error_code%&c."
      alreadySynced: "%prefix% &cYour Minecraft account is already linked. If this is not correct, please contact support!"
    syntaxError:
      title: ""
      color: "#FF0000"
      field1:
        name: "**Syntax error**"
        value: "You have entered the wrong command syntax! Command '**%syntax%**'"
        inline: false
  friend:
    help:
      page1:
        - "%prefix% &9friends management &8| &6page&8: &e%page%"
        - "&e/friend help <page> &8- &7Shows the help page 1-2"
        - "&e/friend add <player> &8- &7Add a new friend"
        - "&e/friend remove <player> &8- &7Remove a friend"
        - "&e/friend accept <player> &8- &7Accept a friend-request"
        - "&e/friend deny <player> &8- &7Deny a friend-request"
        - "&e/friend acceptall &8- &7Accept all friend-requests"
        - "&e/friend denyall &8- &7Deny all friend-requests"
        - "&e/friend list &8- &7Show all friends"
      page2:
        - "%prefix% &9friends management &8| &6page&8: &e%page%"
        - "&e/friend requests &8- &7Show all requests"
        - "&e/friend clear &8- &7Remove all friends"
        - "&e/friend jump <friend> &8- &7Jump to a friend"
        - "&e/friend togglerequest &8- &7Activate/Deactivate"
        - "&e/friend togglejump &8- &7Activate/Deactivate"
        - "&e/friend togglenotify &8- &7Activate/Deactivate"
        - "&e/friend toggleswitch &8- &7Activate/Deactivate"
    wrongUse: "%prefix% &cWrong command syntax! Please use &e/friend help <page> &cfor more information"
    noFriends: "%prefix% &cYou do not have any friends!"
    unlimited: "unlimited"
    add:
      OfflinePlayer: "%prefix% &cThe Player &e%targetplayer% &cis offline!"
      OwnFriend: "%prefix% &cYou can not be your own friend!"
      requestAlreadySend: "%prefix% &cYou already send a friend-request to the player &e%targetplayer%&c!"
      reachedFriendLimit: "%prefix% &cThe Player &e%targetplayer% &chas reached the friend limit of %limit%!"
      alreadyFriend: "%prefix% &cThe Player &e%targetplayer% &cis already your friend!"
      successful: "%prefix% &7You successful send a friend-request to the Player &e%targetplayer%&7."
    request:
      message: "%prefix% &7The player &e%targetplayer% &7want to be your friend. %ACCEPT% &7or %DENY% &7the request."
      accept: "&a[ACCEPT]"
      deny: "&4[DENY]"
    deny:
      noRequest: "%prefix% &cYou have not received a friendship invitation from the player &e%targetplayer%&c!"
      denyMessageSelf: "%prefix% &7You have declined the friendship invitation from the player &e%targetplayer%&7!"
      denyMessageOther: "%prefix% &7The player &e%targetplayer% &7has declined your friend request!"
    accept:
      noRequest: "%prefix% &cYou have not received a friendship invitation from the player &e%targetplayer%&c!"
      acceptMessageSelf: "%prefix% &7You have accept the friendship invitation from the player &e%targetplayer%&7!"
      acceptMessageOther: "%prefix% &7The player &e%targetplayer% &7accepted your friend request!"
    remove:
      noFriend: "%prefix% &cThe player &e%targetplayer% &cis not your friend."
      noLongerFriendSelf: "%prefix% &7You are no longer friends with the player &e%targetplayer%&7!"
      noLongerFriendOther: "%prefix% &7You are no longer friends with the player &e%targetplayer%&7!"
    list:
      header: "&7----------[&9friendslist &e%amount%&7 / &e%max%&7]----------"
      friendListOnline: "&a%player% &8| &7Online on &e%servername%"
      friendListOffline: "&7%player% &8| &7offline now for &e%offlinetime%"
      footer: "&7----------[&9friendslist &e%amount%&7 / &e%max%&7]----------"
    requests:
      header: "&7----------[&9friend-requests &e%amount%&7 / &e%max%&7]----------"
      message: "&e%player% &8-&r"
      accept: "&2✔"
      deny: "&c✖"
      noRequests: "%prefix% &cYou have no friend-requests!"
    clear:
      noLongerFriendSelf: "%prefix% &7You are no longer friends with the player &e%targetplayer%&7!"
      noLongerFriendOther: "%prefix% &7You are no longer friends with the player &e%targetplayer%&7!"
    acceptAll:
      noRequests: "%prefix% &7You currently have no more friend requests."
      acceptMessageSelf: "%prefix% &7You have accept the friendship invitation from the player &e%targetplayer%&7!"
      acceptMessageOther: "%prefix% &7The player &e%targetplayer% &7accepted your friend request!"
    denyAll:
      noRequests: "%prefix% &7You currently have no more friend requests."
      denyMessageSelf: "%prefix% &7You have declined the friendship invitation from the player &e%targetplayer%&7!"
      denyMessageOther: "%prefix% &7The player &e%targetplayer% &7has declined your friend request!"
    jump:
      OfflinePlayer: "%prefix% &cThe Player &e%targetplayer% &cis not online!"
      noFriend: "%prefix% &cThe player &e%targetplayer% &cis not your friend."
      deny: "%prefix% &cThe player &e%targetplayer% &chas disabled the jump feature!"
      connect: "%prefix% &7You will now be connected to the server of &e%targetplayer% &7..."
    togglerequest:
      activate: "%prefix% &7Now players can send you friend requests."
      deactivate: "%prefix% &cNow players can not send you friend requests."
    togglejump:
      activate: "%prefix% &7Now your friends can jump to you."
      deactivate: "%prefix% &cNow your friends can no longer jump to you."
    togglenotify:
      activate: "%prefix% &7Now your friends can see when you connect to the server."
      deactivate: "%prefix% &cNow your friends will not see when you connect to the server."
    toggleswitch:
      activate: "%prefix% &7Now your friends can see when you change the server."
      deactivate: "%prefix% &cNow your friends will not see you change the server."
    settings:
      noFriendrequest: "%prefix% &cYou can not send a friend-request to this player!"
    join:
      request: "%prefix% &7You still have &e1 &7open friend request."
      requests: "%prefix% &7You still have &e%requests% &7open friend requests."
      friendOnline: "%prefix% &7Your friend &e%targetplayer% &7is now online."
      friendOffline: "%prefix% &7Your friend &e%targetplayer% &7is now offline."
    switch:
      message: "%prefix% &7Your friend &e%targetplayer% &7plays now on the server &e%server_name%&7."
  joinme:
    usage: "%prefix% &cPlease use &e/joinme <send/cooldown/join> <time_in_seconds/player>"
    settingDenied: "%prefix% &cSorry but you can not do this!"
    settingSuccess: "%prefix% &7Your joinme is now available for &e%seconds% &7seconds to other players."
    unknownJoinme: "%prefix% &cThe specified joinme does not exist!"
    globalCooldownDenied: "%prefix% &cYou can't send a joinme right now!"
    joinmeDenied: "%prefix% &cOn this server you are not allowed to use &6joinme&c!"
    send:
      message: "%prefix% &7The player &e%player% &7is currently playing on &e%server_name%&7."
      clickHere: "&a[join server]"
      hoverMessage: " &7» Join the server &e%server_name% &7."
    join:
      message: "%prefix% &7You will be connected to the server &e%server_name%&7."
      ownJoinme: "%prefix% &cYou can't join your own joinme!"
      alreadyOnServer: "%prefix% &cYou are already on this server."
    expiredJoinme: "%prefix% &cThe specified joinme of the player &e%player% &cis expired."
  jumpto:
    usage: "%prefix% &cPlease use &e/jumpto <player>"
    self: "%prefix% &cYou can not jump to your self!"
    serverSwitch: "%prefix% &7You jumped to &e%targetplayer% &7on server &e%server%&7."
  lobby:
    usage: "%prefix% &cPlease use &e/lobby &cto return to the lobby."
    switchMessage: "%prefix% &7You will be connected to the lobby..."
    alreadyOnServer: "%prefix% &cYou are already in the lobby."
  motd:
    maintenance:
      usage: "%prefix% &cPlease use &e/maintenance <on/off>"
      alreadyOn: "%prefix% &cMaintenance mode is already &eon&c!"
      successfulOn: "%prefix% &7Maintenance mode is now &eon&7. Only players who are whitelisted can enter the server."
      alreadyOff: "%prefix% &cMaintenance mode is already &eoff&c!"
      successfulOff: "%prefix% &7Maintenance mode is now &eoff&7. Any player can now join the server again."
      playerLoginNotWhitelisted: "&cThe network is currently in maintenance mode!"
  move:
    usage: "%prefix% &cPlease use &e/move player <player name> <to player name> &coder &e/move server <player name> <server name>"
    unknownPlayer: "%prefix% &cThe player &e%player% &cis not online!"
    unknownServer: "%prefix% &cThe server &e%servername% &cdoes not exist"
    successfulMovedToPlayer: "%prefix% &7The player &e%player1% &7has been successfully connected to the server of the player %player2% &e."
    successfulMovedToServer: "%prefix% &7The player &e%player% &7has been successfully connected to the server &e%servername% &7."
  msg:
    usage: "%prefix% &cPlease use &e/msg <player> <message>"
    messageSelf: "%prefix% &7me -> &e%targetplayer% &r%message%"
    messageTarget: "%prefix% &e%player% &7-> me &r%message%"
  onlineteam:
    usage: "%prefix% &cPlease use &e/onlineteam"
    message:
      header: "&7------------- &3online-team &7-------------"
      info: " &7Teammember Online (&e%count%&7):"
      value: " %group% &8: &7%members%"
      footer: "&7------------- &3online-team &7-------------"
  onlinetime:
    usage: "%prefix% &cPlease use &e/onlinetime (<player>)"
    online: "&aonline"
    offline: "&7offline"
    message:
      - "&7------------- &3ONLINETIME &7-------------"
      - " &7Player &8-> &e%targetplayer%"
      - " &7Online &8-> %online%"
      - " &7First join &8-> &e%first_join%"
      - " &7Last online &8-> &e%last_online%"
      - " &7Entire playtime &8-> &e%play_time%"
      - "&7------------- &3ONLINETIME &7-------------"
  party:
    closedParty: "%prefix% &cThe party has been closed!"
    acceptOther: "%prefix% &7The player &e%player% &7has accepted the party request!"
    acceptInvite: "%prefix% &7You accept the invitation to the party from &e%targetplayer%&7."
    denyOther: "%prefix% &cThe Player &e%player% &chas declined the party-request!"
    denyInvite: "%prefix% &7You have declined the invitation to the party of &e%targetplayer%&7."
    switchServer: "%prefix% &7The Party is connecting to the server &e%server%&7."
    createdParty: "%prefix% &7The Party was successful created!"
    alreadyInParty: "%prefix% &cYou are already in a party! Leave &e(/party leave) &cthis one first to create one!"
    alreadyInPartyOther: "%prefix% &cThe player &e%targetplayer% &cis already in a party!"
    notInParty: "%prefix% &cYou are not in any party!"
    notInPartyOther: "%prefix% &cThe player &e%targetplayer% &cis not in any party!"
    isNotPartyLeader: "%prefix% &cThe player &e%targetplayer% &cis no party leader!"
    leave: "%prefix% &7You left the party!"
    leaveOther: "%prefix% &7The Player &e%targetplayer% &7left the party."
    invite:
      message: "%prefix% &7You sent an invitation to the player &e%targetplayer%&7."
      messageOther: "%prefix% &7You have received an invitation to a party from the player &e%player%&7. Click here to %accept% &7 or %deny%&7 the invitation. Or use &e/party accept %player% &7or &e/party deny %player%&7 to accept or decline the request."
      accept: "&a to [Accept]"
      deny: "&4 to [Deny]"
      requestDenied: "%prefix% &cYou can send the player &e%targetplayer% &cka party invite!"
      inviteSelf: "%prefix% &cYou can't invite yourself to a party!"
      inviteAlreadySend: "%prefix% &cYou have already &csent the player &e%targetplayer% an invitation to your party!"
      noInvite: "%prefix% &cYou did not receive an invitation to a party from &e%targetplayer%&c!"
      noInviteSend: "%prefix% &cYou have sent the player &e%targetplayer% &cno invitation!"
      reachedMembersLimit: "%prefix% &cThe player &e%targetplayer% &chas reached the limit of his party!"
    toggleinvite:
      activate: "%prefix% &7Now You can &ereceive &7party invitations again."
      deactivate: "%prefix% &cYou can now &enot receive &cparty invitations."
    notPartyLeader: "%prefix% &cYou are not the party leader!"
    kick: "%prefix% &7You kicked &e%targetplayer% &7out of the Party!"
    kicked: "%prefix% &cYou've been kicked out of &e%player%'s &cparty!"
    helpPage:
      - "&7-------------- %prefix% &7--------------"
      - " "
      - "&e/party help"
      - "&e/party list"
      - "&e/party leave"
      - "&e/party toggleinvites"
      - "&e/party accept <player>"
      - "&e/party deny <player>"
      - "&e/party kick <player>"
      - "&e/party invite <player>"
      - "&e/partychat <message>"
      - " "
      - "&7-------------- %prefix% &7--------------"
    partyInfo:
      - "&7-------------- [] --------------"
      - " "
      - "&7Party leader -> &e%leader%"
      - "&7Party members &e(%membercount%) &7-> &e%members%"
      - " "
      - "&7-------------- [] --------------"
  partychat:
    syntax: "%prefix% &e%player% &7-> &r%message%"
  ping:
    usage: "%prefix% &cPlease use &e/ping &cor &e/ping <player>"
    self: "%prefix% &7Your ping is &e%ping%ms."
    other: "%prefix% &7The Ping from &e%targetplayer% &7is &e%ping%"
  pull:
    usage: "%prefix% &cPlease use &e/pull <player>"
    unknownPlayer: "%prefix% &cThe player &e%player% &cis not online!"
    successfulPulled: "%prefix% &7The player &e%player% &7was successfully connected to your server."
  punishment:
    check:
      usage: "%prefix% &cPlease use &e/check <player> (<mute/ban>)"
      isNotBanned: "%prefix% &cThe Player &e%targetplayer% &cis not banned from the server!"
      isBanned:
        - "%prefix% &7The Player &e%targetplayer% &7is banned"
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7ban-duration &8-> &e%duration%"
        - " &7ban-end &8-> &e%end%"
      isNotMuted: "%prefix% &cThe Player &e%targetplayer% &cis not muted from the server!"
      isMuted:
        - "%prefix% &7The Player &e%targetplayer% &7is muted"
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7mute-duration &8-> &e%duration%"
        - " &7mute-end &8-> &e%end%"
    history:
      usage: "%prefix% &cPlease use &e/history <player> <mute/ban>"
      emptyMuteHistory: "%prefix% &7The Player &e%targetplayer% &7was not muted!"
      emptyBanHistory: "%prefix% &7The Player &e%targetplayer% &7was not banned!"
      muteHistoryHeader: "&7Mute history of &e%targetplayer%"
      muteHistory:
        - " &7ID &8-> &e%id%"
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7mute-duration &8-> &e%duration%"
        - " &7mute-end &8-> &e%end%"
        - " &7reduced &8-> &e%reduce%"
        - " &7reduce reason &8-> &e%reduce_reason%"
        - " &7unmuted &8-> &e%unmuted%"
      banHistoryHeader: "&7Ban history of &e%targetplayer%"
      banHistory:
        - " &7ID &8-> &e%id%"
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ban-duration &8-> &e%duration%"
        - " &7ban-end &8-> &e%end%"
        - " &7reduced &8-> &e%reduce%"
        - " &7reduce reason &8-> &e%reduce_reason%"
        - " &7unbanned &8-> &e%unbanned%"
    kick:
      usage: "%prefix% &cPlease use &e/kick <player> <reason>"
      offlinePlayer: "%prefix% &cThe Player &r%targetplayer% &cis not online!"
      successfulSelf: "%prefix% &7You successful kicked the Player &e%targetplayer% &7for &e%reason%&7!"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7kicked the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cYou have been kicked from the Server &e%server%"
        - ""
        - "&fReason &8» &a%reason%"
        - "&fFrom &8» &a%operator%"
        - ""
        - "&cBe careful what you do there. After several violations, a ban can be pronounced!"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% has been kicked from the Server"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
    unban:
      usage: "%prefix% &cPlease use &e/unban player <player> &7or with id &e/unban id <id>"
      unknowID: "%prefix% &cThe id &e%ID% &cwas not found!"
      message: "%prefix% &7You have unbanned the player &e%targetplayer%&7."
      messageTeam: "%prefix% &7The Player &e%operator% &7has unbanned the player &e%targetplayer%&7."
      isNotBanned: "%prefix% &cThe Player &e%targetplayer% &cis not banned from the server!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "The Player %player% was unbanned"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: false
    reduceBan:
      usage: "%prefix% &cPlease use &e/reduceBan <player> <time> <time_format> <reason (optional)>"
      isNotBanned: "%prefix% &cThe Player &e%targetplayer% &cis not banned from the server!"
      timeLonger: "%prefix% &cThe specified time for the ban is longer than the actual one. Please specify a time under &e%duration%&c."
      successfulSelf: "%prefix% &7You successful reduced the ban from the Player &e%targetplayer%&7. New ban-duration &e%duration%&7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7reduced the ban from the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7new ban-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "The ban of the Player %player% has been reduced"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
    banPoints:
      usage: "%prefix% &cPlease use &e/banpoints <player> (<number>) &cto see or change the ban points of a player."
      unknownPlayer: "%prefix% &cThe specified player &e%target% &cdoes not exists!"
      seeBanPoints: "%prefix% &7The specified player &e%target% &7has &e%banpoints% &7ban points."
      updatedBanPoints: "%prefix% &7You have successfully changed the ban points of the player &e%target% &7to &e%banpoints%&7."
    tempBan:
      usage: "%prefix% &cPlease use &e/tempBan <player> <time> <time_format> <ban_points> <reason (optional)>"
      noSelfBan: "%prefix% &cYou can not ban your self!"
      bypassMessage: "%prefix% &cYou can not ban this player!"
      alreadyBanned: "%prefix% &cThe player %targetplayer% is already banned!"
      # Placeholder: %prefix% (prefix from Bansystem; look up in config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (banreason), %operator% (execute from Team-member...), %targetplayer% (Player who was banned), %id% (banid), %duration% (Ban-duration), %end% (end from ban), %banpoints% (ban points from target-player)
      successfulSelf: "%prefix% &7You successful banned the Player &e%targetplayer% &7for &e%duration%&7. Reason &e%reason%&7 %7ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7banned the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7ban-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% has been banned from the Server"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
      screen:
        - ""
        - "&cYou have been banned from the Server &e%server%"
        - "&fReason &8» &a%reason%"
        - "&fFrom &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fRemaining time &8» &a%duration%"
        - ""
        - "&aMake a request for suspension on our website &e%server%"
        - ""
    ban:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eReason &7- &eDuration &7- &eBan-points &7- &eReportreason"
        value: "&7%id% %reason% %duration% %banpoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "%prefix% &cPlease use &e/ban <player> <id>"
      noSelfBan: "%prefix% &cYou can not ban your self!"
      bypassMessage: "%prefix% &cYou can not ban this player!"
      alreadyBanned: "%prefix% &cThe player %targetplayer% is already banned!"
      # Placeholder: %prefix% (prefix from Bansystem; look up in config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (banreason), %operator% (execute from Team-member...), %targetplayer% (Player who was banned), %id% (banid), %duration% (Ban-duration), %end% (end from ban), %banpoints% (ban points from target-player)
      successfulSelf: "%prefix% &7You successful banned the Player &e%targetplayer% &7for &e%duration%&7. Reason &e%reason%&7 %7ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7banned the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7ban-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cYou have been banned from the Server &e%server%"
        - ""
        - "&fReason &8» &a%reason%"
        - "&fFrom &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fRemaining time &8» &a%duration%"
        - ""
        - "&aMake a request for suspension on our website &e%server%"
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Provocative behavior"
          duration: "1h"
          points: 2
          isReportReason: false
        2:
          name: "Advertising"
          duration: "7d"
          points: 5
          isReportReason: false
        3:
          name: "Hacking"
          duration: "10d"
          points: 10
          isReportReason: false
        4:
          name: "Racism (e.g. skins, chat message)"
          duration: "14d"
          points: 20
          isReportReason: false
        5:
          name: "Privacy (real name)"
          duration: '30d'
          points: 5
          isReportReason: false
        6:
          name: "Permanent"
          duration: "-1"
          points: 100
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% has been banned from the Server"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
    unmute:
      usage: "%prefix% &cPlease use &e/unmute player <player> &7or with id &e/unmute id <id>"
      unknowID: "%prefix% &cThe id &e%id% &cwas not found!"
      message: "%prefix% &7You have unmuted the player &e%targetplayer%&7."
      messageTeam: "%prefix% &7The Player &e%operator% &7has unmuted the player &e%targetplayer%&7."
      isNotMuted: "%prefix% &cThe Player &e%targetplayer% is not muted from the server!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "The Player %player% was unmuted"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: false
    reduceMute:
      usage: "%prefix% &cPlease use &e/reduceMute <player> <time> <time_format> <reason (optional)>"
      isNotMuted: "%prefix% &cThe Player &e%targetplayer% is not muted from the server!"
      timeLonger: "%prefix% &cThe specified time for the mute is longer than the actual one. Please specify a time under &e%duration%&c."
      successfulSelf: "%prefix% &7You successful reduced the mute from the Player &e%targetplayer%&7. New mute-duration &e%duration% &7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7reduced the mute from the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7new mute-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "The mute of the Player %player% has been reduced"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
    mutePoints:
      usage: "%prefix% &cPlease use &e/mutepoints <player> (<number>) &cto see or change the mute points of a player."
      unknownPlayer: "%prefix% &cThe specified player &e%target% &cdoes not exists!"
      seeMutePoints: "%prefix% &7The specified player &e%target% &7has &e%mutepoints% &7mute points."
      updatedMutePoints: "%prefix% &7You have successfully changed the mute points of the player &e%target% &7to &e%mutepoints%&7."
    tempMute:
      usage: "%prefix% &cPlease use &e/tempMute <player> <time> <time_format> <mute_points> <reason (optional)>"
      noSelfMute: "%prefix% &cYou can not mute your self!"
      bypassMessage: "%prefix% &cYou can not mute this player!"
      alreadyMuted: "%prefix% &cThe player %targetplayer% is already muted!"
      # Placeholder: %prefix% (prefix from Mutesystem; look up in config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (mutereason), %operator% (execute from Team-member...), %targetplayer% (Player who was muted), %id% (muteid), %duration% (mute-duration), %end% (end from mute), %mutepoints% (mute points from target-player)
      successfulSelf: "%prefix% &7You successful have banned the Player &e%targetplayer% &7for &e%duration%&7. Reason &e%reason%&7 %7ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7muted the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7mute-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cYou are muted! You can not send any message"
        - " &7mute-duration &8-> &e%duration%"
        - " &7mute-end &8-> &e%end%"
        - " &7team-member &8-> &e%operator"
        - " &7Reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% has been muted"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
    mute:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eReason &7- &eDuration &7- &eMute-points &7- &eReportreason"
        value: "&7%id% %reason% %duration% %mutepoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "&cPlease use &e/mute <player> <id>"
      noSelfMute: "%prefix% &cYou can not mute your self!"
      bypassMessage: "%prefix% &cYou can not mute this player!"
      alreadyMuted: "%prefix% &cThe player %targetplayer% is already muted!"
      # Placeholder: %prefix% (prefix from Mutesystem; look up in config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (mutereason), %operator% (execute from Team-member...), %targetplayer% (Player who was muted), %id% (muteid), %duration% (mute-duration), %end% (end from mute), %mutepoints% (mute points from target-player)
      successfulSelf: "%prefix% &7You successful have banned the Player &e%targetplayer% &7for &e%duration%&7. Reason &e%reason%&7 %7ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7The Player &e%operator% &7muted the Player &e%targetplayer%&7."
        - " &7team-member &8-> &e%operator%"
        - " &7reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7mute-duration &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cYou are muted! You can not send any message"
        - " &7mute-duration &8-> &e%duration%"
        - " &7mute-end &8-> &e%end%"
        - " &7team-member &8-> &e%operator"
        - " &7Reason &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Spam"
          duration: "1h"
          points: 10
          isReportReason: false
        2:
          name: "Offense"
          duration: "2h"
          points: 10
          isReportReason: false
        3:
          name: "Bot spam"
          duration: "7d"
          points: 15
          isReportReason: false
        4:
          name: "Racism"
          duration: "7d"
          points: 15
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% has been muted"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Operator:"
              value: "%operator%"
              inline: true
            2:
              name: "Reason:"
              value: "%reason%"
              inline: true
            3:
              name: "Duration:"
              value: "%duration%"
              inline: true
    report:
      usage: "%prefix% &cPlease use &e/report <player> <reason>"
      noSelfReport: "%prefix% &cYou cannot report yourself!"
      playerIsOffline: "%prefix% &cYou cannot report players when they are offline!"
      alreadyReported: "%prefix% &cYou have already reported this player!"
      noDefinedReason: "%prefix% &cPlease use a predefined reason!"
      reportSuccessful: "%prefix% &7You successfully reported the player &e%target% &7. Reason: &e%reason%"
      reportSuccessfulOther: "%prefix% &7The Player &e%player% &7has reported the player &e%suspect% "
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "The player %suspect% was reported by %reporter%"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Reporter:"
              value: "%reporter%"
              inline: false
            2:
              name: "Reason:"
              value: "%reason%"
              inline: false
            3:
              name: "Last Server:"
              value: "%servername%"
              inline: false
    reports:
      usage: "%prefix% &cPlease use &e/reports <id>"
      showReports: "%prefix% &7There are currently &e%reports% &7report(s) that have not yet been processed"
      notReported: "%prefix% &cThe specified player &e%target% &cwas not reported!"
      showReport: "%prefix% &7The player &e%suspect% &7was reported by &e%reporter% &7for &e%reason% &7. Server from report: &e%servername%"
      showReportHoverEvent: "&6Connect to server"
      showReportIsControlled: "%prefix% &cThe report from the player &e%suspect% &cis already being checked by the player &e%controller% &c!"
      acceptReport: "%prefix% &7You are now responsible for the report of the player &e%suspect% &7."
      alreadyControlReport: "%prefix% &cYou are already editing a report. End it first with &e/reports checked <id> &cto accept a new report."
      controlReport: "%prefix% &7You are currently editing the report of &e%suspect% &7ID &e%id%&7."
      reportChecked: "%prefix% &7You have processed the report of the player &e%suspect% &7."
      reportNotAccepted: "%prefix% &cYou have to accept this report before you can process it."
  teamchat:
    usage: "%prefix% &cPlease use &e/teamchat <message> &cor &e/tc <message>"
    message: "%prefix% &e%player% &7-> &r%message%"
````

{% endcode %}

### deutsch.yml

{% file src="/files/e1mjGc5cGWoWHYMg2hSG" %}

{% code title="deutsch.yml" lineNumbers="true" %}

````yaml
timeFormat:
  second:
    single: "Sekunde"
    multi: "Sekunden"
  minute:
    single: "Minute"
    multi: "Minuten"
  hour:
    single: "Stunde"
    multi: "Stunden"
  day:
    single: "Tag"
    multi: "Tage"
  month:
    single: "Monat"
    multi: "Monate"
  year:
    single: "Jahr"
    multi: "Jahre"
  permanent: "Permanent"
  # hh -> 12 Stunde
  # HH -> 24 Stunde
  # mm -> Minuten
  # aa -> Vormittag/Nachmittag (am/pm)
  # MM -> Monat
  # dd -> Tag
  # yyyy -> Jahr (2022)
  format: "dd.MM.yyyy"
  formatWithTime: "HH:mm dd.MM.yyyy"
  local: "DE"
command:
  noConsoleCommand: "[BungeeSystem] Bitte verbinde dich auf einen Server und versuche nocheinmal!"
  unknownPlayer: "%prefix% &cDer angegebene Spieler &e%targetplayer% &cwurde nicht gefunden!"
  noPermission: "&cDu hast keine Rechte um dieses Kommando auszuf%ue%hren!"
  moduleDisabled: "&cTut uns leid, diese Module ist nicht aktiviert!"
  numberFormatException: "&cFEHLER NumberFormatException! Bitte gebe eine ganze Zahl an! (Keine Komma Zahl)"
  error: "&cEtwas ist schief gelaufen! Bitte wende dich an einen Administrator und beschreibe ihm was gemacht wurde, um die Fehlerursache zu finden!"
  emptyWebhookURL: "&cBeim senden der Webhook ist etwas schief gelaufen. Bitte wende dich an einen Administrator! Modul: &e%module%"
  autoBroadcast:
    messages:
      - "&6Trete jetzt unserem Discord-Server bei. Link: &ediscord-Link"
      - "&dViel &aSpaß &eauf &funserem &3Server"
  broadcast:
    usage: "%prefix% &cBitte nutze &e/broadcast <Nachricht>"
  chat:
    discord:
      embed:
        title: ""
        color: "#FFFF00"
        field:
          name: "%player% (Minecraft)"
          value: "%message%"
          inline: false
      webhook:
        name: "%player%"
        avatarURL: "%playerhead%"
        tts: false
    usage: "%prefix% &cBitte nutze &e/chat <chatname>"
    chatNotFound: "%prefix% &cDer angegebene Chat wurde nicht gefunden!"
    chatAlreadyUsed: "%prefix% &cDu nutzt bereits den angegebenen Chat!"
    changedSuccessful: "%prefix% &7Du liest nun im Chat &e%chat%"
    discordToMinecraftSyntax: "%color%%group% &8| %color%%user% &f(Discord) &8-> &7%message%"
    discordImageMessage: "&7%user% &f(Discord) &8-> &fhat ein Bild gesendet. Um das Bild zu sehen, gehen Sie bitte auf Discord."
    discordVideoMessage: "&7%user% &f(Discord) &8-> &fhat ein Video gesendet. Um das Video zu sehen, gehen Sie bitte zu Discord."
    inGameSyntax: "%color%%group% &8| %color%%player% &e-> &f%message%"
  discord:
    inviteLink: "%prefix% &7Hier geht es zu unserem Discord Server: %invitelink%"
    link:
      usage: "%prefix% &cBitte nutze &e/link <Nutzer ID/Nutzername> &cWas ist die Nutzer ID ->&e https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-"
      alreadyLinked: "%prefix% &cDu bist bereits verlinkt! Benutze &e/unlink &cum die Verlinkung deines Discord-Account zu entfernen."
      userNotFound: "%prefix% &cDer angegebene Nutzer wurde nicht gefunden! Bitte %ue%berpr%ue%fe deine Angabe."
      noBot: "%prefix% &7Der angegebene Nutzer ist ein Bot. Bitte gebe deine Nutzer ID ein."
      hasEntryPlayer: "%prefix% &cDu hast bereits deinen Account mit Discord verkn%ue%pft."
      hasEntryUser: "%prefix% &cDer Discord Nutzer &e%user% &chat seinen Account schon mit Minecraft verbunden."
      sendNoMessage: "%prefix% &cDer angegebene Nutzer kann keine Direktnachrichten empfangen!"
      linkCodeMessage: "Bitte gebe in Minecraft folgendes ein, um dein Discord mit Minecraft zu verlinken: ```/verify %code%```"
      linkSuccessful: "%prefix% &7Der Nutzer &e%user% &7hat eine Nachricht bekommen mit einem Verifikationscodes."
    notVerified:
      embed:
        title: "Nicht Verifiziert"
        color: "#FF0000"
        field1:
          name: "Du bist noch nicht verifiziert!"
          value: "Bitte verifiziere dich erst, um die Discord Kommandos nutzen zu können!"
          inline: false
    onlinetime:
      embed:
        minecraft:
          title: "Onlinezeit | %player%"
          color: "#00FF00"
          thumbnailURL: "%playerhead%"
          field1:
            name: "Online"
            value: "%online%"
            inline: false
          field2:
            name: "Erster Login"
            value: "%first_join%"
            inline: false
          field3:
            name: "Zuletzt online"
            value: "%last_online%"
            inline: false
          field4:
            name: "Gesamte Spielzeit"
            value: "%play_time%"
            inline: false
        discord:
          title: "Onlinezeit | %user%"
          color: "#00FF00"
          thumbnailURL: "%user_icon%"
          online:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "Erster Login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Online seid"
              value: "%online_since%"
              inline: false
            field4:
              name: "Gesamte Onlinezeit"
              value: "%total_online_time%"
              inline: false
          offline:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "Erster Login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Zuletzt online"
              value: "%last_online%"
              inline: false
            field4:
              name: "Gesamte Onlinezeit"
              value: "%total_online_time%"
              inline: false
        noBot:
          title: "Kein Bot Daten"
          color: "#00FF00"
          field1:
            name: ""
            value: "Das Kommando kann nur f%ue%r Nutzer ausgef%ue%rt werden und nicht für Bots!"
            inline: false
        noDataFound:
          title: ""
          color: "#FF0000"
          thumbnailURL: ""
          field1:
            name: "**Unbekannte Onlinezeit von einem Nutzer**"
            value: "Der Nutzer **%user%** war noch nicht online!"
            inline: false
        userNotExists:
          title: ""
          color: "#FF0000"
          thumbnailURL: ""
          field1:
            name: "**Nutzer Unbekannt**"
            value: "Der Nutzer **%user%** existiert auf diesem Discord Server nicht!"
            inline: false
      online: "Online"
      offline: "Offline"
    unlink:
      usage: "%prefix% &cBitte nutze &e/unlink"
      hasNoEntry: "%prefix% &cDu hast keinen Discord Account mit Minecraft verkn%ue%pft."
      unlinkSuccessful: "%prefix% &7Du hast die Verkn%ue%pfung erfolgreich mit dem Nutzer &e%user% &7aufgehoben."
    verifyCode:
      usage: "%prefix% &7Bitte nutze &e/verify <code> &7um die Verifikation ab zu schließen."
      hasNoEntryPlayer: "%prefix% &cDu hast keine Verifikation mit einem Discord Nutzer angestoßen."
      wrongCode: "%prefix% &cDer angegebene Verifikationscode ist nicht korrect! Bitte %ue%berpr%ue%fe deine Angabe."
      verificationSuccessful: "%prefix% &7Der angegebene Verifikationscode ist korrect. Die Synchronisation der Rechte wird ca. &e%time% &7in anspruch nehmen."
      alreadyLinked: "%prefix% &cDu bist bereits verlinkt! Benutze &e/unlink &cum die Verlinkung deines Discord-Account zu entfernen."
    synchronisation:
      successful:
        - "&7------------------ &8[ &5Discord &8] &7------------------"
        - " &7Information zu Verlinkung mit einem Discord Nutzer"
        - " &7Die Verlinkung mit dem Nutzer &e%user% &7ist beendet"
        - " &7Du solltest jetzt deine Rollen auf dem Discord erhalten haben."
        - "&7------------------ &8[ &5Discord &8] &7------------------"
      unknowUserID: "%prefix% &cEs ist etwas bei der Verlinkung mit deinem Discord User schief gelaufen."
      unknowGuildID: "%prefix% &cEs ist etwas bei der Verlinkung mit deinem Discord User schief gelaufen."
      alreadySynced: "%prefix% &cDein Minecraft Account ist bereits Verlinkt. Wenn dies nicht richtig ist, bitte melde dich im Support!"
    syntaxError:
      title: ""
      color: "#FF0000"
      field1:
        name: "**Syntaxfehler**"
        value: "Du hast den falschen Befehlssyntax eingegeben! Kommando '**%syntax%**'"
        inline: false
  friend:
    help:
      page1:
        - "%prefix% &9Freundeverwaltung &8| &6Seite&8: &e%page%"
        - "&e/friend help <Seite> &8- &7Zeigt die Hilfe Seiten 1-2"
        - "&e/friend add <player> &8- &7F%ue%ge einen Freund hinzu"
        - "&e/friend remove <player> &8- &7Entferne eien Freund"
        - "&e/friend accept <player> &8- &7Akzeptiere eine Freundesanfrage"
        - "&e/friend deny <player> &8- &7Lehnt eine Freundesanfrage ab"
        - "&e/friend acceptall &8- &7Akzeptiere alle Freundesanfrage"
        - "&e/friend denyall &8- &7Lehne alle Freundesanfrage ab"
        - "&e/friend list &8- &7Listet alle Freunde auf"
      page2:
        - "%prefix% &9Freundeverwaltung &8| &6Seite&8: &e%page%"
        - "&e/friend requests &8- &7Listet alle Anfragen auf"
        - "&e/friend clear &8- &7Entfernt alle Freunde"
        - "&e/friend jump <friend> &8- &7Springe zu einem Freund"
        - "&e/friend togglerequest &8- &7Aktivieren/Deaktivieren"
        - "&e/friend togglejump &8- &7Aktivieren/Deaktivieren"
        - "&e/friend togglenotify &8- &7Aktivieren/Deaktivieren"
        - "&e/friend toggleswitch &8- &7Aktivieren/Deaktivieren"
    wrongUse: "%prefix% &cFalscher Kommand-Syntax! Bitte nutze &e/friend help <page> &cf%ue%r mehr Informationen"
    noFriends: "%prefix% &cDu hast momentan keine Freunde!"
    unlimited: "Unendlich"
    add:
      OfflinePlayer: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht Online!"
      OwnFriend: "%prefix% &cDu kannst nicht dein eigener Freund sein!"
      requestAlreadySend: "%prefix% &cDu hast bereits dem Spieler &e%targetplayer% &ceine Freundschaftsanfrage gesendet!"
      reachedFriendLimit: "%prefix% &cDer Spieler &e%targetplayer% &chat sein Freundelimit erreicht!"
      alreadyFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist bereits dein Freund!"
      successful: "%prefix% &7Du hast erfolgreich dem Spieler &e%targetplayer% &7eine Freundschaftsanfrage gesendet."
    request:
      message: "%prefix% &7Der Spieler &e%targetplayer% &7m%oe%chte dein Freund sein. Die Freundchaftsfrage %ACCEPT% &7oder %DENY%&7."
      accept: "&a[Akzeptieren]"
      deny: "&4[Ablehnen]"
    deny:
      noRequest: "%prefix% &cDu hast keine Freundschaftsanfrage von dem Spieler &e%targetplayer% &cerhalten!"
      denyMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7abgelehnt!"
      denyMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage abgelehnt!"
    accept:
      noRequest: "%prefix% &cDu hast keine Freundschaftsanfrage von dem Spieler &e%targetplayer% &cerhalten!"
      acceptMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7angenommen!"
      acceptMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage angenommen!"
    remove:
      noFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht dein Freund."
      noLongerFriendSelf: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
      noLongerFriendOther: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
    list:
      header: "&7----------[&9Freundeliste &e%amount%&7 / &e%max%&7]----------"
      friendListOnline: "&a%player% &8| &7Online auf &e%servername%"
      friendListOffline: "&7%player% &8| &7Offline seid &e%offlinetime%"
      footer: "&7----------[&9Freundeliste &e%amount%&7 / &e%max%&7]----------"
    requests:
      header: "&7----------[&9Freundschaftsanfragen &e%amount%&7 / &e%max%&7]----------"
      message: "&e%player% &8-&r"
      accept: "&2✔"
      deny: "&c✖"
      noRequests: "%prefix% &cDu hast keine Freundschaftsanfragen!"
    clear:
      noLongerFriendSelf: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
      noLongerFriendOther: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
    acceptAll:
      noRequests: "%prefix% &7Du hast zurzeit keine Freundschaftsanfragen mehr."
      acceptMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7angenommen!"
      acceptMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage angenommen!"
    denyAll:
      noRequests: "%prefix% &7Du hast zurzeit keine Freundschaftsanfragen mehr."
      denyMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7abgelehnt!"
      denyMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage abgelehnt!"
    jump:
      OfflinePlayer: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht Online!"
      noFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht dein Freund."
      deny: "%prefix% &cDer Spieler &e%targetplayer% &chat das jump-feature deaktiviert!"
      connect: "%prefix% &7Du wirst nun mit dem Server von &e%targetplayer% &7verbunden..."
    togglerequest:
      activate: "%prefix% &7Jetzt k%oe%nnen dir Spieler Freundschaftsanfragen schicken."
      deactivate: "%prefix% &cSpieler k%oe%nnen dir keine Freundschaftsanfragen mehr schicken."
    togglejump:
      activate: "%prefix% &7Jetzt k%oe%nnen deine Freunde wieder zu dir springen."
      deactivate: "%prefix% &cJetzt k%oe%nnen deine Freunde nicht mehr zu dir springen."
    togglenotify:
      activate: "%prefix% &7Jetzt siehen deine Freunde, wenn du dich mit dem Server verbinden."
      deactivate: "%prefix% &cJetzt siehen deine Freunde nicht mehr, wenn du dich mit dem Server verbinden."
    toggleswitch:
      activate: "%prefix% &7Jetzt siehen deine Freunde, wenn du den Server wechselt."
      deactivate: "%prefix% &cJetzt siehen deine Freunde nicht mehr, wenn du den Server wechselt."
    settings:
      noFriendrequest: "%prefix% &cDu kannst diesem Spieler keine Freundschaftsanfrage senden!"
    join:
      request: "%prefix% &7Du hast noch &e1 &7offene Freundschaftsanfrage."
      requests: "%prefix% &7Du hast noch &e%REQUESTS% &7offene Freundschaftsanfragen."
      friendOnline: "%prefix% &7Dein Freund &e%targetplayer% &7ist jetzt online."
      friendOffline: "%prefix% &7Dein Freund &e%targetplayer% &7ist jetzt offline."
    switch:
      message: "%prefix% &7Dein Freund &e%targetplayer% &7spielt jetzt auf dem Server &e%server_name%&7."
  joinme:
    usage: "%prefix% &cBitte nutze &e/joinme <send/cooldown/join> <time_in_seconds/player>"
    settingDenied: "%prefix% &cTut mir leid, aber das kannst du nicht machen!"
    settingSuccess: "%prefix% &7Dein Joinme ist nun &e%seconds% &7Sekunden für andere Spieler verfügbar."
    unknownJoinme: "%prefix% &cDas angegebene Joinme existiert nicht!"
    globalCooldownDenied: "%prefix% &cDu kannst momentan kein joinme senden!"
    joinmeDenied: "%prefix% &cAuf diesem Server darfst du &6joinme &cnicht verwenden!"
    send:
      message: "%prefix% &7Der Spieler &e%player% &7spielt aktuell auf &e%server_name%&7."
      clickHere: "&a[Server beitreten]"
      hoverMessage: " &7» Trete dem Server &e%server_name% &7bei."
    join:
      message: "%prefix% &7Du wirst mit dem Server &e%server_name% &7verbunden."
      ownJoinme: "%prefix% &cDu kannst deinem eigenen joinme nicht beitreten!"
      alreadyOnServer: "%prefix% &cDu bist bereits auf diesem Server"
    expiredJoinme: "%prefix% &cDas angegebene joinme des Spielers &e%player% &cist &cabgelaufen."
  jumpto:
    usage: "%prefix% &cBitte nutze &e/jumpto <Spieler>"
    self: "%prefix% &cDu kannst nicht zu dir selber springen!"
    serverSwitch: "%prefix% &7Du bist zu &e%targetplayer% &7auf server &e%server% &7gesprungen."
  lobby:
    usage: "%prefix% &cBitte nutze &e/lobby &cum in die Lobby zur%ue%ck zukehren."
    switchMessage: "%prefix% &7Du wirst mit der Lobby verbunden..."
    alreadyOnServer: "%prefix% &cDu bist bereits in der Lobby."
  motd:
    maintenance:
      usage: "%prefix% &cBitte nutze &e/maintenance <on/off>"
      alreadyOn: "%prefix% &cDer Wartungsmodus ist bereits &ean&c!"
      successfulOn: "%prefix% &7Der Wartungsmodus ist nun &ean&7. Nur Spieler die auf der Whitelist stehen, können den Server betreten."
      alreadyOff: "%prefix% &cDer Wartungsmodus ist bereits &eaus&c!"
      successfulOff: "%prefix% &7Der Wartungsmodus ist nun &eaus&7. Jeder Spieler kann nun wieder auf den Server joinen."
      playerLoginNotWhitelisted: "&cDas Netzwerk ist momentan in Wartungsarbeit!"
  move:
    usage: "%prefix% &cBitte nutze &e/move player <Spielername> <zu Spielername> &coder &e/move server <Spielername> <Servername>"
    unknownPlayer: "%prefix% &cDer Spieler &e%player% &cist nicht Online!"
    unknownServer: "%prefix% &cDer Server &e%servername% &cexistiert nicht"
    alreadyOnServer: "%prefix% &cDer Spieler &e%player% &cist bereits auf dem Server &e%servername%&c!"
    successfulMovedToPlayer: "%prefix% &7Der Spieler &e%player1% &7wurde mit dem Server des Spielers %player2% &eerfolgreich verbunden."
    successfulMovedToServer: "%prefix% &7Der Spieler &e%player% &7wurde mit dem Server &e%servername% &7erfolgreich verbunden."
  msg:
    usage: "%prefix% &cBitte nutze &e/msg <Spieler> <Nachricht>"
    messageSelf: "%prefix% &7ich -> &e%targetplayer% &r%message%"
    messageTarget: "%prefix% &e%player% &7-> ich &r%message%"
  onlineteam:
    usage: "%prefix% &cBitte nutze &e/onlineteam"
    message:
      header: "&7------------- &3Online-Team &7-------------"
      info: " &7Teammitglieder Online (&e%count%&7):"
      value: " %group% &8: &7%members%"
      footer: "&7------------- &3Online-Team &7-------------"
  onlinetime:
    usage: "%prefix% &cBitte nutze &e/onlinetime (<Spieler>)"
    online: "&aonline"
    offline: "&7offline"
    message:
      - "&7------------- &3ONLINETIME &7-------------"
      - " &7Spieler &8-> &e%targetplayer%"
      - " &7Online &8-> %online%"
      - " &7Erster Login &8-> &e%first_join%"
      - " &7Zuletzt online &8-> &e%last_online%"
      - " &7Gesamte Spielzeit &8-> &e%play_time%"
      - "&7------------- &3ONLINETIME &7-------------"
  party:
    closedParty: "%prefix% &cDie Party wurde aufgel%oe%st!"
    acceptOther: "%prefix% &7Der Spieler &e%player% &7ist der Party beigetreten!"
    acceptInvite: "%prefix% &7Du hast die Einladung zur Party von &e%targetplayer% &7angenommen."
    denyOther: "%prefix% &cDer Spieler &e%player% &chat die Partyanfrage abgelehnt!"
    denyInvite: "%prefix% &7Du hast die Einladung zur Party von &e%targetplayer% &7abgelehnt."
    switchServer: "%prefix% &7Die Party verbindet sich mit dem Server &e%server%&7."
    createdParty: "%prefix% &7Die Party wurde erfolgreich erstellt!"
    alreadyInParty: "%prefix% &cDu bist bereits in einer Party! Verlasse &e(/party leave) &cdiese erst, um eine zu erstellen!"
    alreadyInPartyOther: "%prefix% &cDer Spieler &e%targetplayer% &cist bereits in einer Party!"
    notInParty: "%prefix% &cDu bist in keiner Party!"
    notInPartyOther: "%prefix% &cDer Spieler &e%targetplayer% &cist in keiner Party!"
    isNotPartyLeader: "%prefix% &cDer Spieler &e%targetplayer% &cist kein Partyleiter!"
    leave: "%prefix% &7Du hast die Party verlassen!"
    leaveOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat die Party verlassen."
    invite:
      message: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7eine Einladung gesendet."
      messageOther: "%prefix% &7Du hast eine Einladung zu einer Party von dem Spieler &e%player%&7 erhalten. Klicke hier um die Einladung %accept% &7oder %deny%&7. Oder nutze &e/party accept %player% &7oder &e/party deny %player%&7, um die Anfrage anzunehmen oder abzulehnen."
      accept: "&a zu [Akzeptieren]"
      deny: "&4[Abzulehnen]"
      requestDenied: "%prefix% &cDu kannst dem Spieler &e%targetplayer% &ckeine Partyeinladung senden!"
      inviteSelf: "%prefix% &cDu kannst dich nicht selber in eine Party einladen!"
      inviteAlreadySend: "%prefix% &cDu hast dem Spieler &e%targetplayer% bereits eine Einladung zu deiner Party &cgesendet!"
      noInvite: "%prefix% &cDu hast keine Einladung zu einer Party von &e%targetplayer% &cerhalten!"
      noInviteSend: "%prefix% &cDu hast dem Spieler &e%targetplayer% &ckeine Einladung gesendet!"
      reachedMembersLimit: "%prefix% &cDu hast die maximale Anzahl an Spielern von deiner Party erreicht!"
      reachedMembersLimitOther: "%prefix% &cDer Spieler &e%targetplayer% &chat die maximale Anzahl an Spielern seiner Party erreicht!"
    toggleinvite:
      activate: "%prefix% &7Du kannst nun &ewieder &7Party-Einladungen erhalten."
      deactivate: "%prefix% &cDu kannst nun &ekeine &cParty-Einladungen erhalten."
    notPartyLeader: "%prefix% &cDu bist nicht der Partyleiter!"
    kick: "%prefix% &7Du hast &e%targetplayer% &7aus der Party geschmissen!"
    kicked: "%prefix% &cDu wurdest aus der Party von &e%player% &crausgeschmissen!"
    helpPage:
      - "&7-------------- %prefix% &7--------------"
      - " "
      - "&e/party help"
      - "&e/party list"
      - "&e/party leave"
      - "&e/party toggleinvites"
      - "&e/party accept <Spieler>"
      - "&e/party deny <Spieler>"
      - "&e/party kick <Spieler>"
      - "&e/party invite <Spieler>"
      - "&e/partychat <Nachricht>"
      - " "
      - "&7-------------- %prefix% &7--------------"
    partyInfo:
      - "&7-------------- [] --------------"
      - " "
      - "&7Partyleiter -> &e%leader%"
      - "&7Partymitglieder &e(%membercount%) &7-> &e%members%"
      - " "
      - "&7-------------- [] --------------"
  partychat:
    syntax: "%prefix% &e%player% &7-> &r%message%"
  ping:
    usage: "%prefix% &cBitte nutze &e/ping &coder &e/ping <Spieler>"
    self: "%prefix% &7Dein Ping betr%ae%gt &e%ping%ms."
    other: "%prefix% &7Der Ping von &e%targetplayer% &7betr%ae%gt &e%ping%"
  pull:
    usage: "%prefix% &cBitte nutze &e/pull <player>"
    unknownPlayer: "%prefix% &cDer Spieler &e%player% &cist nicht Online!"
    alreadyOnServer: "%prefix% &cDer Spieler &e%player% &cist bereits auf diesem Server!"
    successfulPulled: "%prefix% &7Der Spieler &e%player% &7wurde erfolgreich mit deinem Server verbunden."
  punishment:
    check:
      usage: "%prefix% &cBitte nutze &e/check <Spieler> (<mute/ban>)"
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht vom Server gebannt!"
      isBanned:
        - "%prefix% &7Der Spieler &e%targetplayer% &7ist gebannt"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - " &7Ban-Ende &8-> &e%end%"
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht auf dem Server gemuted!"
      isMuted:
        - "%prefix% &7Der Spieler &e%targetplayer% &7ist gemuted"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
    history:
      usage: "%prefix% &cBitte nutze &e/history <Spieler> (<mute/ban>)"
      emptyMuteHistory: "%prefix% &7Der Spieler &e%targetplayer% &7wurde noch nie gemuted!"
      emptyBanHistory: "%prefix% &7Der Spieler &e%targetplayer% &7wurde noch nie gebannt!"
      muteHistoryHeader: "&7Mute-Verlauf von &e%targetplayer%"
      muteHistory:
        - " &7ID &8-> &e%id%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Verk%ue%rtzt &8-> &e%reduce%"
        - " &7Verk%ue%rzungsgrund &8-> &e%reduce_reason%"
        - " &7Mute aufgehoben &8-> &e%unmuted%"
      banHistoryHeader: "&7Ban-Verlauf von &e%targetplayer%"
      banHistory:
        - " &7ID &8-> &e%id%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - " &7Ban-Ende &8-> &e%end%"
        - " &7Verk%ue%rtzt &8-> &e%reduce%"
        - " &7Verk%ue%rzungsgrund &8-> &e%reduce_reason%"
        - " &7Ban aufgehoben &8-> &e%unbanned%"
    kick:
      usage: "%prefix% &cBitte nutze &e/kick <Spieler> <Grund>"
      offlinePlayer: "%prefix% &cDer Spieler &r%targetplayer% &cist nicht online!"
      successfulSelf: "%prefix% &7Du hast erfolgreich den Spieler &e%targetplayer% &7f%ue%r &e%reason% &7gekickt!"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gekickt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgekickt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - ""
        - "&cSei vorsichtig was du da machst. Nach mehreren Verst%oe%ßen, kann ein Bann ausgesprochen werden!"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gekickt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
    unban:
      usage: "%prefix% &cBitte nutze &e/unban player <player> &7oder mit id &e/unban id <id>"
      unknowID: "%prefix% &cDie ID &e%id% &cwurde nicht gefunden!"
      message: "%prefix% &7Du hast den Spieler &e%targetplayer% &7entbannt."
      messageTeam: "%prefix% &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7entbannt."
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist auf dem Server nicht gebannt!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %player% wurde entbannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: false
    reduceBan:
      usage: "%prefix% &cBitte nutze &e/reduceBan <Spieler> <Zeit> <Zeitformat> <Grund (optional)>"
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist auf dem Server nicht gebannt!"
      timeLonger: "%prefix% &cDie angegebene Zeit für den Ban ist länger als der eigentliche. Bitte gebe eine Zeit unter &e%duration% &can."
      successfulSelf: "%prefix% &7Du hast erfolgreich den Ban des Spielers &e%targetplayer% &7verk%ue%rzt. Neue Banl%ae%nge &e%duration%&7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Ban des Spielers &e%targetplayer% &7verk%ue%rzt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Neue Banl%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Ban des Spielers %player% wurde verkürzt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
    banPoints:
      usage: "%prefix% &cBitte nutze &e/banpoints <Spieler> (<Anzahl>) &cum die Banpunkte eines Spielers zu sehen oder zu ändern."
      unknownPlayer: "%prefix% &cDer angegebene Spieler &e%target% &cexistiert nicht!"
      seeBanPoints: "%prefix% &7Der angegebene Spieler &e%target% &7hat &e%banpoints% &7ban Punkte."
      updatedBanPoints: "%prefix% &7Du hast erfolgreich die Banpunkte des Spielers &e%target% &7auf &e%banpoints% &7ge%ae%ndert"
    tempBan:
      usage: "%prefix% &cBitte nutze &e/tempBan <Spieler> <Zeit> <Zeitformat> <Banpunkte> <Grund (optional)>"
      noSelfBan: "%prefix% &cDu kannst dich nicht selber bannen!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht bannen!"
      alreadyBanned: "%prefix% &cDer Spieler %targetplayer% ist bereits gebannt!"
      # Placeholder: %prefix% (prefix vom Bansystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Bangrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gebannt wurde), %id% (Banid), %duration% (Banlänge), %end% (Ende vom ban), %banpoints% (Momentane banpoints vom gebannten Spieler)
      successfulSelf: "%prefix% &7Du hast den Spieler &e%targetplayer% &7erfolgreich f%ue%r &e%duration% &7gebannt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gebannt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gebannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgebannt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fVerbleibende Zeit &8» &a%duration%"
        - ""
        - "&aDu kannst einen Entbannungsantrag auf unserer Webseite &e%server% &abeantragen."
        - ""
    ban:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eGrund  &7- &eDauer &7- &eBan-Punkte &7- &eReportgrund"
        value: "&7%id% %reason% %duration% %banpoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "%prefix% &cBitte nutze &e/ban <Spieler> <id>"
      noSelfBan: "%prefix% &cDu kannst dich nicht selber bannen!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht bannen!"
      alreadyBanned: "%prefix% &cDer Spieler %targetplayer% ist bereits gebannt!"
      # Placeholder: %prefix% (prefix vom Bansystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Bangrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gebannt wurde), %id% (Banid), %duration% (Banlänge), %end% (Ende vom ban), %banpoints% (Momentane banpoints vom gebannten Spieler)
      successfulSelf: "%prefix% &7Du hast den Spieler &e%targetplayer% &7erfolgreich f%ue%r &e%duration% &7gebannt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gebannt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgebannt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fVerbleibende Zeit &8» &a%duration%"
        - ""
        - "&aDu kannst einen Entbannungsantrag auf unserer Webseite &e%server% &abeantragen."
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Provokantes Verhalten"
          duration: "1h"
          points: 2
          isReportReason: false
        2:
          name: "Werbung"
          duration: "7d"
          points: 5
          isReportReason: false
        3:
          name: "Hacking"
          duration: "10d"
          points: 10
          isReportReason: false
        4:
          name: "Rassismus (z.B. Skins, Chatnachricht)"
          duration: "14d"
          points: 20
          isReportReason: false
        5:
          name: 'Datenschutz (z.B. echter Name)'
          duration: '30d'
          points: 5
          isReportReason: false
        6:
          name: "Permanent"
          duration: "-1"
          points: 100
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gebannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
    unmute:
      usage: "%prefix% &cBitte nutze &e/unmute player <player> &7oder mit id &e/unmute id <id>"
      unknowID: "%prefix% &cDie ID &e%id% &cwurde nicht gefunden!"
      message: "%prefix% &7Du hast den Spieler &e%targetplayer% &7entmuted."
      messageTeam: "%prefix% &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7entmuted."
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% ist auf dem Server nicht gemuted!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %player% wurde entmuted"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: false
    reduceMute:
      usage: "%prefix% &cBitte nutze &e/reduceMute <Spieler> <Zeit> <Zeitformat> <Grund (optional)>"
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% ist auf dem Server nicht gemuted!"
      timeLonger: "%prefix% &cDie angegebene Zeit für den Mute ist länger als der eigentliche. Bitte gebe eine Zeit unter &e%duration% &can."
      successfulSelf: "%prefix% &7Du hast erfolgreich den Mute des Spielers &e%targetplayer% &7verk%ue%rzt. Neue Mutel%ae%nge &e%duration%&7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Mute des Spielers &e%targetplayer% &7verk%ue%rzt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Neue Mutel%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Mute des Spielers %player% wurde verk%ue%rzt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    mutePoints:
      usage: "%prefix% &cBitte nutze &e/mutepoints <Spieler> (<Anzahl>) &cum die Mutepunkte eines Spielers zu sehen oder zu ändern."
      unknownPlayer: "%prefix% &cDer angegebene Spieler &e%target% &cexistiert nicht!"
      seeMutePoints: "%prefix% &7Der angegebene Spieler &e%target% &7hat &e%mutepoints% &7mute Punkte."
      updatedMutePoints: "%prefix% &7Du hast erfolgreich die Mutepunkte des Spielers &e%target% &7auf &e%mutepoints% &7ge%ae%ndert"
    tempMute:
      usage: "%prefix% &cBitte nutze &e/tempMute <Spieler> <Zeit> <Zeitformat> <Mutepunkte> <Grund (optional)>"
      noSelfMute: "%prefix% &cDu kannst dich nicht selber muten!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht muten!"
      alreadyMuted: "%prefix% &cDer Spieler %targetplayer% ist bereits gemuted!"
      # Placeholder: %prefix% (prefix vom Mutesystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Mutegrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gemutet wurde), %id% (Muteid), %duration% (Mutelänge), %end% (Ende vom mute), %MUTEPOINTS% (Momentane Mute-Punkte vom gemutetem Spieler)
      successfulSelf: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7erfolgreich einen Mute der Dauer &e%duration% &7verh%ae%ngt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat dem Spieler &e%targetplayer% &7einen Mute verh%ae%ngt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cDu kannst keine Nachrichten mehr schreiben, da du einen Mute &cbekommen hast!"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Dem Spieler %player% wurde ein Mute verh%ae%ngt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grunf:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    mute:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eGrund  &7- &eDauer &7- &eMute-Punkte &7- &eReportgrund"
        value: "&7%id% %reason% %duration% %mutepoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "%prefix% &cBitte nutze &e/mute <Spieler> <id>"
      noSelfMute: "%prefix% &cDu kannst dich nicht selber muten!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht muten!"
      alreadyMuted: "%prefix% &cDer Spieler %targetplayer% ist bereits gemuted!"
      # Placeholder: %prefix% (prefix vom Mutesystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Mutegrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gemutet wurde), %id% (Muteid), %duration% (Mutelänge), %end% (Ende vom mute), %MUTEPOINTS% (Momentane Mute-Punkte vom gemutetem Spieler)
      successfulSelf: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7erfolgreich einen Mute der Dauer &e%duration% &7verh%ae%ngt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat dem Spieler &e%targetplayer% &7einen Mute verh%ae%ngt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cDu kannst keine Nachrichten mehr schreiben, da du einen Mute &cbekommen hast!"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Spam"
          duration: "1h"
          points: 10
          isReportReason: false
        2:
          name: "Beleidigung"
          duration: "2h"
          points: 10
          isReportReason: false
        3:
          name: "Spam durch Bot"
          duration: "7d"
          points: 15
          isReportReason: false
        4:
          name: "Rassismus"
          duration: "7d"
          points: 15
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Dem Spieler %player% wurde ein Mute verh%ae%ngt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    report:
      usage: "%prefix% &cBitte nutze &e/report <Spieler> <Grund>"
      noSelfReport: "%prefix% &cDu kannst dich nicht selber reporten!"
      playerIsOffline: "%prefix% &cDu kannst keine Spieler reporten, wenn sie offline sind!"
      alreadyReported: "%prefix% &cDu hast diesen Spieler bereits reported!"
      noDefinedReason: "%prefix% &cBitte nutze einen vordefinierten Grund!"
      reportSuccessful: "%prefix% &7Du hast den Spieler &e%target% &7erfolgreich reported. Grund: &e%reason%"
      reportSuccessfulOther: "%prefix% &7Der Spieler &e%player% &7hat den Spieler %suspect% &7reported"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %suspect% wurde von %reporter% reported"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Reporter:"
              value: "%reporter%"
              inline: false
            2:
              name: "Grund:"
              value: "%reason%"
              inline: false
            3:
              name: "Letzter Server:"
              value: "%servername%"
              inline: false
    reports:
      usage: "%prefix% &cBitte nutze &e/reports <id>"
      showReports: "%prefix% &7Es gibt aktuell &e%reports% &7Report(e) die noch nicht bearbeitet wurden"
      notReported: "%prefix% &cDer angegebene Spieler &e%target% &cwurde nicht reported!"
      showReport: "%prefix% &7Der Spieler &e%suspect% &7wurde von &e%reporter% &7f%ue%r &e%reason% &7Reported. Server vom Report: &e%servername%"
      showReportHoverEvent: "&6Verbinde zum Server"
      showReportIsControlled: "%prefix% &cDer Report von dem Spieler &e%suspect% &cwird bereits vom Spieler &e%controller% &c%ue%berpr%ue%ft!"
      acceptReport: "%prefix% &7Du bist nun für den Report des Spielers &e%suspect% &7zust%ae%ndig."
      alreadyControlReport: "%prefix% &cDu bearbeitest bereits ein Report. Beende erst diesen mit &e/reports checked <id> &cum einen neuen Report an zu nehmen."
      controlReport: "%prefix% &7Du bearbeitest momentan den Report von &e%suspect% &7ID &e%id%&7."
      reportChecked: "%prefix% &7Du hast den Report vom Spieler &e%suspect% &7abgearbeitet."
      reportNotAccepted: "%prefix% &cDu musst diesen Report ersteinmal akzeptieren, bevor du ihn abarbeiten kannst."
  teamchat:
    usage: "%prefix% &cBitte nutze &e/teamchat <Nachricht> &coder &e/tc <Nachricht>"
    message: "%prefix% &e%player% &7-> &r%message%"

````

{% endcode %}


# "Single File"-System

The "Single File" system is a file system where each message in each language is contained in one file.

## File

If you do not have the LanguageAPI or it has not been enabled by the BungeeCord, it will automatically read and use all messages from the "Single File" system.

### messages.yml

{% file src="/files/L23C6laNAwQeRwSZ2jKZ" %}

{% code title="messages.yml" lineNumbers="true" %}

````yaml
timeFormat:
  second:
    single: "Sekunde"
    multi: "Sekunden"
  minute:
    single: "Minute"
    multi: "Minuten"
  hour:
    single: "Stunde"
    multi: "Stunden"
  day:
    single: "Tag"
    multi: "Tage"
  month:
    single: "Monat"
    multi: "Monate"
  year:
    single: "Jahr"
    multi: "Jahre"
  permanent: "Permanent"
  # hh -> 12 Stunde
  # HH -> 24 Stunde
  # mm -> Minuten
  # aa -> Vormittag/Nachmittag (am/pm)
  # MM -> Monat
  # dd -> Tag
  # yyyy -> Jahr (2022)
  format: "dd.MM.yyyy"
  formatWithTime: "HH:mm dd.MM.yyyy"
  local: "DE"
command:
  noConsoleCommand: "[BungeeSystem] Bitte verbinde dich auf einen Server und versuche nocheinmal!"
  unknownPlayer: "%prefix% &cDer angegebene Spieler &e%targetplayer% &cwurde nicht gefunden!"
  noPermission: "&cDu hast keine Rechte um dieses Kommando auszuf%ue%hren!"
  moduleDisabled: "&cTut uns leid, diese Module ist nicht aktiviert!"
  numberFormatException: "&cFEHLER NumberFormatException! Bitte gebe eine ganze Zahl an! (Keine Komma Zahl)"
  error: "&cEtwas ist schief gelaufen! Bitte wende dich an einen Administrator und beschreibe ihm was gemacht wurde, um die Fehlerursache zu finden!"
  emptyWebhookURL: "&cBeim senden der Webhook ist etwas schief gelaufen. Bitte wende dich an einen Administrator! Modul: &e%module%"
  autoBroadcast:
    messages:
      - "&6Trete jetzt unserem Discord-Server bei. Link: &ediscord-Link"
      - "&dViel &aSpaß &eauf &funserem &3Server"
  broadcast:
    usage: "%prefix% &cBitte nutze &e/broadcast <Nachricht>"
  chat:
    discord:
      embed:
        title: ""
        color: "#FFFF00"
        field:
          name: "%player% (Minecraft)"
          value: "%message%"
          inline: false
      webhook:
        name: "%player%"
        avatarURL: "%playerhead%"
        tts: false
    usage: "%prefix% &cBitte nutze &e/chat <chatname>"
    chatNotFound: "%prefix% &cDer angegebene Chat wurde nicht gefunden!"
    chatAlreadyUsed: "%prefix% &cDu nutzt bereits den angegebenen Chat!"
    changedSuccessful: "%prefix% &7Du liest nun im Chat &e%chat%"
    discordToMinecraftSyntax: "%color%%group% &8| %color%%user% &f(Discord) &8-> &7%message%"
    discordImageMessage: "&7%user% &f(Discord) &8-> &fhat ein Bild gesendet. Um das Bild zu sehen, gehen Sie bitte auf Discord."
    discordVideoMessage: "&7%user% &f(Discord) &8-> &fhat ein Video gesendet. Um das Video zu sehen, gehen Sie bitte zu Discord."
    inGameSyntax: "%color%%group% &8| %color%%player% &e-> &f%message%"
  discord:
    inviteLink: "%prefix% &7Hier geht es zu unserem Discord Server: %invitelink%"
    link:
      usage: "%prefix% &cBitte nutze &e/link <Nutzer ID/Nutzername> &cWas ist die Nutzer ID ->&e https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-"
      alreadyLinked: "%prefix% &cDu bist bereits verlinkt! Benutze &e/unlink &cum die Verlinkung deines Discord-Account zu entfernen."
      userNotFound: "%prefix% &cDer angegebene Nutzer wurde nicht gefunden! Bitte %ue%berpr%ue%fe deine Angabe."
      noBot: "%prefix% &7Der angegebene Nutzer ist ein Bot. Bitte gebe deine Nutzer ID ein."
      hasEntryPlayer: "%prefix% &cDu hast bereits deinen Account mit Discord verkn%ue%pft."
      hasEntryUser: "%prefix% &cDer Discord Nutzer &e%user% &chat seinen Account schon mit Minecraft verbunden."
      sendNoMessage: "%prefix% &cDer angegebene Nutzer kann keine Direktnachrichten empfangen!"
      linkCodeMessage: "Bitte gebe in Minecraft folgendes ein, um dein Discord mit Minecraft zu verlinken: ```/verify %code%```"
      linkSuccessful: "%prefix% &7Der Nutzer &e%user% &7hat eine Nachricht bekommen mit einem Verifikationscodes."
    notVerified:
      embed:
        title: "Nicht Verifiziert"
        color: "#FF0000"
        field1:
          name: "Du bist noch nicht verifiziert!"
          value: "Bitte verifiziere dich erst, um die Discord Kommandos nutzen zu können!"
          inline: false
    onlinetime:
      embed:
        minecraft:
          title: "Onlinezeit | %player%"
          color: "#00FF00"
          thumbnailURL: "%playerhead%"
          field1:
            name: "Online"
            value: "%online%"
            inline: false
          field2:
            name: "Erster Login"
            value: "%first_join%"
            inline: false
          field3:
            name: "Zuletzt online"
            value: "%last_online%"
            inline: false
          field4:
            name: "Gesamte Spielzeit"
            value: "%play_time%"
            inline: false
        discord:
          title: "Onlinezeit | %user%"
          color: "#00FF00"
          thumbnailURL: "%user_icon%"
          online:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "Erster Login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Online seid"
              value: "%online_since%"
              inline: false
            field4:
              name: "Gesamte Onlinezeit"
              value: "%total_online_time%"
              inline: false
          offline:
            field1:
              name: "Online"
              value: "%online%"
              inline: false
            field2:
              name: "Erster Login"
              value: "%first_join%"
              inline: false
            field3:
              name: "Zuletzt online"
              value: "%last_online%"
              inline: false
            field4:
              name: "Gesamte Onlinezeit"
              value: "%total_online_time%"
              inline: false
        noBot:
          title: "Kein Bot Daten"
          color: "#00FF00"
          field1:
            name: ""
            value: "Das Kommando kann nur f%ue%r Nutzer ausgef%ue%rt werden und nicht für Bots!"
            inline: false
        noDataFound:
          title: ""
          color: "#FF0000"
          thumbnailURL: ""
          field1:
            name: "**Unbekannte Onlinezeit von einem Nutzer**"
            value: "Der Nutzer **%user%** war noch nicht online!"
            inline: false
        userNotExists:
          title: ""
          color: "#FF0000"
          thumbnailURL: ""
          field1:
            name: "**Nutzer Unbekannt**"
            value: "Der Nutzer **%user%** existiert auf diesem Discord Server nicht!"
            inline: false
      online: "Online"
      offline: "Offline"
    unlink:
      usage: "%prefix% &cBitte nutze &e/unlink"
      hasNoEntry: "%prefix% &cDu hast keinen Discord Account mit Minecraft verkn%ue%pft."
      unlinkSuccessful: "%prefix% &7Du hast die Verkn%ue%pfung erfolgreich mit dem Nutzer &e%user% &7aufgehoben."
    verifyCode:
      usage: "%prefix% &7Bitte nutze &e/verify <code> &7um die Verifikation ab zu schließen."
      hasNoEntryPlayer: "%prefix% &cDu hast keine Verifikation mit einem Discord Nutzer angestoßen."
      wrongCode: "%prefix% &cDer angegebene Verifikationscode ist nicht korrect! Bitte %ue%berpr%ue%fe deine Angabe."
      verificationSuccessful: "%prefix% &7Der angegebene Verifikationscode ist korrect. Die Synchronisation der Rechte wird ca. &e%time% &7in anspruch nehmen."
      alreadyLinked: "%prefix% &cDu bist bereits verlinkt! Benutze &e/unlink &cum die Verlinkung deines Discord-Account zu entfernen."
    synchronisation:
      successful:
        - "&7------------------ &8[ &5Discord &8] &7------------------"
        - " &7Information zu Verlinkung mit einem Discord Nutzer"
        - " &7Die Verlinkung mit dem Nutzer &e%user% &7ist beendet"
        - " &7Du solltest jetzt deine Rollen auf dem Discord erhalten haben."
        - "&7------------------ &8[ &5Discord &8] &7------------------"
      unknowUserID: "%prefix% &cEs ist etwas bei der Verlinkung mit deinem Discord User schief gelaufen."
      unknowGuildID: "%prefix% &cEs ist etwas bei der Verlinkung mit deinem Discord User schief gelaufen."
      alreadySynced: "%prefix% &cDein Minecraft Account ist bereits Verlinkt. Wenn dies nicht richtig ist, bitte melde dich im Support!"
    syntaxError:
      title: ""
      color: "#FF0000"
      field1:
        name: "**Syntaxfehler**"
        value: "Du hast den falschen Befehlssyntax eingegeben! Kommando '**%syntax%**'"
        inline: false
  friend:
    help:
      page1:
        - "%prefix% &9Freundeverwaltung &8| &6Seite&8: &e%page%"
        - "&e/friend help <Seite> &8- &7Zeigt die Hilfe Seiten 1-2"
        - "&e/friend add <player> &8- &7F%ue%ge einen Freund hinzu"
        - "&e/friend remove <player> &8- &7Entferne eien Freund"
        - "&e/friend accept <player> &8- &7Akzeptiere eine Freundesanfrage"
        - "&e/friend deny <player> &8- &7Lehnt eine Freundesanfrage ab"
        - "&e/friend acceptall &8- &7Akzeptiere alle Freundesanfrage"
        - "&e/friend denyall &8- &7Lehne alle Freundesanfrage ab"
        - "&e/friend list &8- &7Listet alle Freunde auf"
      page2:
        - "%prefix% &9Freundeverwaltung &8| &6Seite&8: &e%page%"
        - "&e/friend requests &8- &7Listet alle Anfragen auf"
        - "&e/friend clear &8- &7Entfernt alle Freunde"
        - "&e/friend jump <friend> &8- &7Springe zu einem Freund"
        - "&e/friend togglerequest &8- &7Aktivieren/Deaktivieren"
        - "&e/friend togglejump &8- &7Aktivieren/Deaktivieren"
        - "&e/friend togglenotify &8- &7Aktivieren/Deaktivieren"
        - "&e/friend toggleswitch &8- &7Aktivieren/Deaktivieren"
    wrongUse: "%prefix% &cFalscher Kommand-Syntax! Bitte nutze &e/friend help <page> &cf%ue%r mehr Informationen"
    noFriends: "%prefix% &cDu hast momentan keine Freunde!"
    unlimited: "Unendlich"
    add:
      OfflinePlayer: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht Online!"
      OwnFriend: "%prefix% &cDu kannst nicht dein eigener Freund sein!"
      requestAlreadySend: "%prefix% &cDu hast bereits dem Spieler &e%targetplayer% &ceine Freundschaftsanfrage gesendet!"
      reachedFriendLimit: "%prefix% &cDer Spieler &e%targetplayer% &chat sein Freundelimit erreicht!"
      alreadyFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist bereits dein Freund!"
      successful: "%prefix% &7Du hast erfolgreich dem Spieler &e%targetplayer% &7eine Freundschaftsanfrage gesendet."
    request:
      message: "%prefix% &7Der Spieler &e%targetplayer% &7m%oe%chte dein Freund sein. Die Freundchaftsfrage %ACCEPT% &7oder %DENY%&7."
      accept: "&a[Akzeptieren]"
      deny: "&4[Ablehnen]"
    deny:
      noRequest: "%prefix% &cDu hast keine Freundschaftsanfrage von dem Spieler &e%targetplayer% &cerhalten!"
      denyMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7abgelehnt!"
      denyMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage abgelehnt!"
    accept:
      noRequest: "%prefix% &cDu hast keine Freundschaftsanfrage von dem Spieler &e%targetplayer% &cerhalten!"
      acceptMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7angenommen!"
      acceptMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage angenommen!"
    remove:
      noFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht dein Freund."
      noLongerFriendSelf: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
      noLongerFriendOther: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
    list:
      header: "&7----------[&9Freundeliste &e%amount%&7 / &e%max%&7]----------"
      friendListOnline: "&a%player% &8| &7Online auf &e%servername%"
      friendListOffline: "&7%player% &8| &7Offline seid &e%offlinetime%"
      footer: "&7----------[&9Freundeliste &e%amount%&7 / &e%max%&7]----------"
    requests:
      header: "&7----------[&9Freundschaftsanfragen &e%amount%&7 / &e%max%&7]----------"
      message: "&e%player% &8-&r"
      accept: "&2✔"
      deny: "&c✖"
      noRequests: "%prefix% &cDu hast keine Freundschaftsanfragen!"
    clear:
      noLongerFriendSelf: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
      noLongerFriendOther: "%prefix% &7Du bist nicht mehr mit dem Spieler &e%targetplayer% &7befreundet!"
    acceptAll:
      noRequests: "%prefix% &7Du hast zurzeit keine Freundschaftsanfragen mehr."
      acceptMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7angenommen!"
      acceptMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage angenommen!"
    denyAll:
      noRequests: "%prefix% &7Du hast zurzeit keine Freundschaftsanfragen mehr."
      denyMessageSelf: "%prefix% &7Du hast die Freundschaftsanfrage von dem Spieler &e%targetplayer% &7abgelehnt!"
      denyMessageOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat deine Freundschaftsanfrage abgelehnt!"
    jump:
      OfflinePlayer: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht Online!"
      noFriend: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht dein Freund."
      deny: "%prefix% &cDer Spieler &e%targetplayer% &chat das jump-feature deaktiviert!"
      connect: "%prefix% &7Du wirst nun mit dem Server von &e%targetplayer% &7verbunden..."
    togglerequest:
      activate: "%prefix% &7Jetzt k%oe%nnen dir Spieler Freundschaftsanfragen schicken."
      deactivate: "%prefix% &cSpieler k%oe%nnen dir keine Freundschaftsanfragen mehr schicken."
    togglejump:
      activate: "%prefix% &7Jetzt k%oe%nnen deine Freunde wieder zu dir springen."
      deactivate: "%prefix% &cJetzt k%oe%nnen deine Freunde nicht mehr zu dir springen."
    togglenotify:
      activate: "%prefix% &7Jetzt siehen deine Freunde, wenn du dich mit dem Server verbinden."
      deactivate: "%prefix% &cJetzt siehen deine Freunde nicht mehr, wenn du dich mit dem Server verbinden."
    toggleswitch:
      activate: "%prefix% &7Jetzt siehen deine Freunde, wenn du den Server wechselt."
      deactivate: "%prefix% &cJetzt siehen deine Freunde nicht mehr, wenn du den Server wechselt."
    settings:
      noFriendrequest: "%prefix% &cDu kannst diesem Spieler keine Freundschaftsanfrage senden!"
    join:
      request: "%prefix% &7Du hast noch &e1 &7offene Freundschaftsanfrage."
      requests: "%prefix% &7Du hast noch &e%REQUESTS% &7offene Freundschaftsanfragen."
      friendOnline: "%prefix% &7Dein Freund &e%targetplayer% &7ist jetzt online."
      friendOffline: "%prefix% &7Dein Freund &e%targetplayer% &7ist jetzt offline."
    switch:
      message: "%prefix% &7Dein Freund &e%targetplayer% &7spielt jetzt auf dem Server &e%server_name%&7."
  joinme:
    usage: "%prefix% &cBitte nutze &e/joinme <send/cooldown/join> <time_in_seconds/player>"
    settingDenied: "%prefix% &cTut mir leid, aber das kannst du nicht machen!"
    settingSuccess: "%prefix% &7Dein Joinme ist nun &e%seconds% &7Sekunden für andere Spieler verfügbar."
    unknownJoinme: "%prefix% &cDas angegebene Joinme existiert nicht!"
    globalCooldownDenied: "%prefix% &cDu kannst momentan kein joinme senden!"
    joinmeDenied: "%prefix% &cAuf diesem Server darfst du &6joinme &cnicht verwenden!"
    send:
      message: "%prefix% &7Der Spieler &e%player% &7spielt aktuell auf &e%server_name%&7."
      clickHere: "&a[Server beitreten]"
      hoverMessage: " &7» Trete dem Server &e%server_name% &7bei."
    join:
      message: "%prefix% &7Du wirst mit dem Server &e%server_name% &7verbunden."
      ownJoinme: "%prefix% &cDu kannst deinem eigenen joinme nicht beitreten!"
      alreadyOnServer: "%prefix% &cDu bist bereits auf diesem Server"
    expiredJoinme: "%prefix% &cDas angegebene joinme des Spielers &e%player% &cist &cabgelaufen."
  jumpto:
    usage: "%prefix% &cBitte nutze &e/jumpto <Spieler>"
    self: "%prefix% &cDu kannst nicht zu dir selber springen!"
    serverSwitch: "%prefix% &7Du bist zu &e%targetplayer% &7auf server &e%server% &7gesprungen."
  lobby:
    usage: "%prefix% &cBitte nutze &e/lobby &cum in die Lobby zur%ue%ck zukehren."
    switchMessage: "%prefix% &7Du wirst mit der Lobby verbunden..."
    alreadyOnServer: "%prefix% &cDu bist bereits in der Lobby."
  motd:
    maintenance:
      usage: "%prefix% &cBitte nutze &e/maintenance <on/off>"
      alreadyOn: "%prefix% &cDer Wartungsmodus ist bereits &ean&c!"
      successfulOn: "%prefix% &7Der Wartungsmodus ist nun &ean&7. Nur Spieler die auf der Whitelist stehen, können den Server betreten."
      alreadyOff: "%prefix% &cDer Wartungsmodus ist bereits &eaus&c!"
      successfulOff: "%prefix% &7Der Wartungsmodus ist nun &eaus&7. Jeder Spieler kann nun wieder auf den Server joinen."
      playerLoginNotWhitelisted: "&cDas Netzwerk ist momentan in Wartungsarbeit!"
  move:
    usage: "%prefix% &cBitte nutze &e/move player <Spielername> <zu Spielername> &coder &e/move server <Spielername> <Servername>"
    unknownPlayer: "%prefix% &cDer Spieler &e%player% &cist nicht Online!"
    unknownServer: "%prefix% &cDer Server &e%servername% &cexistiert nicht"
    alreadyOnServer: "%prefix% &cDer Spieler &e%player% &cist bereits auf dem Server &e%servername%&c!"
    successfulMovedToPlayer: "%prefix% &7Der Spieler &e%player1% &7wurde mit dem Server des Spielers %player2% &eerfolgreich verbunden."
    successfulMovedToServer: "%prefix% &7Der Spieler &e%player% &7wurde mit dem Server &e%servername% &7erfolgreich verbunden."
  msg:
    usage: "%prefix% &cBitte nutze &e/msg <Spieler> <Nachricht>"
    messageSelf: "%prefix% &7ich -> &e%targetplayer% &r%message%"
    messageTarget: "%prefix% &e%player% &7-> ich &r%message%"
  onlineteam:
    usage: "%prefix% &cBitte nutze &e/onlineteam"
    message:
      header: "&7------------- &3Online-Team &7-------------"
      info: " &7Teammitglieder Online (&e%count%&7):"
      value: " %group% &8: &7%members%"
      footer: "&7------------- &3Online-Team &7-------------"
  onlinetime:
    usage: "%prefix% &cBitte nutze &e/onlinetime (<Spieler>)"
    online: "&aonline"
    offline: "&7offline"
    message:
      - "&7------------- &3ONLINETIME &7-------------"
      - " &7Spieler &8-> &e%targetplayer%"
      - " &7Online &8-> %online%"
      - " &7Erster Login &8-> &e%first_join%"
      - " &7Zuletzt online &8-> &e%last_online%"
      - " &7Gesamte Spielzeit &8-> &e%play_time%"
      - "&7------------- &3ONLINETIME &7-------------"
  party:
    closedParty: "%prefix% &cDie Party wurde aufgel%oe%st!"
    acceptOther: "%prefix% &7Der Spieler &e%player% &7ist der Party beigetreten!"
    acceptInvite: "%prefix% &7Du hast die Einladung zur Party von &e%targetplayer% &7angenommen."
    denyOther: "%prefix% &cDer Spieler &e%player% &chat die Partyanfrage abgelehnt!"
    denyInvite: "%prefix% &7Du hast die Einladung zur Party von &e%targetplayer% &7abgelehnt."
    switchServer: "%prefix% &7Die Party verbindet sich mit dem Server &e%server%&7."
    createdParty: "%prefix% &7Die Party wurde erfolgreich erstellt!"
    alreadyInParty: "%prefix% &cDu bist bereits in einer Party! Verlasse &e(/party leave) &cdiese erst, um eine zu erstellen!"
    alreadyInPartyOther: "%prefix% &cDer Spieler &e%targetplayer% &cist bereits in einer Party!"
    notInParty: "%prefix% &cDu bist in keiner Party!"
    notInPartyOther: "%prefix% &cDer Spieler &e%targetplayer% &cist in keiner Party!"
    isNotPartyLeader: "%prefix% &cDer Spieler &e%targetplayer% &cist kein Partyleiter!"
    leave: "%prefix% &7Du hast die Party verlassen!"
    leaveOther: "%prefix% &7Der Spieler &e%targetplayer% &7hat die Party verlassen."
    invite:
      message: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7eine Einladung gesendet."
      messageOther: "%prefix% &7Du hast eine Einladung zu einer Party von dem Spieler &e%player%&7 erhalten. Klicke hier um die Einladung %accept% &7oder %deny%&7. Oder nutze &e/party accept %player% &7oder &e/party deny %player%&7, um die Anfrage anzunehmen oder abzulehnen."
      accept: "&a zu [Akzeptieren]"
      deny: "&4[Abzulehnen]"
      requestDenied: "%prefix% &cDu kannst dem Spieler &e%targetplayer% &ckeine Partyeinladung senden!"
      inviteSelf: "%prefix% &cDu kannst dich nicht selber in eine Party einladen!"
      inviteAlreadySend: "%prefix% &cDu hast dem Spieler &e%targetplayer% bereits eine Einladung zu deiner Party &cgesendet!"
      noInvite: "%prefix% &cDu hast keine Einladung zu einer Party von &e%targetplayer% &cerhalten!"
      noInviteSend: "%prefix% &cDu hast dem Spieler &e%targetplayer% &ckeine Einladung gesendet!"
      reachedMembersLimit: "%prefix% &cDu hast die maximale Anzahl an Spielern von deiner Party erreicht!"
      reachedMembersLimitOther: "%prefix% &cDer Spieler &e%targetplayer% &chat die maximale Anzahl an Spielern seiner Party erreicht!"
    toggleinvite:
      activate: "%prefix% &7Du kannst nun &ewieder &7Party-Einladungen erhalten."
      deactivate: "%prefix% &cDu kannst nun &ekeine &cParty-Einladungen erhalten."
    notPartyLeader: "%prefix% &cDu bist nicht der Partyleiter!"
    kick: "%prefix% &7Du hast &e%targetplayer% &7aus der Party geschmissen!"
    kicked: "%prefix% &cDu wurdest aus der Party von &e%player% &crausgeschmissen!"
    helpPage:
      - "&7-------------- %prefix% &7--------------"
      - " "
      - "&e/party help"
      - "&e/party list"
      - "&e/party leave"
      - "&e/party toggleinvites"
      - "&e/party accept <Spieler>"
      - "&e/party deny <Spieler>"
      - "&e/party kick <Spieler>"
      - "&e/party invite <Spieler>"
      - "&e/partychat <Nachricht>"
      - " "
      - "&7-------------- %prefix% &7--------------"
    partyInfo:
      - "&7-------------- [] --------------"
      - " "
      - "&7Partyleiter -> &e%leader%"
      - "&7Partymitglieder &e(%membercount%) &7-> &e%members%"
      - " "
      - "&7-------------- [] --------------"
  partychat:
    syntax: "%prefix% &e%player% &7-> &r%message%"
  ping:
    usage: "%prefix% &cBitte nutze &e/ping &coder &e/ping <Spieler>"
    self: "%prefix% &7Dein Ping betr%ae%gt &e%ping%ms."
    other: "%prefix% &7Der Ping von &e%targetplayer% &7betr%ae%gt &e%ping%"
  pull:
    usage: "%prefix% &cBitte nutze &e/pull <player>"
    unknownPlayer: "%prefix% &cDer Spieler &e%player% &cist nicht Online!"
    alreadyOnServer: "%prefix% &cDer Spieler &e%player% &cist bereits auf diesem Server!"
    successfulPulled: "%prefix% &7Der Spieler &e%player% &7wurde erfolgreich mit deinem Server verbunden."
  punishment:
    check:
      usage: "%prefix% &cBitte nutze &e/check <Spieler> (<mute/ban>)"
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht vom Server gebannt!"
      isBanned:
        - "%prefix% &7Der Spieler &e%targetplayer% &7ist gebannt"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - " &7Ban-Ende &8-> &e%end%"
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% &cist nicht auf dem Server gemuted!"
      isMuted:
        - "%prefix% &7Der Spieler &e%targetplayer% &7ist gemuted"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
    history:
      usage: "%prefix% &cBitte nutze &e/history <Spieler> (<mute/ban>)"
      emptyMuteHistory: "%prefix% &7Der Spieler &e%targetplayer% &7wurde noch nie gemuted!"
      emptyBanHistory: "%prefix% &7Der Spieler &e%targetplayer% &7wurde noch nie gebannt!"
      muteHistoryHeader: "&7Mute-Verlauf von &e%targetplayer%"
      muteHistory:
        - " &7ID &8-> &e%id%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Verk%ue%rtzt &8-> &e%reduce%"
        - " &7Verk%ue%rzungsgrund &8-> &e%reduce_reason%"
        - " &7Mute aufgehoben &8-> &e%unmuted%"
      banHistoryHeader: "&7Ban-Verlauf von &e%targetplayer%"
      banHistory:
        - " &7ID &8-> &e%id%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - " &7Ban-Ende &8-> &e%end%"
        - " &7Verk%ue%rtzt &8-> &e%reduce%"
        - " &7Verk%ue%rzungsgrund &8-> &e%reduce_reason%"
        - " &7Ban aufgehoben &8-> &e%unbanned%"
    kick:
      usage: "%prefix% &cBitte nutze &e/kick <Spieler> <Grund>"
      offlinePlayer: "%prefix% &cDer Spieler &r%targetplayer% &cist nicht online!"
      successfulSelf: "%prefix% &7Du hast erfolgreich den Spieler &e%targetplayer% &7f%ue%r &e%reason% &7gekickt!"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gekickt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgekickt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - ""
        - "&cSei vorsichtig was du da machst. Nach mehreren Verst%oe%ßen, kann ein Bann ausgesprochen werden!"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gekickt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
    unban:
      usage: "%prefix% &cBitte nutze &e/unban player <player> &7oder mit id &e/unban id <id>"
      unknowID: "%prefix% &cDie ID &e%id% &cwurde nicht gefunden!"
      message: "%prefix% &7Du hast den Spieler &e%targetplayer% &7entbannt."
      messageTeam: "%prefix% &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7entbannt."
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist auf dem Server nicht gebannt!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %player% wurde entbannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: false
    reduceBan:
      usage: "%prefix% &cBitte nutze &e/reduceBan <Spieler> <Zeit> <Zeitformat> <Grund (optional)>"
      isNotBanned: "%prefix% &cDer Spieler &e%targetplayer% &cist auf dem Server nicht gebannt!"
      timeLonger: "%prefix% &cDie angegebene Zeit für den Ban ist länger als der eigentliche. Bitte gebe eine Zeit unter &e%duration% &can."
      successfulSelf: "%prefix% &7Du hast erfolgreich den Ban des Spielers &e%targetplayer% &7verk%ue%rzt. Neue Banl%ae%nge &e%duration%&7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Ban des Spielers &e%targetplayer% &7verk%ue%rzt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Neue Banl%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Ban des Spielers %player% wurde verkürzt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
    banPoints:
      usage: "%prefix% &cBitte nutze &e/banpoints <Spieler> (<Anzahl>) &cum die Banpunkte eines Spielers zu sehen oder zu ändern."
      unknownPlayer: "%prefix% &cDer angegebene Spieler &e%target% &cexistiert nicht!"
      seeBanPoints: "%prefix% &7Der angegebene Spieler &e%target% &7hat &e%banpoints% &7ban Punkte."
      updatedBanPoints: "%prefix% &7Du hast erfolgreich die Banpunkte des Spielers &e%target% &7auf &e%banpoints% &7ge%ae%ndert"
    tempBan:
      usage: "%prefix% &cBitte nutze &e/tempBan <Spieler> <Zeit> <Zeitformat> <Banpunkte> <Grund (optional)>"
      noSelfBan: "%prefix% &cDu kannst dich nicht selber bannen!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht bannen!"
      alreadyBanned: "%prefix% &cDer Spieler %targetplayer% ist bereits gebannt!"
      # Placeholder: %prefix% (prefix vom Bansystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Bangrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gebannt wurde), %id% (Banid), %duration% (Banlänge), %end% (Ende vom ban), %banpoints% (Momentane banpoints vom gebannten Spieler)
      successfulSelf: "%prefix% &7Du hast den Spieler &e%targetplayer% &7erfolgreich f%ue%r &e%duration% &7gebannt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gebannt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gebannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgebannt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fVerbleibende Zeit &8» &a%duration%"
        - ""
        - "&aDu kannst einen Entbannungsantrag auf unserer Webseite &e%server% &abeantragen."
        - ""
    ban:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eGrund  &7- &eDauer &7- &eBan-Punkte &7- &eReportgrund"
        value: "&7%id% %reason% %duration% %banpoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "%prefix% &cBitte nutze &e/ban <Spieler> <id>"
      noSelfBan: "%prefix% &cDu kannst dich nicht selber bannen!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht bannen!"
      alreadyBanned: "%prefix% &cDer Spieler %targetplayer% ist bereits gebannt!"
      # Placeholder: %prefix% (prefix vom Bansystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Bangrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gebannt wurde), %id% (Banid), %duration% (Banlänge), %end% (Ende vom ban), %banpoints% (Momentane banpoints vom gebannten Spieler)
      successfulSelf: "%prefix% &7Du hast den Spieler &e%targetplayer% &7erfolgreich f%ue%r &e%duration% &7gebannt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7gebannt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Ban-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      screen:
        - ""
        - "&cDu wurdest von dem Server &e%server% &cgebannt!"
        - ""
        - "&fGrund &8» &a%reason%"
        - "&fVon &8» &a%operator%"
        - "&fID &8» &a%id%"
        - ""
        - "&fVerbleibende Zeit &8» &a%duration%"
        - ""
        - "&aDu kannst einen Entbannungsantrag auf unserer Webseite &e%server% &abeantragen."
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Provokantes Verhalten"
          duration: "1h"
          points: 2
          isReportReason: false
        2:
          name: "Werbung"
          duration: "7d"
          points: 5
          isReportReason: false
        3:
          name: "Hacking"
          duration: "10d"
          points: 10
          isReportReason: false
        4:
          name: "Rassismus (z.B. Skins, Chatnachricht)"
          duration: "14d"
          points: 20
          isReportReason: false
        5:
          name: 'Datenschutz (z.B. echter Name)'
          duration: '30d'
          points: 5
          isReportReason: false
        6:
          name: "Permanent"
          duration: "-1"
          points: 100
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "%player% wurde vom Server gebannt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Ban-L%ae%nge:"
              value: "%duration%"
              inline: true
    unmute:
      usage: "%prefix% &cBitte nutze &e/unmute player <player> &7oder mit id &e/unmute id <id>"
      unknowID: "%prefix% &cDie ID &e%id% &cwurde nicht gefunden!"
      message: "%prefix% &7Du hast den Spieler &e%targetplayer% &7entmuted."
      messageTeam: "%prefix% &7Der Spieler &e%operator% &7hat den Spieler &e%targetplayer% &7entmuted."
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% ist auf dem Server nicht gemuted!"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %player% wurde entmuted"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: false
    reduceMute:
      usage: "%prefix% &cBitte nutze &e/reduceMute <Spieler> <Zeit> <Zeitformat> <Grund (optional)>"
      isNotMuted: "%prefix% &cDer Spieler &e%targetplayer% ist auf dem Server nicht gemuted!"
      timeLonger: "%prefix% &cDie angegebene Zeit für den Mute ist länger als der eigentliche. Bitte gebe eine Zeit unter &e%duration% &can."
      successfulSelf: "%prefix% &7Du hast erfolgreich den Mute des Spielers &e%targetplayer% &7verk%ue%rzt. Neue Mutel%ae%nge &e%duration%&7."
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat den Mute des Spielers &e%targetplayer% &7verk%ue%rzt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7Neue Mutel%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Mute des Spielers %player% wurde verk%ue%rzt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    mutePoints:
      usage: "%prefix% &cBitte nutze &e/mutepoints <Spieler> (<Anzahl>) &cum die Mutepunkte eines Spielers zu sehen oder zu ändern."
      unknownPlayer: "%prefix% &cDer angegebene Spieler &e%target% &cexistiert nicht!"
      seeMutePoints: "%prefix% &7Der angegebene Spieler &e%target% &7hat &e%mutepoints% &7mute Punkte."
      updatedMutePoints: "%prefix% &7Du hast erfolgreich die Mutepunkte des Spielers &e%target% &7auf &e%mutepoints% &7ge%ae%ndert"
    tempMute:
      usage: "%prefix% &cBitte nutze &e/tempMute <Spieler> <Zeit> <Zeitformat> <Mutepunkte> <Grund (optional)>"
      noSelfMute: "%prefix% &cDu kannst dich nicht selber muten!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht muten!"
      alreadyMuted: "%prefix% &cDer Spieler %targetplayer% ist bereits gemuted!"
      # Placeholder: %prefix% (prefix vom Mutesystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Mutegrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gemutet wurde), %id% (Muteid), %duration% (Mutelänge), %end% (Ende vom mute), %MUTEPOINTS% (Momentane Mute-Punkte vom gemutetem Spieler)
      successfulSelf: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7erfolgreich einen Mute der Dauer &e%duration% &7verh%ae%ngt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat dem Spieler &e%targetplayer% &7einen Mute verh%ae%ngt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cDu kannst keine Nachrichten mehr schreiben, da du einen Mute &cbekommen hast!"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Dem Spieler %player% wurde ein Mute verh%ae%ngt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grunf:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    mute:
      reasonList:
        header: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
        info: "&6Syntax &7-> &eID &7- &eGrund  &7- &eDauer &7- &eMute-Punkte &7- &eReportgrund"
        value: "&7%id% %reason% %duration% %mutepoints% %reportreason%"
        footer: "&7-------------- [ %prefix% - &8Reasons &7] --------------"
      usage: "%prefix% &cBitte nutze &e/mute <Spieler> <id>"
      noSelfMute: "%prefix% &cDu kannst dich nicht selber muten!"
      bypassMessage: "%prefix% &cDu kannst diesen Spieler nicht muten!"
      alreadyMuted: "%prefix% &cDer Spieler %targetplayer% ist bereits gemuted!"
      # Placeholder: %prefix% (prefix vom Mutesystem; siehe config.yml), %ae% (ä), %oe% (ö), %ue% (ü), %reason% (Mutegrund), %operator% (ausgeführt vom Teammitglied), %targetplayer% (Spieler der gemutet wurde), %id% (Muteid), %duration% (Mutelänge), %end% (Ende vom mute), %MUTEPOINTS% (Momentane Mute-Punkte vom gemutetem Spieler)
      successfulSelf: "%prefix% &7Du hast dem Spieler &e%targetplayer% &7erfolgreich einen Mute der Dauer &e%duration% &7verh%ae%ngt. Grund &e%reason%&7, ID &e%id%"
      successfulOther:
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
        - " &7Der Spieler &e%operator% &7hat dem Spieler &e%targetplayer% &7einen Mute verh%ae%ngt."
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - "&7-------------- [ &bPUNISHMENT &7] --------------"
      message:
        - ""
        - "&cDu kannst keine Nachrichten mehr schreiben, da du einen Mute &cbekommen hast!"
        - " &7Mute-L%ae%nge &8-> &e%duration%"
        - " &7Mute-Ende &8-> &e%end%"
        - " &7Teammitglied &8-> &e%operator%"
        - " &7Grund &8-> &e%reason%"
        - " &7ID &8-> &e%id%"
        - ""
      # duration: second (s), minute (m), hour (h), day (d), month (M), year (y)
      #                     1m = 1000s | 60m = 1h | 24h = 1d | 30d = 1M | 12M = 1y
      # max value:          59s | 59m | 23h | 29d | 11M
      reason:
        1:
          name: "Spam"
          duration: "1h"
          points: 10
          isReportReason: false
        2:
          name: "Beleidigung"
          duration: "2h"
          points: 10
          isReportReason: false
        3:
          name: "Spam durch Bot"
          duration: "7d"
          points: 15
          isReportReason: false
        4:
          name: "Rassismus"
          duration: "7d"
          points: 15
          isReportReason: false
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Dem Spieler %player% wurde ein Mute verh%ae%ngt"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Teammitglied:"
              value: "%operator%"
              inline: true
            2:
              name: "Grund:"
              value: "%reason%"
              inline: true
            3:
              name: "Mute-L%ae%nge:"
              value: "%duration%"
              inline: true
    report:
      usage: "%prefix% &cBitte nutze &e/report <Spieler> <Grund>"
      noSelfReport: "%prefix% &cDu kannst dich nicht selber reporten!"
      playerIsOffline: "%prefix% &cDu kannst keine Spieler reporten, wenn sie offline sind!"
      alreadyReported: "%prefix% &cDu hast diesen Spieler bereits reported!"
      noDefinedReason: "%prefix% &cBitte nutze einen vordefinierten Grund!"
      reportSuccessful: "%prefix% &7Du hast den Spieler &e%target% &7erfolgreich reported. Grund: &e%reason%"
      reportSuccessfulOther: "%prefix% &7Der Spieler &e%player% &7hat den Spieler %suspect% &7reported"
      webhook:
        url: ""
        name: ""
        tts: false
        embed:
          title: "Der Spieler %suspect% wurde von %reporter% reported"
          color: "#FF0000"
          thumbnailURL: "%playerhead%"
          fields:
            1:
              name: "Reporter:"
              value: "%reporter%"
              inline: false
            2:
              name: "Grund:"
              value: "%reason%"
              inline: false
            3:
              name: "Letzter Server:"
              value: "%servername%"
              inline: false
    reports:
      usage: "%prefix% &cBitte nutze &e/reports <id>"
      showReports: "%prefix% &7Es gibt aktuell &e%reports% &7Report(e) die noch nicht bearbeitet wurden"
      notReported: "%prefix% &cDer angegebene Spieler &e%target% &cwurde nicht reported!"
      showReport: "%prefix% &7Der Spieler &e%suspect% &7wurde von &e%reporter% &7f%ue%r &e%reason% &7Reported. Server vom Report: &e%servername%"
      showReportHoverEvent: "&6Verbinde zum Server"
      showReportIsControlled: "%prefix% &cDer Report von dem Spieler &e%suspect% &cwird bereits vom Spieler &e%controller% &c%ue%berpr%ue%ft!"
      acceptReport: "%prefix% &7Du bist nun für den Report des Spielers &e%suspect% &7zust%ae%ndig."
      alreadyControlReport: "%prefix% &cDu bearbeitest bereits ein Report. Beende erst diesen mit &e/reports checked <id> &cum einen neuen Report an zu nehmen."
      controlReport: "%prefix% &7Du bearbeitest momentan den Report von &e%suspect% &7ID &e%id%&7."
      reportChecked: "%prefix% &7Du hast den Report vom Spieler &e%suspect% &7abgearbeitet."
      reportNotAccepted: "%prefix% &cDu musst diesen Report ersteinmal akzeptieren, bevor du ihn abarbeiten kannst."
  teamchat:
    usage: "%prefix% &cBitte nutze &e/teamchat <Nachricht> &coder &e/tc <Nachricht>"
    message: "%prefix% &e%player% &7-> &r%message%"

````

{% endcode %}


# Updates

Here you will find everything that has been added/changed in the new updates.

## Update v1.4.0

\[+] New

* Lobby-command

\[^] Updated

* permission in config.yml - thePermission is now useable

\[-] Bugfix/Removed

* maintenance - Players should no longer be able to join
* NoClassDefFoundError in “tempMute” and “tempBan” command

## Update v1.3.0

\[+] New

* [ReportSystem](/bungeesystem/module/punishment/reportsystem)
* Set now the banPoints (/banpoints \<player> (\<amount>)) /mutePoints (/mutepoints \<player> (\<amount>)) of a player

\[^] Updated

* sendWebhook in Punishment Moduls - configuration for webhook in messages files

\[-] Bugfix/Removed

* Friend command - now displays the current server correctly

## Update v1.2.4

\[+] New

\--/--

\[^] Updated

\--/--

\[-] Bugfix/Removed

* getReason in KickCommand
* friend offline message in disconnect listener
* show duration correctly (tempmute- and tempban-command)
* NoClassDefFoundError for LanguageAPI

## Update v1.2.3

\[+] New

\--/--

\[^] Updated

\--/--

\[-] Bugfix/Removed

* Error when executing commands fixed

## Update v1.2.2

\[+] New

\--/--

\[^] Updated

\--/--

\[-] Bugfix/Removed

* Version display in the log is now correct
* Error with SQL queries fixed

## Update v1.2.1

\[+] New

\--/--

\[^] Update

* Discord JDA Version 5.0.0-beta.21

\[-] Bugfix/Removed

* Fixed autoban-system
* Fixed automute-system

## Update v1.2.0

\[+] New

* AutoBroadcast - Send messages over the network at a defined interval.
* Discord
  * Webhook for punishment-System
  * Onlinetime command for Discord - See online time of Minecraft players or Discord from a Discord user

\[^] Updated

* Discord JDA Version 5.0.0-beta.20

\[-] Bugfix/Removed

\--/--

## Update v1.1.0&#x20;

\[+] New

* Chat - A possibility to have different chat rooms
* Discord
  * create/delete the synchronization between Minecraft and Discord
  * Show you the invitation link from Discord
  * Add Discord chats to the chat module (Only usable if chat module is activated!)
* motd - Create your own MOTD for your server
* Move - Move a player to a player or server
* Pull - Pull a player to you
* Updater - Get a message in the log and in the game that a new version of the BungeeSystem is available&#x20;

\[^] Updated

\--/--&#x20;

\[-] Bugfix/Removed

\--/--


# Get started

Thank you for purchasing my CoinsAPI.

{% hint style="info" %}
ColorCodes are always defined with a & character. A list of possible ColorColdes can be found [here](https://htmlcolorcodes.com/minecraft-color-codes/). Please use the CHAT CODE column from the displayed table and replace the § character with the & character.
{% endhint %}

If you have downloaded the CoinsAPI and started the server, a folder named *CoinsAPI* should now have been created in your plugins folder. Now open this folder and edit the `config.yml`.

## Enter license

Add your private license in the `config.yml`. If you don't have one yet, open a support ticket on my discord server.

{% hint style="info" %}
Why do I need a private license? The answer is [here](/general/lizenz)
{% endhint %}

## Database

Set the database type in `config.yml`.

### MySQL

Set `database: "mysql"` to store your data in a `MySQL` database. You can access the data across servers. To connect to MySQL database open the file `mysql.yml` and enter your MySQL data.

{% code title="mysql.yml" lineNumbers="true" %}

```yaml
mysql:
  HOST: localhost
  PORT: '3306'
  DATABASE: database
  USER: root
  PASSWORD: password
```

{% endcode %}

### SQL

Set `database: "sql"` to save your data locally on the server. This data can then only be accessed by this one server. To do this, the plugin creates a folder called `database` in the plugins folder. The database file `database.db` is created in this folder.

## File System

There are 2 different file systems. These are explained below.

### single

The `single` file system simply means that all messages of all languages are contained in one file. Here is an example from the CoinsAPI:

## Default language

### With LanguageAPI

If you have my LanguageAPI for Spigot, you can omit the item `defaultLanguage: "english"`, as the language of the player is managed via this. Just make sure that you have set all messages in the languages that are set in the `config.yml` of the CoinsAPI.

#### single-filesystem

For example, if you support the languages German, English and Spanish, in this case you have to copy the messages to e.g. English and paste it at the end of the file and translate each individual language.

#### multi-filesystem

Just as with the single file system, you only need to copy the `english.yml` file, for example, and change it to the name of the language. In the example with the Spanish language in `español.yml`. (If you have set the language as *español* in the `config.yml` of the LanguageAPI)

{% hint style="info" %}
Otherwise take another look at the language setting in the LanguageAPI. [Click here](broken://pages/UnR0JCi2NRt9ECSlvCEp#datei-system)
{% endhint %}

### Without LanguageAPI

However, if you have not purchased my LanguageAPI, you can set the default language of the CoinsAPI under `defaultLanguage: "english"`. This means that every player will receive all messages from the plugin in this language.

## payCommand

If this setting is set to `true`, players can send each other their money.

## Prefix

The prefix is always set by the CoinsAPI before each message. You can change the prefix by changing the line `prefix: "&7[&fCoin&6System&7]&r"`.

## Currency

You can set the name of the currency on your server under the following points.

```yaml
singleCurrencyAmount: "coin"
multiCurrencyAmount: "coins"
```

## resetSize

Here you can set the value to which the player's money should be set when an admin resets it.

```yaml
resetSize: '0.00'
```

## coinsOnFirstJoin

Here you set how high the initial amount of a player should be when he joins your network for the first time.

```yaml
coinsOnFirstJoin: '0.00'
```

### Default configuration <a href="#standard-konfiguration" id="standard-konfiguration"></a>

{% code title="config.yml" lineNumbers="true" %}

```yaml
# Please insert here your private license.
# If you do not have a private license, please join my Discord-Server to get your own one (link: https://discord.herrtechniker.eu).
license: ""

# Insert "mysql" to use mysql (cross-server access) or insert "sql" to use local database (only local servers have access)
database: "mysql"

# if LanguageAPI NOT enabled, what is the default-Language for this system
defaultLanguage: "english"

# if set true, the user can pay each other the coins
payCommand: false

prefix: "&7[&fCoin&6System&7]&r"

# set the name of currency for your server.
# will replace in messages with placeholder %CURRENCY%
# Single is for singular (for example 1 coin)
# Multi is for plural (for example 2 coins)
singleCurrencyAmount: "coin"
multiCurrencyAmount: "coins"

# set the amount for the reset (when an admin reset the coins for a player)
resetSize: '0.00'
# if a player join the first time, the player gets ... coins
coinsOnFirstJoin: '0.00'
```

{% endcode %}

### Command <a href="#kommando" id="kommando"></a>

#### Syntax <a href="#syntax" id="syntax"></a>

| /coins                            | --/--             | See your account balance                                                           |
| --------------------------------- | ----------------- | ---------------------------------------------------------------------------------- |
| /coins help                       | --/--             | Show all possible commands                                                         |
| /coins see \<Spieler>             | coinsapi.seeother | See the account balance of another player                                          |
| /coins add \<player> \<amount>    | coinsapi.add      | Add a certain amount to a player's account                                         |
| /coins remove \<player> \<amount> | coinsapi.remove   | Remove a certain amount from a player's account                                    |
| /coins set \<player> \<amount>    | coinsapi.set      | Set a player's account balance to a certain amount                                 |
| /coins reset \<player>            | coinsapi.reset    | Reset a player's account balance (see [here](#resetsize))                          |
| /coins reset \<player> \<amount>  | coinsapi.reset    | Reset a player's account balance to a certain value                                |
| /pay \<player> \<amount>          | coinsapi.pay      | Send a player a certain amount (you can find more information [here](#paycommand)) |
| /coins pay \<player> \<amount>    | coinsapi.pay      | Send a player a certain amount (you can find more information [here](#paycommand)) |


# API

Here you can find possible interfaces from the CoinsAPI to be able to use them in your plugin.

To integrate the CoinsAPI into your project, you can place the .jar file in the `recources` folder of your project and make this entry in the `pom.xml` under the dependencies:

{% code title="pom.xml" lineNumbers="true" %}

```xml
<dependency>
    <groupId>de.herrtechniker</groupId>
    <artifactId>CoinsAPI</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/CoinsAPI-1.0.0-SNAPSHOT-OBF.jar</systemPath>
</dependency>
```

{% endcode %}

## CoinsAPI

To see if the player is already entered in the database, you can check it with the following query.

```java
CoinsAPI().getAPI().isPlayerCoinsEntryExists(UUID uuid); //return boolean
```

Get the balance of a player.

<pre class="language-java"><code class="lang-java"><strong>CoinsAPI().getAPI().getCoins(UUID uuid); //return double
</strong></code></pre>

Set the account balance to a certain amount.

<pre class="language-java"><code class="lang-java"><strong>CoinsAPI().getAPI().setCoins(UUID uuid, double amount);
</strong></code></pre>

Remove a certain amount from a player's account.

<pre class="language-java"><code class="lang-java"><strong>CoinsAPI().getAPI().removeCoins(UUID uuid, double amount);
</strong></code></pre>

Add a certain amount to a player's account.

<pre class="language-java"><code class="lang-java"><strong>CoinsAPI().getAPI().addCoins(UUID uuid, double amount);
</strong></code></pre>

Reset a player's account balance.

```java
CoinsAPI().getAPI().resetCoins(UUID uuid);
```

Set a player's account balance to a certain amount.

```java
CoinsAPI().getAPI().resetCoins(UUID uuid, double amount);
```

Change a player's account balance to a certain amount.

```java
CoinsAPI().getAPI().changeCoins(UUID uuid, double amount);
```

## Namefetcher

{% hint style="info" %}
The name fetcher is a "module" that stores the name and the corresponding UUID of the player.
{% endhint %}

To check whether a player's entry already exists, do the following.

```java
LanguageAPI().getApi().isNamefetcherEntryExists(UUID uuid); // return boolean
```

To check whether a player's entry already exists, do the following.

```java
LanguageAPI().getApi().isNamefetcherEntryExists(String name); // return boolean
```

To make an entry in the Namefetcher for a player, do the following.

{% hint style="warning" %}
Please note that there should ideally only be one entry per player
{% endhint %}

```java
LanguageAPI().getApi().setNamefetcher(UUID uuid, String name);
```

To change a player's entry, for example if the player has changed their name, do the following.

```java
LanguageAPI().getApi().changeNamefetcher(UUID uuid, String name);
```

To get the name of a player based on the UUID, do the following.

```java
LanguageAPI().getApi().getName(UUID uuid); // return String
```

To get the UUID of a player by name, do the following.

{% code fullWidth="false" %}

```java
LanguageAPI().getApi().getUUID(String name); // return UUID
```

{% endcode %}


