# Loslegen

{% hint style="info" %}
ColorCodes werden immer mit einem `&` Zeichen definiert. Eine Liste der möglichen ColorColdes gibt es [hier](https://htmlcolorcodes.com/minecraft-color-codes/). Nutze bitte aus der angezeigten Tabelle die Spalte `CHAT CODE` und ersetze das `§` -Zeichen mit dem `&`-Zeichen.
{% endhint %}

Wenn du die CoinsAPI heruntergeladen und den Server gestartet hast, sollte jetzt in deinem Plugins-Ordner ein Ordner Namens *CoinsAPI* erstellt haben.\
Öffne nun diesen Ordner und bearbeite die `config.yml`.

## Lizenz eintragen

Füge in der `config.yml` dein private Lizenz ein. Wenn du noch keine Besitzt, öffne ein Supportticket auf meinem Discordserver.

{% hint style="info" %}
Warum benötige ich eine private Lizenz? Die Antwort gibt es [hier](/generelles/lizenz.md#warum-eine-lizenz)
{% endhint %}

## Datenbank

Stelle in der `config.yml` den Datenbankentypen ein.

### MySQL

Setze `database: "mysql"` um deine Daten in einer `MySQL` Datenbank zu speichern. Auf die Daten kannst du Serverübergreifend zugreifen. Um die Verbindung zu MySQL Datenbank herzustellen öffne die Datei `mysql.yml` und trage deine MySQL Daten ein.

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

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

{% endcode %}

### SQL

Setze `database: "sql"` um deine Daten Lokal auf dem Server zu Speichern. Auf diese Daten kann dann nur dieser eine Server zugreifen. Dafür wird vom Plugin im Plugins-Ordner ein Ordner namens `database` erstellt. In diesem Ordner wird die Datenbankdatei `database.db` erstellt.

## Datei System

Es gibt 2 verschiedene Datei Systeme. Diese werden weiter unten erklärt.

### single

Das `single` Datei System bedeutet schlicht und einfach das alle Nachrichten aller Sprachen in einer Datei enthalten sind. Hier das Beispiel von der CoinsAPI:

## Standard Sprache

### Mit LanguageAPI

Wenn du meine LanguageAPI für Spigot besitzt, kannst du den Punkt `defaultLanguage: "english"` auslassen, da die Sprache des Spielers über diese Verwaltet ist. Vergewissere dich nur, dass du alle Nachrichten in den Sprachen eingestellt hast, die in der `config.yml` der LanguageAPI eingestellt sind.

#### single-Dateisystem

Wenn du zum Beispiel die Sprache Deutsch, Englisch und Spanisch unterstützt, muss du in diesem Fall die Nachrichten auf z.B. Englischen kopieren und diesen am Ende der Datei einfügen und jede einzelne Sprache übersetzen.

#### multi-Dateisystem

Genau wie beim single-Dateisystem musst du hier nur z.B. die `english.yml`-Datei kopieren und in den Namen der Sprache umändern. In dem Beispiel mit der spanischen Sprache in `español.yml`. (Wenn du die Sprache als *español* in der `config.yml` der LanguageAPI so eingestellt hast)

{% hint style="info" %}
Schaue dir sonst nochmal die Einstellung zur Sprache bei der LanguageAPI an. [Klicke hier](/languageapi/loslegen.md#datei-system)
{% endhint %}

### Ohne LanguageAPI

Wenn du allerdings meine LanguageAPI nicht gekauft hast, kannst du unter dem Punkt `defaultLanguage: "english"` die Standard Sprache der CoinsAPI einstellen. Dies bedeutet jeder Spieler bekommt alle Nachrichten des Plugins auf dieser Sprache gesendet.

## payCommand

Wenn diese Einstellung auf `true` steht, können sich die Spieler gegenseitg ihr Geld senden.

## Präfix

Der Präfix wird immer vor jeder Nachricht von der CoinsAPI gesetzt. Du kannst den Präfix ändern, in dem du die Zeile `prefix: "&7[&fCoin&6System&7]&r"` änderst.

## Währung

Unter den folgenden Punkten kannst du den Namen der Währung auf deinem Server einstellen.

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

## resetSize

Hier kannst du einstellen, auf welchen Wert das Geld vom Spieler gesetzt werden soll, wenn ein Admin dies zurücksetzt.

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

## coinsOnFirstJoin

Hier stellst du ein wie hoch der Anfangsbetrag eines Spielers sein soll, wenn er das 1. mal dein Netzwerk beitritt.

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

## Standard Konfiguration

{% 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 %}

## Kommando

### Syntax

<table><thead><tr><th width="300"></th><th width="268"></th><th></th></tr></thead><tbody><tr><td>/coins</td><td>--/--</td><td>Sehe deinen Kontostand</td></tr><tr><td>/coins help</td><td>--/--</td><td>Zeige alle mögliche Kommandos an</td></tr><tr><td>/coins see &#x3C;Spieler></td><td>coinsapi.seeother</td><td>Sehe den Kontostand eines anderen Spielers</td></tr><tr><td>/coins add &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.add</td><td>Füge einen bestimmten Betrag auf ein Konto eines Spielers hinzu</td></tr><tr><td>/coins remove &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.remove</td><td>Entferne einen bestimmten Betrag von ein Konto eines Spielers</td></tr><tr><td>/coins set &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.set</td><td>Setze den Kontostand eines Spielers auf einen bestimmten Betrag</td></tr><tr><td>/coins reset &#x3C;Spieler></td><td>coinsapi.reset</td><td>Setze den Kontostand eines Spielers zurück (siehe <a href="#resetsize">hier</a>)</td></tr><tr><td>/coins reset &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.reset</td><td>Setze den Kontostand eines Spielers auf einen bestimmten Wert zurück</td></tr><tr><td>/pay &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.pay</td><td>Sende einem Spieler einen bestimmten Betrag (weitere Informationen findest du <a href="#paycommand">hier</a>)</td></tr><tr><td>/coins pay &#x3C;Spieler> &#x3C;Betrag></td><td>coinsapi.pay</td><td>Sende einem Spieler einen bestimmten Betrag (weitere Informationen findest du <a href="#paycommand">hier</a>)</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki-de.herrtechniker.eu/coinsapi/loslegen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
