diff --git a/.gradle/7.4/checksums/checksums.lock b/.gradle/7.4/checksums/checksums.lock
index 6ddf630..8d3e405 100644
Binary files a/.gradle/7.4/checksums/checksums.lock and b/.gradle/7.4/checksums/checksums.lock differ
diff --git a/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
index 5df4cc9..34d8a01 100644
Binary files a/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock and b/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/.gradle/7.4/executionHistory/executionHistory.bin b/.gradle/7.4/executionHistory/executionHistory.bin
index 3757154..29b2031 100644
Binary files a/.gradle/7.4/executionHistory/executionHistory.bin and b/.gradle/7.4/executionHistory/executionHistory.bin differ
diff --git a/.gradle/7.4/executionHistory/executionHistory.lock b/.gradle/7.4/executionHistory/executionHistory.lock
index 4633a96..d5f1efc 100644
Binary files a/.gradle/7.4/executionHistory/executionHistory.lock and b/.gradle/7.4/executionHistory/executionHistory.lock differ
diff --git a/.gradle/7.4/fileHashes/fileHashes.bin b/.gradle/7.4/fileHashes/fileHashes.bin
index fb693db..af895d2 100644
Binary files a/.gradle/7.4/fileHashes/fileHashes.bin and b/.gradle/7.4/fileHashes/fileHashes.bin differ
diff --git a/.gradle/7.4/fileHashes/fileHashes.lock b/.gradle/7.4/fileHashes/fileHashes.lock
index 5fe7482..ce5ebc6 100644
Binary files a/.gradle/7.4/fileHashes/fileHashes.lock and b/.gradle/7.4/fileHashes/fileHashes.lock differ
diff --git a/.gradle/7.4/fileHashes/resourceHashesCache.bin b/.gradle/7.4/fileHashes/resourceHashesCache.bin
index 89e03bc..830bc6a 100644
Binary files a/.gradle/7.4/fileHashes/resourceHashesCache.bin and b/.gradle/7.4/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index cb505e4..ab118a2 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.idea/csv-plugin.xml b/.idea/csv-plugin.xml
new file mode 100644
index 0000000..8c995bb
--- /dev/null
+++ b/.idea/csv-plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CsvFileAttributes">
+    <option name="attributeMap">
+      <map>
+        <entry key="/resources/lang/locales.map.csv">
+          <value>
+            <Attribute>
+              <option name="separator" value=";" />
+            </Attribute>
+          </value>
+        </entry>
+        <entry key="/src/main/resources/lang/locales.map.csv">
+          <value>
+            <Attribute>
+              <option name="separator" value="," />
+            </Attribute>
+          </value>
+        </entry>
+      </map>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/build/resources/main/lang/locales.map.csv b/build/resources/main/lang/locales.map.csv
index 953d037..0fa0dfc 100644
--- a/build/resources/main/lang/locales.map.csv
+++ b/build/resources/main/lang/locales.map.csv
@@ -1,9 +1,81 @@
-map;en_us;de_de
+map;en_us;de_de
 localName;English;Deutsch
 name;English;German
 symbol;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q5MTQ1Njg3N2Y1NGJmMWFjZTI1MWU0Y2VlNDBkYmE1OTdkMmNjNDAzNjJjYjhmNGVkNzExZTUwYjBiZTViMyJ9fX0=;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3ODk5YjQ4MDY4NTg2OTdlMjgzZjA4NGQ5MTczZmU0ODc4ODY0NTM3NzQ2MjZiMjRiZDhjZmVjYzc3YjNmIn19fQ==
-sample;The brown fox jumps over the white fence;Der braune Fuchs springt über den weißen Zaun
+sample;The quick brown fox jumps over the lazy dog;Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich
 ;;
 ns:common#;;
 select_language;Please select your prefered Language;Bitte wähle deine bevorzugte Sprache!
 welcome;Welcome!;Willkommen!
+back;Back;Zurück
+forward;Next;Nächste
+;;
+ns:GameType#;;
+other;Other games;Andere Spiele
+other_description;Games which does not fit into other Categories;Spiele welche nicht in die anderen Kategorien passen
+pvp;Player vs Player;Spieler gegen Spieler
+pvp_description;Fight against other Players;Kämpfe gegen andere Spieler
+pve;Player vs Enviroment;Spieler gegen Umwelt
+pve_description;Surivie the world or fight entities;Überlebe die Welt oder kämpfe gegen Mobs
+;;
+ns:hub#;;
+invTitle;MineNet Servernetwork;MineNet Servernetzwerk
+create;Create your personal Lobby;Erstelle deine persönliche Lobby
+create_description;Let other players join your Lobby to play with them;Lasse andere Spieler auf deine Lobby joinen um mit ihnen zusammen zu spielen
+join;Join existing Lobby;Betrete eine bestehende Lobby
+join_description;All you need is the Username of the Lobby you want to join;Alles was du benötigst ist der Nutzername des Besitzers, dessen Lobby du beitreten möchtest
+join_title;Enter Username;Benutzername
+join_notFound;Lobby not found: ;Lobby konnte nicht gefunden werden:
+;;
+ns:score#;;
+result;Results;Ergebnisse
+thanks;Thank you for Playing;Danke für‘s spielen
+;;
+;;
+ns:restriction#;;
+fail;Some requirements are not met;Bedinungen sind nicht erfüllt
+success;Play;Spielen
+minPlayersInRoom;Minimal amount of Players in Lobby;Minimale Anzahl von Spielern in deiner Lobby
+minPlayersInRoomDescription;You need more Players in your room to play this;Die Anzahl der Spieler ist zu gering um dieses Spiel zu starten
+maxPlayersInRoom;Maximal amount of Players in Lobby;Maximale Anzahl von Spielern in deiner Lobby
+maxPlayersInRoomDescription;There are too many players in your room;Die Anzahl der Spieler in deiner Lobby ist zu hoch für dieses Spiel
+;;
+ns:optionCommon#;;
+value;Value;Wert
+width;Width;Breite
+length;Length;Länge
+height;Height;Höhe
+radius;Radius;Radius
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+ns:room#;;
+invTitle;Select a Minigame;Wähle einen Spielmodus
+noOption;No options here;Keine Optionen hier
+noOptionDescription;There are no options for this Game;Es gibt keine Einstellungen für dieses Spiel
+;;
+ns:GameFactory#;;
+missingDescription;No description;Keine Beschreibung
+;;
+ns:game_Minerun#;;
+name;Minerun;Minenrennen
+description;Ditch deadly Mines in the ground an be the first in the goal;Weiche den tödlichen Bodenmienen aus und sei der erste im Ziel
+optionPercentageMines;Percentage of Miens;Prozentsatz der Minen
+;;
+ns:game_Deathcube#;;
+name;Deathcube;Todeswürfel
+description;Find a way to jump higher and be the first on the top;Finde einen weg nach oben und sei der erste im Ziel
+optionPercentageBlocks;Percentage of Blocks;Prozentsatz der Blöcke
+;;
+ns:game_Stickfight#;;
+name;Stickfight;Stockschlacht
+description;Push your opponents off the Bridge;Stoße deine Gegener von der Brücke
+;;
+ns:game_TrafficlightRace#;;
+name;Red light green light;Rotes licht, Grünes licht
+description;Only go forward if the Trafficlights show green;Gehe nur bei Grün vorran
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 20a597f..c514d97 100644
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html
index b13cfa7..55107e4 100644
--- a/docs/allclasses-index.html
+++ b/docs/allclasses-index.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>All Classes and Interfaces</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="class index">
 <meta name="generator" content="javadoc/AllClassesIndexWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -68,7 +68,7 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="eu/mhsl/minenet/minigames/world/generator/BlockPallet.html" title="enum class in eu.mhsl.minenet.minigames.world.generator">BlockPallet</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html" title="class in eu.mhsl.minenet.minigames.server.provider">ByPlayerNameUuidProvider</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
@@ -130,6 +130,10 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/util/Intersect.html" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">ItemClick</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></div>
@@ -146,13 +150,17 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/Main.html" title="class in eu.mhsl.minenet.minigames">Main</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/MineNetInstance.html" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">MinerunFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/MineNetInstance.html" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">MinerunFactory</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/util/Monitoring.html" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
@@ -160,7 +168,7 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html" title="class in eu.mhsl.minenet.minigames.message.component">NamespacedTranslatable</a></div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="type parameter in Option">T</a>&gt;</div>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
@@ -184,6 +192,14 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-classes-table all-classes-table-tab2">
 <div class="block">Class from the Minestom Arena example</div>
 </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/instance/room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></div>
 <div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
 <div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="eu/mhsl/minenet/minigames/command/admin/RoomCommand.html" title="class in eu.mhsl.minenet.minigames.command.admin">RoomCommand</a></div>
diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html
index 72a7550..a2f10d9 100644
--- a/docs/allpackages-index.html
+++ b/docs/allpackages-index.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>All Packages</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="package index">
 <meta name="generator" content="javadoc/AllPackagesIndexWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -74,7 +74,11 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-first even-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
diff --git a/docs/constant-values.html b/docs/constant-values.html
index ef59c21..da7d2eb 100644
--- a/docs/constant-values.html
+++ b/docs/constant-values.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Constant Field Values</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="summary of constants">
 <meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
diff --git a/docs/element-list b/docs/element-list
index 7192909..6b39245 100644
--- a/docs/element-list
+++ b/docs/element-list
@@ -9,6 +9,8 @@ eu.mhsl.minenet.minigames.instance.game
 eu.mhsl.minenet.minigames.instance.game.minigame
 eu.mhsl.minenet.minigames.instance.game.minigame.config
 eu.mhsl.minenet.minigames.instance.game.minigame.config.common
+eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction
+eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common
 eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube
 eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun
 eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight
diff --git a/docs/eu/mhsl/minenet/minigames/Main.html b/docs/eu/mhsl/minenet/minigames/Main.html
index 82581c0..948d60b 100644
--- a/docs/eu/mhsl/minenet/minigames/Main.html
+++ b/docs/eu/mhsl/minenet/minigames/Main.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Main</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames, class: Main">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/Resource.html b/docs/eu/mhsl/minenet/minigames/Resource.html
index e0c5c95..66815a2 100644
--- a/docs/eu/mhsl/minenet/minigames/Resource.html
+++ b/docs/eu/mhsl/minenet/minigames/Resource.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Resource</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames, enum: Resource">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/Commands.html b/docs/eu/mhsl/minenet/minigames/command/Commands.html
index 83b698a..0d51ccd 100644
--- a/docs/eu/mhsl/minenet/minigames/command/Commands.html
+++ b/docs/eu/mhsl/minenet/minigames/command/Commands.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Commands</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command, enum: Commands">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/DebugCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/DebugCommand.html
index c173b97..728b168 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/DebugCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/DebugCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>DebugCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: DebugCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/FlyCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/FlyCommand.html
index 7c36f6a..58047fb 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/FlyCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/FlyCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>FlyCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: FlyCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/GamemodeCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/GamemodeCommand.html
index 52fbc5c..dbe8099 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/GamemodeCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/GamemodeCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GamemodeCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: GamemodeCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/GcCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/GcCommand.html
index ce77a82..1a855f9 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/GcCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/GcCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GcCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: GcCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/LangTestCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/LangTestCommand.html
index 873b17e..b8ba951 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/LangTestCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/LangTestCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>LangTestCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: LangTestCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/RoomCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/RoomCommand.html
index eac9856..cc5b2c8 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/RoomCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/RoomCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>RoomCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: RoomCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/UpdateCommand.html b/docs/eu/mhsl/minenet/minigames/command/admin/UpdateCommand.html
index 4a354b0..c1c9f0a 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/UpdateCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/UpdateCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>UpdateCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin, class: UpdateCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/package-summary.html b/docs/eu/mhsl/minenet/minigames/command/admin/package-summary.html
index c5394d8..579afdf 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command.admin</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.admin">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/admin/package-tree.html b/docs/eu/mhsl/minenet/minigames/command/admin/package-tree.html
index 70f7a9b..03bc9b7 100644
--- a/docs/eu/mhsl/minenet/minigames/command/admin/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/command/admin/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command.admin Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.command.admin">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/package-summary.html b/docs/eu/mhsl/minenet/minigames/command/package-summary.html
index f818a6d..c6256c8 100644
--- a/docs/eu/mhsl/minenet/minigames/command/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/command/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/package-tree.html b/docs/eu/mhsl/minenet/minigames/command/package-tree.html
index e9c98f7..46264a8 100644
--- a/docs/eu/mhsl/minenet/minigames/command/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/command/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.command">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/user/HubCommand.html b/docs/eu/mhsl/minenet/minigames/command/user/HubCommand.html
index b9f20d0..da2dd80 100644
--- a/docs/eu/mhsl/minenet/minigames/command/user/HubCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/user/HubCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>HubCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.user, class: HubCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/user/LeaveCommand.html b/docs/eu/mhsl/minenet/minigames/command/user/LeaveCommand.html
index 18eb235..602e81c 100644
--- a/docs/eu/mhsl/minenet/minigames/command/user/LeaveCommand.html
+++ b/docs/eu/mhsl/minenet/minigames/command/user/LeaveCommand.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>LeaveCommand</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.user, class: LeaveCommand">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/user/package-summary.html b/docs/eu/mhsl/minenet/minigames/command/user/package-summary.html
index f07004c..851eae7 100644
--- a/docs/eu/mhsl/minenet/minigames/command/user/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/command/user/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command.user</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.command.user">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/command/user/package-tree.html b/docs/eu/mhsl/minenet/minigames/command/user/package-tree.html
index 96a34f8..0539102 100644
--- a/docs/eu/mhsl/minenet/minigames/command/user/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/command/user/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.command.user Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.command.user">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/Listeners.html b/docs/eu/mhsl/minenet/minigames/handler/Listeners.html
index 177102a..a234a55 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/Listeners.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/Listeners.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Listeners</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler, enum: Listeners">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/global/AddEntityToInstanceEventListener.html b/docs/eu/mhsl/minenet/minigames/handler/global/AddEntityToInstanceEventListener.html
index 3b9929e..23b7e28 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/global/AddEntityToInstanceEventListener.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/global/AddEntityToInstanceEventListener.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>AddEntityToInstanceEventListener</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler.global, class: AddEntityToInstanceEventListener">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/global/PlayerChatHandler.html b/docs/eu/mhsl/minenet/minigames/handler/global/PlayerChatHandler.html
index 31dc9e4..36474e4 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/global/PlayerChatHandler.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/global/PlayerChatHandler.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>PlayerChatHandler</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler.global, class: PlayerChatHandler">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.html b/docs/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.html
index 879e1dc..d5f037d 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>PlayerLoginHandler</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler.global, class: PlayerLoginHandler">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/global/package-summary.html b/docs/eu/mhsl/minenet/minigames/handler/global/package-summary.html
index 3d1767f..7a8ee5a 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/global/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/global/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.handler.global</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler.global">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/global/package-tree.html b/docs/eu/mhsl/minenet/minigames/handler/global/package-tree.html
index 5b548e2..9674ae5 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/global/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/global/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.handler.global Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.handler.global">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/package-summary.html b/docs/eu/mhsl/minenet/minigames/handler/package-summary.html
index 58ae3ec..25fa392 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.handler</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.handler">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/handler/package-tree.html b/docs/eu/mhsl/minenet/minigames/handler/package-tree.html
index ea02cdf..2065f43 100644
--- a/docs/eu/mhsl/minenet/minigames/handler/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/handler/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.handler Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.handler">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/Dimension.html b/docs/eu/mhsl/minenet/minigames/instance/Dimension.html
index ebfc67c..f304eca 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/Dimension.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/Dimension.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Dimension</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance, enum: Dimension">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/MineNetInstance.html b/docs/eu/mhsl/minenet/minigames/instance/MineNetInstance.html
index fca94fa..31c04b8 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/MineNetInstance.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/MineNetInstance.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>MineNetInstance</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance, class: MineNetInstance">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/Spawnable.html b/docs/eu/mhsl/minenet/minigames/instance/Spawnable.html
index 20eef36..1eee7aa 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/Spawnable.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/Spawnable.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Spawnable</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance, interface: Spawnable">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/Game.html b/docs/eu/mhsl/minenet/minigames/instance/game/Game.html
index 00572c0..ae64d80 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/Game.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/Game.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Game</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game, class: Game">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
@@ -156,7 +156,7 @@ implements <a href="../Spawnable.html" title="interface in eu.mhsl.minenet.minig
 <section class="method-summary" id="method-summary">
 <h2>Method Summary</h2>
 <div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
 <div id="method-summary-table.tabpanel" role="tabpanel">
 <div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
 <div class="table-header col-first">Modifier and Type</div>
@@ -168,49 +168,53 @@ implements <a href="../Spawnable.html" title="interface in eu.mhsl.minenet.minig
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.coordinate.Pos</code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSpawn()" class="member-name-link">getSpawn</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#load()" class="member-name-link">load</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)" class="member-name-link">initialize</a><wbr>(<a href="minigame/config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory,
+ net.minestom.server.entity.Player&nbsp;owner)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#load()" class="member-name-link">load</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">Load and start countdown</div>
 </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)" class="member-name-link">onBlockBreak</a><wbr>(@NotNull net.minestom.server.event.player.PlayerBlockBreakEvent&nbsp;playerBlockBreakEvent)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)" class="member-name-link">onBlockPlace</a><wbr>(@NotNull net.minestom.server.event.player.PlayerBlockPlaceEvent&nbsp;playerBlockPlaceEvent)</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)" class="member-name-link">onBlockBreak</a><wbr>(@NotNull net.minestom.server.event.player.PlayerBlockBreakEvent&nbsp;playerBlockBreakEvent)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onItemDrop(net.minestom.server.event.item.ItemDropEvent)" class="member-name-link">onItemDrop</a><wbr>(@NotNull net.minestom.server.event.item.ItemDropEvent&nbsp;itemDropEvent)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)" class="member-name-link">onBlockPlace</a><wbr>(@NotNull net.minestom.server.event.player.PlayerBlockPlaceEvent&nbsp;playerBlockPlaceEvent)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onLoad(java.util.concurrent.CompletableFuture)" class="member-name-link">onLoad</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html" title="class or interface in java.util.concurrent" class="external-link">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Void.html" title="class or interface in java.lang" class="external-link">Void</a>&gt;&nbsp;callback)</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onItemDrop(net.minestom.server.event.item.ItemDropEvent)" class="member-name-link">onItemDrop</a><wbr>(@NotNull net.minestom.server.event.item.ItemDropEvent&nbsp;itemDropEvent)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onPlayerLeave(net.minestom.server.entity.Player)" class="member-name-link">onPlayerLeave</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onLoad(java.util.concurrent.CompletableFuture)" class="member-name-link">onLoad</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html" title="class or interface in java.util.concurrent" class="external-link">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Void.html" title="class or interface in java.lang" class="external-link">Void</a>&gt;&nbsp;callback)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onPlayerLeave(net.minestom.server.entity.Player)" class="member-name-link">onPlayerLeave</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">Called when Player leaves this instance</div>
 </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)" class="member-name-link">onPlayerMove</a><wbr>(@NotNull net.minestom.server.event.player.PlayerMoveEvent&nbsp;playerMoveEvent)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onStart()" class="member-name-link">onStart</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)" class="member-name-link">onPlayerMove</a><wbr>(@NotNull net.minestom.server.event.player.PlayerMoveEvent&nbsp;playerMoveEvent)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onStop()" class="member-name-link">onStop</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onStart()" class="member-name-link">onStart</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onUnload()" class="member-name-link">onUnload</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onStop()" class="member-name-link">onStop</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start()" class="member-name-link">start</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onUnload()" class="member-name-link">onUnload</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stop()" class="member-name-link">stop</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start()" class="member-name-link">start</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unload()" class="member-name-link">unload</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stop()" class="member-name-link">stop</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#unload()" class="member-name-link">unload</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
 </div>
@@ -305,6 +309,13 @@ implements <a href="../Spawnable.html" title="interface in eu.mhsl.minenet.minig
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
+<section class="detail" id="initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)">
+<h3>initialize</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></span>&nbsp;<span class="element-name">initialize</span><wbr><span class="parameters">(<a href="minigame/config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory,
+ net.minestom.server.entity.Player&nbsp;owner)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="load()">
 <h3>load</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">load</span>()</div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/GameList.html b/docs/eu/mhsl/minenet/minigames/instance/game/GameList.html
index fc42db7..ce250c7 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/GameList.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/GameList.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GameList</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game, enum: GameList">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/GameType.html b/docs/eu/mhsl/minenet/minigames/instance/game/GameType.html
index b40f81f..8638478 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/GameType.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/GameType.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GameType</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game, enum: GameType">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html
index 707e975..498241f 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Minigame</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame, class: Minigame">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -183,7 +183,7 @@ loadScripts(document, 'script');</script>
 </div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.Game">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.<a href="../Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></h3>
-<code><a href="../Game.html#checkAbandoned()">checkAbandoned</a>, <a href="../Game.html#getSpawn()">getSpawn</a>, <a href="../Game.html#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)">onBlockBreak</a>, <a href="../Game.html#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)">onBlockPlace</a>, <a href="../Game.html#onItemDrop(net.minestom.server.event.item.ItemDropEvent)">onItemDrop</a>, <a href="../Game.html#onLoad(java.util.concurrent.CompletableFuture)">onLoad</a>, <a href="../Game.html#onPlayerLeave(net.minestom.server.entity.Player)">onPlayerLeave</a>, <a href="../Game.html#onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)">onPlayerMove</a>, <a href="../Game.html#onStart()">onStart</a>, <a href="../Game.html#onStop()">onStop</a>, <a href="../Game.html#onUnload()">onUnload</a>, <a href="../Game.html#unload()">unload</a></code></div>
+<code><a href="../Game.html#checkAbandoned()">checkAbandoned</a>, <a href="../Game.html#getSpawn()">getSpawn</a>, <a href="../Game.html#initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)">initialize</a>, <a href="../Game.html#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)">onBlockBreak</a>, <a href="../Game.html#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)">onBlockPlace</a>, <a href="../Game.html#onItemDrop(net.minestom.server.event.item.ItemDropEvent)">onItemDrop</a>, <a href="../Game.html#onLoad(java.util.concurrent.CompletableFuture)">onLoad</a>, <a href="../Game.html#onPlayerLeave(net.minestom.server.entity.Player)">onPlayerLeave</a>, <a href="../Game.html#onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)">onPlayerMove</a>, <a href="../Game.html#onStart()">onStart</a>, <a href="../Game.html#onStop()">onStop</a>, <a href="../Game.html#onUnload()">onUnload</a>, <a href="../Game.html#unload()">unload</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.MineNetInstance">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.<a href="../../MineNetInstance.html" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a></h3>
 <code><a href="../../MineNetInstance.html#destroy(net.minestom.server.instance.Instance)">destroy</a>, <a href="../../MineNetInstance.html#onPlayerJoin(net.minestom.server.entity.Player)">onPlayerJoin</a></code></div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html
index 9f1af82..2b63152 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ConfigManager</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config, class: ConfigManager">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html
index 269169b..b1c0574 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GameConfigurationInventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config, class: GameConfigurationInventory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
@@ -108,7 +108,9 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)" class="member-name-link">GameConfigurationInventory</a><wbr>(<a href="GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory)</code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)" class="member-name-link">GameConfigurationInventory</a><wbr>(<a href="../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room,
+ net.minestom.server.entity.Player&nbsp;p,
+ <a href="GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
 </div>
 </section>
@@ -168,9 +170,11 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)">
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)">
 <h3>GameConfigurationInventory</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameConfigurationInventory</span><wbr><span class="parameters">(<a href="GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory)</span></div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GameConfigurationInventory</span><wbr><span class="parameters">(<a href="../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room,
+ net.minestom.server.entity.Player&nbsp;p,
+ <a href="GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>&nbsp;factory)</span></div>
 </section>
 </li>
 </ul>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html
index 5c1d515..3d25c97 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GameFactory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config, interface: GameFactory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
@@ -95,24 +95,27 @@ loadScripts(document, 'script');</script>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#configuration()" class="member-name-link">configuration</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default net.kyori.adventure.text.Component</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#description()" class="member-name-link">description</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#manufacture()" class="member-name-link">manufacture</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#globalRestrictions()" class="member-name-link">globalRestrictions</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#manufacture(java.util.List)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#manufacture()" class="member-name-link">manufacture</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>net.kyori.adventure.text.Component</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default net.minestom.server.item.Material</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#symbol()" class="member-name-link">symbol</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#manufacture(java.util.List)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default net.minestom.server.item.Material</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#symbol()" class="member-name-link">symbol</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div>
 </div>
 </div>
 </div>
@@ -130,7 +133,7 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="name()">
 <h3>name</h3>
-<div class="member-signature"><span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">name</span>()</div>
+<div class="member-signature"><span class="return-type"><a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">name</span>()</div>
 </section>
 </li>
 <li>
@@ -140,6 +143,12 @@ loadScripts(document, 'script');</script>
 </section>
 </li>
 <li>
+<section class="detail" id="globalRestrictions()">
+<h3>globalRestrictions</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></span>&nbsp;<span class="element-name">globalRestrictions</span>()</div>
+</section>
+</li>
+<li>
 <section class="detail" id="symbol()">
 <h3>symbol</h3>
 <div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type">net.minestom.server.item.Material</span>&nbsp;<span class="element-name">symbol</span>()</div>
@@ -148,7 +157,7 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="description()">
 <h3>description</h3>
-<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">description</span>()</div>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">description</span>()</div>
 </section>
 </li>
 <li>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html
index 8239d6e..8c45dc1 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Option</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config, class: Option">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
@@ -77,7 +77,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="options/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></code>, <code><a href="options/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></code></dd>
+<dd><code><a href="common/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></code>, <code><a href="common/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></code></dd>
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Option&lt;T&gt;</span>
@@ -108,9 +108,9 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.util.List)" class="member-name-link">Option</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.util.List)" class="member-name-link">Option</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
  net.minestom.server.item.Material&nbsp;item,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
  <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Option.html" title="type parameter in Option">T</a>&gt;&nbsp;options)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
 </div>
@@ -134,13 +134,19 @@ loadScripts(document, 'script');</script>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAsString()" class="member-name-link">getAsString</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.ItemStack</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCurrent()" class="member-name-link">getCurrent</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCurrent(net.minestom.server.entity.Player)" class="member-name-link">getCurrent</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getId()" class="member-name-link">getId</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.ItemStack</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNext()" class="member-name-link">getNext</a>()</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNext(net.minestom.server.entity.Player)" class="member-name-link">getNext</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRestrictionHandler()" class="member-name-link">getRestrictionHandler</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)" class="member-name-link">setRestrictionHandler</a><wbr>(<a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a>&nbsp;restrictionHandler)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
@@ -174,11 +180,11 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.util.List)">
+<section class="detail" id="&lt;init&gt;(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.util.List)">
 <h3>Option</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Option</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
  net.minestom.server.item.Material&nbsp;item,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
  <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Option.html" title="type parameter in Option">T</a>&gt;&nbsp;options)</span></div>
 </section>
 </li>
@@ -191,15 +197,27 @@ loadScripts(document, 'script');</script>
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="getNext()">
-<h3>getNext</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.minestom.server.item.ItemStack</span>&nbsp;<span class="element-name">getNext</span>()</div>
+<section class="detail" id="setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)">
+<h3>setRestrictionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setRestrictionHandler</span><wbr><span class="parameters">(<a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a>&nbsp;restrictionHandler)</span></div>
 </section>
 </li>
 <li>
-<section class="detail" id="getCurrent()">
+<section class="detail" id="getRestrictionHandler()">
+<h3>getRestrictionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></span>&nbsp;<span class="element-name">getRestrictionHandler</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getNext(net.minestom.server.entity.Player)">
+<h3>getNext</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.minestom.server.item.ItemStack</span>&nbsp;<span class="element-name">getNext</span><wbr><span class="parameters">(net.minestom.server.entity.Player&nbsp;p)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="getCurrent(net.minestom.server.entity.Player)">
 <h3>getCurrent</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.minestom.server.item.ItemStack</span>&nbsp;<span class="element-name">getCurrent</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.minestom.server.item.ItemStack</span>&nbsp;<span class="element-name">getCurrent</span><wbr><span class="parameters">(net.minestom.server.entity.Player&nbsp;p)</span></div>
 </section>
 </li>
 <li>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html
new file mode 100644
index 0000000..4798a73
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>BoolOption</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.common, class: BoolOption">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<h1 title="Class BoolOption" class="title">Class BoolOption</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">eu.mhsl.minenet.minigames.instance.game.minigame.config.Option</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>&gt;
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.BoolOption</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">BoolOption</span>
+<span class="extends-implements">extends <a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.Option">Fields inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></h3>
+<code><a href="../Option.html#currentValue">currentValue</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent)" class="member-name-link">BoolOption</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
+ net.minestom.server.item.Material&nbsp;item,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.Option">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></h3>
+<code><a href="../Option.html#getAsInt()">getAsInt</a>, <a href="../Option.html#getAsString()">getAsString</a>, <a href="../Option.html#getCurrent(net.minestom.server.entity.Player)">getCurrent</a>, <a href="../Option.html#getId()">getId</a>, <a href="../Option.html#getNext(net.minestom.server.entity.Player)">getNext</a>, <a href="../Option.html#getRestrictionHandler()">getRestrictionHandler</a>, <a href="../Option.html#setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)">setRestrictionHandler</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent)">
+<h3>BoolOption</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">BoolOption</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
+ net.minestom.server.item.Material&nbsp;item,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html
new file mode 100644
index 0000000..7ac7d5e
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>NumericOption</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.common, class: NumericOption">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<h1 title="Class NumericOption" class="title">Class NumericOption</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">eu.mhsl.minenet.minigames.instance.game.minigame.config.Option</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.NumericOption</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">NumericOption</span>
+<span class="extends-implements">extends <a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.Option">Fields inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></h3>
+<code><a href="../Option.html#currentValue">currentValue</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.lang.Integer...)" class="member-name-link">NumericOption</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
+ net.minestom.server.item.Material&nbsp;item,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>...&nbsp;options)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.Option">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></h3>
+<code><a href="../Option.html#getAsInt()">getAsInt</a>, <a href="../Option.html#getAsString()">getAsString</a>, <a href="../Option.html#getCurrent(net.minestom.server.entity.Player)">getCurrent</a>, <a href="../Option.html#getId()">getId</a>, <a href="../Option.html#getNext(net.minestom.server.entity.Player)">getNext</a>, <a href="../Option.html#getRestrictionHandler()">getRestrictionHandler</a>, <a href="../Option.html#setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)">setRestrictionHandler</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.lang.Integer...)">
+<h3>NumericOption</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">NumericOption</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;id,
+ net.minestom.server.item.Material&nbsp;item,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>...&nbsp;options)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html
new file mode 100644
index 0000000..845b33a
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.common</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.common">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package eu.mhsl.minenet.minigames.instance.game.minigame.config.common" class="title">Package eu.mhsl.minenet.minigames.instance.game.minigame.config.common</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="../restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-tree.html
new file mode 100644
index 0000000..a78ee22
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-tree.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.common Class Hierarchy</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.common">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package eu.mhsl.minenet.minigames.instance.game.minigame.config.common</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../Option.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;T&gt;
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="BoolOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="NumericOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html
index bf714ae..dcd121d 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.config</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
@@ -74,8 +74,10 @@ loadScripts(document, 'script');</script>
 <div class="table-header col-last">Description</div>
 <div class="col-first even-row-color"><a href="../package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame</a></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><a href="options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-first odd-row-color"><a href="common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
 <div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
 </div>
 </div>
 </li>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-tree.html
index c90d9d7..addb6c6 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.config Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.config">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html
new file mode 100644
index 0000000..68f1866
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>IRestriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction, interface: IRestriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<h1 title="Interface IRestriction" class="title">Interface IRestriction</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="common/MaximalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a></code>, <code><a href="common/MinimalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IRestriction</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate</a><wbr>(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>calculate</h3>
+<div class="member-signature"><span class="return-type"><a href="Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></span>&nbsp;<span class="element-name">calculate</span><wbr><span class="parameters">(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html
new file mode 100644
index 0000000..d4b4d81
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>Restriction.Type</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction, class: Restriction, enum: Type">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<h1 title="Enum Class Restriction.Type" class="title">Enum Class Restriction.Type</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>&gt;
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction.Type</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>&gt;</code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">Restriction.Type</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>&gt;</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a>&gt;&gt;</code></div>
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#FAIL" class="member-name-link">FAIL</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#OK" class="member-name-link">OK</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#WARN" class="member-name-link">WARN</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interface in java.lang" class="external-link">describeConstable</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang" class="external-link">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#name()" title="class or interface in java.lang" class="external-link">name</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#ordinal()" title="class or interface in java.lang" class="external-link">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="external-link">valueOf</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="OK">
+<h3>OK</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></span>&nbsp;<span class="element-name">OK</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="WARN">
+<h3>WARN</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></span>&nbsp;<span class="element-name">WARN</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="FAIL">
+<h3>FAIL</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></span>&nbsp;<span class="element-name">FAIL</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html
new file mode 100644
index 0000000..eb1752a
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>Restriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction, class: Restriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<h1 title="Class Restriction" class="title">Class Restriction</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Restriction</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static enum&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="Restriction.Type.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction.Type)" class="member-name-link">Restriction</a><wbr>(<a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;description,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;warnMessage,
+ <a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>&nbsp;type)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDescription()" class="member-name-link">getDescription</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getType()" class="member-name-link">getType</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWarnMessage()" class="member-name-link">getWarnMessage</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction.Type)">
+<h3>Restriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Restriction</span><wbr><span class="parameters">(<a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;name,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;description,
+ <a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&nbsp;warnMessage,
+ <a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a>&nbsp;type)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getName()">
+<h3>getName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">getName</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getDescription()">
+<h3>getDescription</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">getDescription</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getWarnMessage()">
+<h3>getWarnMessage</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">getWarnMessage</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getType()">
+<h3>getType</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></span>&nbsp;<span class="element-name">getType</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html
new file mode 100644
index 0000000..5848706
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>RestrictionData</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction, class: RestrictionData">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<h1 title="Class RestrictionData" class="title">Class RestrictionData</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">RestrictionData</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room)" class="member-name-link">RestrictionData</a><wbr>(<a href="../../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRoom()" class="member-name-link">getRoom</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.room.Room)">
+<h3>RestrictionData</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">RestrictionData</span><wbr><span class="parameters">(<a href="../../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getRoom()">
+<h3>getRoom</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></span>&nbsp;<span class="element-name">getRoom</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html
new file mode 100644
index 0000000..6d46d04
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>RestrictionHandler</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction, class: RestrictionHandler">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<h1 title="Class RestrictionHandler" class="title">Class RestrictionHandler</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">RestrictionHandler</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">RestrictionHandler</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction...)" class="member-name-link">RestrictionHandler</a><wbr>(<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>...&nbsp;restrictions)</code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addRestriction(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction)" class="member-name-link">addRestriction</a><wbr>(<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>&nbsp;IRestriction)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#canPlay(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">canPlay</a><wbr>(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRestrictions()" class="member-name-link">getRestrictions</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&gt;</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWarnings(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">getWarnings</a><wbr>(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction...)">
+<h3>RestrictionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">RestrictionHandler</span><wbr><span class="parameters">(<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>...&nbsp;restrictions)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>RestrictionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">RestrictionHandler</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="addRestriction(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction)">
+<h3>addRestriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></span>&nbsp;<span class="element-name">addRestriction</span><wbr><span class="parameters">(<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>&nbsp;IRestriction)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="getRestrictions()">
+<h3>getRestrictions</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>&gt;</span>&nbsp;<span class="element-name">getRestrictions</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="canPlay(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>canPlay</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">canPlay</span><wbr><span class="parameters">(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="getWarnings(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>getWarnings</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a>&gt;</span>&nbsp;<span class="element-name">getWarnings</span><wbr><span class="parameters">(<a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html
new file mode 100644
index 0000000..ded02ed
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>MaximalPlayeramountGameRestriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common, class: MaximalPlayeramountGameRestriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
+<h1 title="Class MaximalPlayeramountGameRestriction" class="title">Class MaximalPlayeramountGameRestriction</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MaximalPlayeramountGameRestriction</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MaximalPlayeramountGameRestriction</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">MaximalPlayeramountGameRestriction</a><wbr>(int&nbsp;max)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate</a><wbr>(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int)">
+<h3>MaximalPlayeramountGameRestriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MaximalPlayeramountGameRestriction</span><wbr><span class="parameters">(int&nbsp;max)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>calculate</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></span>&nbsp;<span class="element-name">calculate</span><wbr><span class="parameters">(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../IRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.html
new file mode 100644
index 0000000..f8e1bcb
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Sun Oct 02 16:58:28 CEST 2022 -->
+<title>MaximalPlayeramountInstanceRestriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-02">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common, class: MaximalPlayeramountInstanceRestriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
+<h1 title="Class MaximalPlayeramountInstanceRestriction" class="title">Class MaximalPlayeramountInstanceRestriction</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MaximalPlayeramountInstanceRestriction</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MaximalPlayeramountInstanceRestriction</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">MaximalPlayeramountInstanceRestriction</a><wbr>(int&nbsp;max)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate</a><wbr>(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int)">
+<h3>MaximalPlayeramountInstanceRestriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MaximalPlayeramountInstanceRestriction</span><wbr><span class="parameters">(int&nbsp;max)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>calculate</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></span>&nbsp;<span class="element-name">calculate</span><wbr><span class="parameters">(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../IRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html
new file mode 100644
index 0000000..837d352
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>MinimalPlayeramountGameRestriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common, class: MinimalPlayeramountGameRestriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
+<h1 title="Class MinimalPlayeramountGameRestriction" class="title">Class MinimalPlayeramountGameRestriction</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MinimalPlayeramountGameRestriction</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MinimalPlayeramountGameRestriction</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">MinimalPlayeramountGameRestriction</a><wbr>(int&nbsp;min)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate</a><wbr>(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int)">
+<h3>MinimalPlayeramountGameRestriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MinimalPlayeramountGameRestriction</span><wbr><span class="parameters">(int&nbsp;min)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>calculate</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></span>&nbsp;<span class="element-name">calculate</span><wbr><span class="parameters">(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../IRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.html
new file mode 100644
index 0000000..eb60a9f
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Sun Oct 02 16:58:28 CEST 2022 -->
+<title>MinimalPlayeramountInstanceRestriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-02">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common, class: MinimalPlayeramountInstanceRestriction">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
+<h1 title="Class MinimalPlayeramountInstanceRestriction" class="title">Class MinimalPlayeramountInstanceRestriction</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MinimalPlayeramountInstanceRestriction</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MinimalPlayeramountInstanceRestriction</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" class="member-name-link">MinimalPlayeramountInstanceRestriction</a><wbr>(int&nbsp;min)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate</a><wbr>(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int)">
+<h3>MinimalPlayeramountInstanceRestriction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MinimalPlayeramountInstanceRestriction</span><wbr><span class="parameters">(int&nbsp;min)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">
+<h3>calculate</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></span>&nbsp;<span class="element-name">calculate</span><wbr><span class="parameters">(<a href="../RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a>&nbsp;data)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../IRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)">calculate</a></code>&nbsp;in interface&nbsp;<code><a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html
new file mode 100644
index 0000000..6444635
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common" class="title">Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MaximalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MinimalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-tree.html
new file mode 100644
index 0000000..1436ead
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-tree.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common Class Hierarchy</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="MaximalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a> (implements eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>)</li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="MinimalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a> (implements eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>)</li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html
new file mode 100644
index 0000000..fdf85d6
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction" class="title">Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="../common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab1', 2)" class="table-tab">Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Classes</button><button id="class-summary-tab3" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab3', 2)" class="table-tab">Enum Classes</button></div>
+<div id="class-summary.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab3"><a href="Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab3">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-tree.html
new file mode 100644
index 0000000..2e1600f
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-tree.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction Class Hierarchy</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="Restriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="RestrictionData.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="RestrictionHandler.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="IRestriction.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Enum Class Hierarchy">Enum Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" class="type-name-link external-link" title="class or interface in java.lang">Enum</a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;T&gt;, java.lang.constant.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/constant/Constable.html" title="class or interface in java.lang.constant" class="external-link">Constable</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
+<ul>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="Restriction.Type.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-summary.html
index af11c7c..6e305d1 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-tree.html
index 5b15e27..a45af31 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html
index 0744b1c..381c57d 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>DeathcubeFactory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube, class: DeathcubeFactory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
@@ -113,15 +113,18 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configuration()" class="member-name-link">configuration</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#description()" class="member-name-link">description</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.Material</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#symbol()" class="member-name-link">symbol</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.Material</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#symbol()" class="member-name-link">symbol</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
 </div>
@@ -130,7 +133,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory">Methods inherited from interface&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></h3>
-<code><a href="../../config/GameFactory.html#description()">description</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
+<code><a href="../../config/GameFactory.html#globalRestrictions()">globalRestrictions</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
 </section>
 </li>
 </ul>
@@ -159,7 +162,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <li>
 <section class="detail" id="name()">
 <h3>name</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">name</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">name</span>()</div>
 <dl class="notes">
 <dt>Specified by:</dt>
 <dd><code><a href="../../config/GameFactory.html#name()">name</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
@@ -167,6 +170,16 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 </section>
 </li>
 <li>
+<section class="detail" id="description()">
+<h3>description</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">description</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../config/GameFactory.html#description()">description</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
 <section class="detail" id="configuration()">
 <h3>configuration</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></span>&nbsp;<span class="element-name">configuration</span>()</div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html
index cb16385..716ad55 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-tree.html
index 607c2a0..dcee187 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html
index 62bfd68..373794c 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>MinerunFactory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun, class: MinerunFactory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
@@ -113,13 +113,13 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configuration()" class="member-name-link">configuration</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#description()" class="member-name-link">description</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.Material</code></div>
@@ -133,7 +133,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory">Methods inherited from interface&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></h3>
-<code><a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
+<code><a href="../../config/GameFactory.html#globalRestrictions()">globalRestrictions</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
 </section>
 </li>
 </ul>
@@ -162,7 +162,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <li>
 <section class="detail" id="name()">
 <h3>name</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">name</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">name</span>()</div>
 <dl class="notes">
 <dt>Specified by:</dt>
 <dd><code><a href="../../config/GameFactory.html#name()">name</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
@@ -202,7 +202,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <li>
 <section class="detail" id="description()">
 <h3>description</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">description</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">description</span>()</div>
 <dl class="notes">
 <dt>Specified by:</dt>
 <dd><code><a href="../../config/GameFactory.html#description()">description</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-summary.html
index 1cee95e..d970260 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-tree.html
index bbd2714..c005743 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html
index 4ea5edd..f0ba1f4 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>StickFightFactory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight, class: StickFightFactory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
@@ -113,10 +113,16 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#configuration()" class="member-name-link">configuration</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#description()" class="member-name-link">description</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#globalRestrictions()" class="member-name-link">globalRestrictions</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.Material</code></div>
@@ -130,7 +136,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory">Methods inherited from interface&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></h3>
-<code><a href="../../config/GameFactory.html#description()">description</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
+<code><a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
 </section>
 </li>
 </ul>
@@ -159,7 +165,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <li>
 <section class="detail" id="name()">
 <h3>name</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">name</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">name</span>()</div>
 <dl class="notes">
 <dt>Specified by:</dt>
 <dd><code><a href="../../config/GameFactory.html#name()">name</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
@@ -167,6 +173,16 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 </section>
 </li>
 <li>
+<section class="detail" id="description()">
+<h3>description</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">description</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../config/GameFactory.html#description()">description</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
 <section class="detail" id="configuration()">
 <h3>configuration</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></span>&nbsp;<span class="element-name">configuration</span>()</div>
@@ -177,6 +193,16 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 </section>
 </li>
 <li>
+<section class="detail" id="globalRestrictions()">
+<h3>globalRestrictions</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></span>&nbsp;<span class="element-name">globalRestrictions</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../../config/GameFactory.html#globalRestrictions()">globalRestrictions</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
 <section class="detail" id="manufacture(java.util.Map)">
 <h3>manufacture</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></span>&nbsp;<span class="element-name">manufacture</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</span></div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/Stickfight.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/Stickfight.html
index d631ab3..50ac155 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/Stickfight.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/Stickfight.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Stickfight</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight, class: Stickfight">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
@@ -163,7 +163,7 @@ loadScripts(document, 'script');</script>
 <code><a href="../../Minigame.html#countdownStart()">countdownStart</a>, <a href="../../Minigame.html#countdownUnload()">countdownUnload</a>, <a href="../../Minigame.html#getName()">getName</a>, <a href="../../Minigame.html#getScore()">getScore</a>, <a href="../../Minigame.html#load()">load</a>, <a href="../../Minigame.html#setTimeLimit(int)">setTimeLimit</a>, <a href="../../Minigame.html#start()">start</a>, <a href="../../Minigame.html#stop()">stop</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.Game">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.game.<a href="../../../Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></h3>
-<code><a href="../../../Game.html#checkAbandoned()">checkAbandoned</a>, <a href="../../../Game.html#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)">onBlockBreak</a>, <a href="../../../Game.html#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)">onBlockPlace</a>, <a href="../../../Game.html#onItemDrop(net.minestom.server.event.item.ItemDropEvent)">onItemDrop</a>, <a href="../../../Game.html#onPlayerLeave(net.minestom.server.entity.Player)">onPlayerLeave</a>, <a href="../../../Game.html#onStart()">onStart</a>, <a href="../../../Game.html#onStop()">onStop</a>, <a href="../../../Game.html#onUnload()">onUnload</a>, <a href="../../../Game.html#unload()">unload</a></code></div>
+<code><a href="../../../Game.html#checkAbandoned()">checkAbandoned</a>, <a href="../../../Game.html#initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)">initialize</a>, <a href="../../../Game.html#onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)">onBlockBreak</a>, <a href="../../../Game.html#onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)">onBlockPlace</a>, <a href="../../../Game.html#onItemDrop(net.minestom.server.event.item.ItemDropEvent)">onItemDrop</a>, <a href="../../../Game.html#onPlayerLeave(net.minestom.server.entity.Player)">onPlayerLeave</a>, <a href="../../../Game.html#onStart()">onStart</a>, <a href="../../../Game.html#onStop()">onStop</a>, <a href="../../../Game.html#onUnload()">onUnload</a>, <a href="../../../Game.html#unload()">unload</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.MineNetInstance">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.instance.<a href="../../../../MineNetInstance.html" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a></h3>
 <code><a href="../../../../MineNetInstance.html#destroy(net.minestom.server.instance.Instance)">destroy</a>, <a href="../../../../MineNetInstance.html#onPlayerJoin(net.minestom.server.entity.Player)">onPlayerJoin</a></code></div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-summary.html
index 19c01f5..1489a27 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-tree.html
index d1505ac..3cea733 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.html
index 7771ea4..273cee0 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TrafficLightRaceFactory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace, class: TrafficLightRaceFactory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
@@ -116,7 +116,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manufacture(java.util.Map)" class="member-name-link">manufacture</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="../../config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;?&gt;&gt;&nbsp;configuration)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#name()" class="member-name-link">name</a>()</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.minestom.server.item.Material</code></div>
@@ -130,7 +130,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory">Methods inherited from interface&nbsp;eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></h3>
-<code><a href="../../config/GameFactory.html#description()">description</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
+<code><a href="../../config/GameFactory.html#description()">description</a>, <a href="../../config/GameFactory.html#globalRestrictions()">globalRestrictions</a>, <a href="../../config/GameFactory.html#manufacture()">manufacture</a>, <a href="../../config/GameFactory.html#manufacture(java.util.List)">manufacture</a></code></div>
 </section>
 </li>
 </ul>
@@ -159,7 +159,7 @@ implements <a href="../../config/GameFactory.html" title="interface in eu.mhsl.m
 <li>
 <section class="detail" id="name()">
 <h3>name</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">name</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../../../message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">name</span>()</div>
 <dl class="notes">
 <dt>Specified by:</dt>
 <dd><code><a href="../../config/GameFactory.html#name()">name</a></code>&nbsp;in interface&nbsp;<code><a href="../../config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></code></dd>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-summary.html
index 2ca4724..00babc0 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-tree.html
index 59cdb94..04aeeba 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/game/package-summary.html
index 986cb45..2a77da9 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.game">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/game/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/game/package-tree.html
index aa230f8..12bfb8d 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/game/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/game/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.game Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.game">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/Hub.html b/docs/eu/mhsl/minenet/minigames/instance/hub/Hub.html
index 7f10c90..6e43161 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/Hub.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/Hub.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Hub</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub, class: Hub">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html
index 135e1bd..907699e 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>RoomSelector</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub.entity, class: RoomSelector">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-summary.html
index 306f852..b250fdb 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub.entity</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub.entity">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-tree.html
index c4b3f79..79947bd 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/entity/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub.entity Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.hub.entity">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html
index a0e6659..adb70eb 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>HubInventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub.inventory, class: HubInventory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -104,7 +104,7 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">HubInventory</a>()</code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(net.minestom.server.entity.Player)" class="member-name-link">HubInventory</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
 </div>
 </section>
@@ -146,9 +146,9 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;()">
+<section class="detail" id="&lt;init&gt;(net.minestom.server.entity.Player)">
 <h3>HubInventory</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">HubInventory</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">HubInventory</span><wbr><span class="parameters">(net.minestom.server.entity.Player&nbsp;p)</span></div>
 </section>
 </li>
 </ul>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html
index 71e7670..5fb1e18 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>JoinInventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub.inventory, class: JoinInventory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -108,7 +108,7 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">JoinInventory</a>()</code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(net.minestom.server.entity.Player)" class="member-name-link">JoinInventory</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
 </div>
 </section>
@@ -168,9 +168,9 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;()">
+<section class="detail" id="&lt;init&gt;(net.minestom.server.entity.Player)">
 <h3>JoinInventory</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">JoinInventory</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">JoinInventory</span><wbr><span class="parameters">(net.minestom.server.entity.Player&nbsp;p)</span></div>
 </section>
 </li>
 </ul>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html
index d177090..bd37f28 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub.inventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub.inventory">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-tree.html
index d696e09..dd59b1a 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/inventory/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub.inventory Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.hub.inventory">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/hub/package-summary.html
index 7106e96..078b9a3 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.hub">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/hub/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/hub/package-tree.html
index 463ae2f..cf9eedf 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/hub/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/hub/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.hub Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.hub">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/package-summary.html
index d5f8d29..c92bf51 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/package-tree.html
index 617a131..c6ecf26 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/Room.html b/docs/eu/mhsl/minenet/minigames/instance/room/Room.html
index c8f8682..ed14287 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/Room.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/Room.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Room</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room, class: Room">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html b/docs/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html
index cccce49..fc05335 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>GameSelector</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room.entity, class: GameSelector">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-summary.html
index 342ae3f..811ae56 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room.entity</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room.entity">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-tree.html
index 74a3eb7..6e23db3 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/entity/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room.entity Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.room.entity">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html
new file mode 100644
index 0000000..3b01041
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>MinigameSelectInventory</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room.inventory, class: MinigameSelectInventory">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.instance.room.inventory</a></div>
+<h1 title="Class MinigameSelectInventory" class="title">Class MinigameSelectInventory</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">net.minestom.server.inventory.AbstractInventory
+<div class="inheritance">net.minestom.server.inventory.Inventory
+<div class="inheritance"><a href="../../../shared/inventory/InteractableInventory.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.room.inventory.MinigameSelectInventory</div>
+</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code>net.minestom.server.inventory.InventoryClickHandler</code>, <code>net.minestom.server.tag.Taggable</code>, <code>net.minestom.server.tag.TagReadable</code>, <code>net.minestom.server.tag.TagWritable</code>, <code>net.minestom.server.Viewable</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MinigameSelectInventory</span>
+<span class="extends-implements">extends <a href="../../../shared/inventory/InteractableInventory.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">InteractableInventory</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-net.minestom.server.inventory.AbstractInventory">Fields inherited from class&nbsp;net.minestom.server.inventory.AbstractInventory</h3>
+<code>clickProcessor, inventoryConditions, itemStacks</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player)" class="member-name-link">MinigameSelectInventory</a><wbr>(<a href="../Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room,
+ net.minestom.server.entity.Player&nbsp;p)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory">Methods inherited from class&nbsp;eu.mhsl.minenet.minigames.shared.inventory.<a href="../../../shared/inventory/InteractableInventory.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">InteractableInventory</a></h3>
+<code><a href="../../../shared/inventory/InteractableInventory.html#onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)">onClick</a>, <a href="../../../shared/inventory/InteractableInventory.html#setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer)">setClickableItem</a>, <a href="../../../shared/inventory/InteractableInventory.html#setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer,boolean)">setClickableItem</a>, <a href="../../../shared/inventory/InteractableInventory.html#setDummyItem(net.minestom.server.item.ItemStack,int)">setDummyItem</a>, <a href="../../../shared/inventory/InteractableInventory.html#setDummyItem(net.minestom.server.item.Material,int)">setDummyItem</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-net.minestom.server.inventory.Inventory">Methods inherited from class&nbsp;net.minestom.server.inventory.Inventory</h3>
+<code>addViewer, changeHeld, clear, doubleClick, dragging, drop, getCursorItem, getInventoryType, getTitle, getViewers, getWindowId, leftClick, middleClick, removeViewer, rightClick, sendProperty, setCursorItem, setTitle, shiftClick, UNSAFE_itemInsert, update, update</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-net.minestom.server.inventory.AbstractInventory">Methods inherited from class&nbsp;net.minestom.server.inventory.AbstractInventory</h3>
+<code>addInventoryCondition, addItemStack, addItemStack, addItemStacks, copyContents, getInnerSize, getInventoryConditions, getItemStack, getItemStacks, getSize, processItemStack, processItemStacks, replaceItemStack, safeItemInsert, safeItemInsert, setItemStack, tagHandler, takeItemStack, takeItemStacks</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-net.minestom.server.inventory.InventoryClickHandler">Methods inherited from interface&nbsp;net.minestom.server.inventory.InventoryClickHandler</h3>
+<code>callClickEvent</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-net.minestom.server.tag.Taggable">Methods inherited from interface&nbsp;net.minestom.server.tag.Taggable</h3>
+<code>getTag, hasTag, removeTag, setTag</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-net.minestom.server.Viewable">Methods inherited from interface&nbsp;net.minestom.server.Viewable</h3>
+<code>getViewersAsAudience, getViewersAsAudiences, isViewer, sendPacketsToViewers, sendPacketsToViewers, sendPacketToViewers, sendPacketToViewersAndSelf</code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player)">
+<h3>MinigameSelectInventory</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MinigameSelectInventory</span><wbr><span class="parameters">(<a href="../Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room,
+ net.minestom.server.entity.Player&nbsp;p)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html
index 9a41f22..820ba6d 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Sun Oct 02 16:58:28 CEST 2022 -->
 <title>MinigameTypeSelectInventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-02">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room.inventory, class: MinigameTypeSelectInventory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -71,7 +71,7 @@ loadScripts(document, 'script');</script>
 <div class="inheritance">net.minestom.server.inventory.AbstractInventory
 <div class="inheritance">net.minestom.server.inventory.Inventory
 <div class="inheritance"><a href="../../../shared/inventory/InteractableInventory.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory</a>
-<div class="inheritance">eu.mhsl.minenet.minigames.instance.room.inventory.MinigameTypeSelectInventory</div>
+<div class="inheritance">eu.mhsl.minenet.minigames.instance.room.inventory.MinigameSelectInventory</div>
 </div>
 </div>
 </div>
@@ -104,7 +104,7 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MinigameTypeSelectInventory</a>()</code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room)" class="member-name-link">MinigameTypeSelectInventory</a><wbr>(<a href="../Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
 </div>
 </section>
@@ -146,9 +146,9 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;()">
+<section class="detail" id="&lt;init&gt;(eu.mhsl.minenet.minigames.instance.room.Room)">
 <h3>MinigameTypeSelectInventory</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MinigameTypeSelectInventory</span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MinigameTypeSelectInventory</span><wbr><span class="parameters">(<a href="../Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a>&nbsp;room)</span></div>
 </section>
 </li>
 </ul>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html
index 064f886..c014053 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room.inventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room.inventory">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -81,7 +81,7 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Class</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MinigameTypeSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MinigameSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></div>
 <div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
 </div>
 </div>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-tree.html
index 71e8a5f..cb021a3 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/inventory/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room.inventory Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.room.inventory">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
@@ -65,7 +65,7 @@ loadScripts(document, 'script');</script>
 <ul>
 <li class="circle">eu.mhsl.minenet.minigames.shared.inventory.<a href="../../../shared/inventory/InteractableInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.shared.inventory">InteractableInventory</a>
 <ul>
-<li class="circle">eu.mhsl.minenet.minigames.instance.room.inventory.<a href="MinigameTypeSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.room.inventory.<a href="MinigameSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></li>
 </ul>
 </li>
 </ul>
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/package-summary.html b/docs/eu/mhsl/minenet/minigames/instance/room/package-summary.html
index cd00898..c252f61 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.instance.room">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/instance/room/package-tree.html b/docs/eu/mhsl/minenet/minigames/instance/room/package-tree.html
index 0ac9adf..d78cf65 100644
--- a/docs/eu/mhsl/minenet/minigames/instance/room/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/instance/room/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.instance.room Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.instance.room">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/lang/DummyLang.html b/docs/eu/mhsl/minenet/minigames/lang/DummyLang.html
index 63f57dc..b331501 100644
--- a/docs/eu/mhsl/minenet/minigames/lang/DummyLang.html
+++ b/docs/eu/mhsl/minenet/minigames/lang/DummyLang.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>DummyLang</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.lang, class: DummyLang">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/lang/Lang.html b/docs/eu/mhsl/minenet/minigames/lang/Lang.html
index 3890baf..552f5f1 100644
--- a/docs/eu/mhsl/minenet/minigames/lang/Lang.html
+++ b/docs/eu/mhsl/minenet/minigames/lang/Lang.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Lang</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.lang, class: Lang">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/lang/Languages.html b/docs/eu/mhsl/minenet/minigames/lang/Languages.html
index e86da9f..5daf22a 100644
--- a/docs/eu/mhsl/minenet/minigames/lang/Languages.html
+++ b/docs/eu/mhsl/minenet/minigames/lang/Languages.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Languages</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.lang, class: Languages">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/lang/package-summary.html b/docs/eu/mhsl/minenet/minigames/lang/package-summary.html
index 7023856..f1f5116 100644
--- a/docs/eu/mhsl/minenet/minigames/lang/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/lang/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.lang</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.lang">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/lang/package-tree.html b/docs/eu/mhsl/minenet/minigames/lang/package-tree.html
index 8f54aa2..d141934 100644
--- a/docs/eu/mhsl/minenet/minigames/lang/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/lang/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.lang Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.lang">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html b/docs/eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html
index daf4402..cbce458 100644
--- a/docs/eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html
+++ b/docs/eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Countdown.CountdownModifier</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message, class: Countdown, class: CountdownModifier">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/Countdown.html b/docs/eu/mhsl/minenet/minigames/message/Countdown.html
index c682d60..8f29e3d 100644
--- a/docs/eu/mhsl/minenet/minigames/message/Countdown.html
+++ b/docs/eu/mhsl/minenet/minigames/message/Countdown.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Countdown</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message, class: Countdown">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/Icon.html b/docs/eu/mhsl/minenet/minigames/message/Icon.html
index a915abd..8f9d4d4 100644
--- a/docs/eu/mhsl/minenet/minigames/message/Icon.html
+++ b/docs/eu/mhsl/minenet/minigames/message/Icon.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Icon</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message, enum: Icon">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/Sendable.html b/docs/eu/mhsl/minenet/minigames/message/Sendable.html
index f061b98..a8c2323 100644
--- a/docs/eu/mhsl/minenet/minigames/message/Sendable.html
+++ b/docs/eu/mhsl/minenet/minigames/message/Sendable.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Sendable</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message, interface: Sendable">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/TranslatableMessage.html b/docs/eu/mhsl/minenet/minigames/message/TranslatableMessage.html
index 03c40cf..5b6c10d 100644
--- a/docs/eu/mhsl/minenet/minigames/message/TranslatableMessage.html
+++ b/docs/eu/mhsl/minenet/minigames/message/TranslatableMessage.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TranslatableMessage</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message, class: TranslatableMessage">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html b/docs/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html
index a8a9c59..1bd55ff 100644
--- a/docs/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html
+++ b/docs/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>NamespacedTranslatable</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.component, class: NamespacedTranslatable">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/component/Translatable.html b/docs/eu/mhsl/minenet/minigames/message/component/Translatable.html
index 1df223b..8cb8a92 100644
--- a/docs/eu/mhsl/minenet/minigames/message/component/Translatable.html
+++ b/docs/eu/mhsl/minenet/minigames/message/component/Translatable.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Translatable</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.component, interface: Translatable">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html b/docs/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html
index df6895d..6ec4fed 100644
--- a/docs/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html
+++ b/docs/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TranslatedComponent</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.component, class: TranslatedComponent">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
@@ -103,15 +103,22 @@ implements net.kyori.adventure.text.ComponentLike, <a href="Translatable.html" t
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assemble(java.lang.String)" class="member-name-link">assemble</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;language)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assemble(net.minestom.server.entity.Player)" class="member-name-link">assemble</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static net.kyori.adventure.text.Component</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#assemble(java.lang.String,net.minestom.server.entity.Player)" class="member-name-link">assemble</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapid,
+ net.minestom.server.entity.Player&nbsp;p)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assemble(net.minestom.server.entity.Player)" class="member-name-link">assemble</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#byId(java.lang.String)" class="member-name-link">byId</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapId)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>net.kyori.adventure.text.Component</code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAssembled(net.minestom.server.entity.Player)" class="member-name-link">getAssembled</a><wbr>(net.minestom.server.entity.Player&nbsp;p)</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#raw(java.lang.String)" class="member-name-link">raw</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapId)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setColor(net.kyori.adventure.text.format.NamedTextColor)" class="member-name-link">setColor</a><wbr>(net.kyori.adventure.text.format.NamedTextColor&nbsp;color)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
 </div>
@@ -130,9 +137,16 @@ implements net.kyori.adventure.text.ComponentLike, <a href="Translatable.html" t
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="raw(java.lang.String)">
-<h3>raw</h3>
-<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">raw</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapId)</span></div>
+<section class="detail" id="byId(java.lang.String)">
+<h3>byId</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">byId</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapId)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="assemble(java.lang.String,net.minestom.server.entity.Player)">
+<h3>assemble</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">net.kyori.adventure.text.Component</span>&nbsp;<span class="element-name">assemble</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;mapid,
+ net.minestom.server.entity.Player&nbsp;p)</span></div>
 </section>
 </li>
 <li>
@@ -158,6 +172,12 @@ implements net.kyori.adventure.text.ComponentLike, <a href="Translatable.html" t
 </section>
 </li>
 <li>
+<section class="detail" id="setColor(net.kyori.adventure.text.format.NamedTextColor)">
+<h3>setColor</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></span>&nbsp;<span class="element-name">setColor</span><wbr><span class="parameters">(net.kyori.adventure.text.format.NamedTextColor&nbsp;color)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="asComponent()">
 <h3>asComponent</h3>
 <div class="member-signature"><span class="annotations">@NotNull
diff --git a/docs/eu/mhsl/minenet/minigames/message/component/package-summary.html b/docs/eu/mhsl/minenet/minigames/message/component/package-summary.html
index f9312df..75e57cb 100644
--- a/docs/eu/mhsl/minenet/minigames/message/component/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/message/component/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message.component</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.component">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/component/package-tree.html b/docs/eu/mhsl/minenet/minigames/message/component/package-tree.html
index 90ca67a..960cf8b 100644
--- a/docs/eu/mhsl/minenet/minigames/message/component/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/message/component/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message.component Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.message.component">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/package-summary.html b/docs/eu/mhsl/minenet/minigames/message/package-summary.html
index 0bd7b19..fde62d1 100644
--- a/docs/eu/mhsl/minenet/minigames/message/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/message/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/package-tree.html b/docs/eu/mhsl/minenet/minigames/message/package-tree.html
index fb8b350..05e4d2a 100644
--- a/docs/eu/mhsl/minenet/minigames/message/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/message/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.message">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/ActionBarMessage.html b/docs/eu/mhsl/minenet/minigames/message/type/ActionBarMessage.html
index 8576bf4..1343b37 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/ActionBarMessage.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/ActionBarMessage.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ActionBarMessage</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.type, class: ActionBarMessage">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/ChatMessage.html b/docs/eu/mhsl/minenet/minigames/message/type/ChatMessage.html
index 37ce572..66ecd08 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/ChatMessage.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/ChatMessage.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ChatMessage</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.type, class: ChatMessage">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/SubtitleMessage.html b/docs/eu/mhsl/minenet/minigames/message/type/SubtitleMessage.html
index 0e992c7..3f27f0f 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/SubtitleMessage.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/SubtitleMessage.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>SubtitleMessage</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.type, class: SubtitleMessage">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/TitleMessage.html b/docs/eu/mhsl/minenet/minigames/message/type/TitleMessage.html
index 49ba6d7..89bd051 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/TitleMessage.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/TitleMessage.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TitleMessage</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.type, class: TitleMessage">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/package-summary.html b/docs/eu/mhsl/minenet/minigames/message/type/package-summary.html
index 3983a86..13c9c48 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message.type</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.message.type">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/message/type/package-tree.html b/docs/eu/mhsl/minenet/minigames/message/type/package-tree.html
index b96a6b7..94ec549 100644
--- a/docs/eu/mhsl/minenet/minigames/message/type/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/message/type/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.message.type Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.message.type">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/package-summary.html b/docs/eu/mhsl/minenet/minigames/package-summary.html
index 1de070c..f8d1a4b 100644
--- a/docs/eu/mhsl/minenet/minigames/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/package-tree.html b/docs/eu/mhsl/minenet/minigames/package-tree.html
index e88b114..ed31ef5 100644
--- a/docs/eu/mhsl/minenet/minigames/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/score/Score.html b/docs/eu/mhsl/minenet/minigames/score/Score.html
index f076006..e80e390 100644
--- a/docs/eu/mhsl/minenet/minigames/score/Score.html
+++ b/docs/eu/mhsl/minenet/minigames/score/Score.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Score</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.score, class: Score">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/score/package-summary.html b/docs/eu/mhsl/minenet/minigames/score/package-summary.html
index d568809..0f02e36 100644
--- a/docs/eu/mhsl/minenet/minigames/score/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/score/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.score</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.score">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/score/package-tree.html b/docs/eu/mhsl/minenet/minigames/score/package-tree.html
index 5362f9d..ec7be7c 100644
--- a/docs/eu/mhsl/minenet/minigames/score/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/score/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.score Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.score">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html b/docs/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html
index 13876a7..794bf1e 100644
--- a/docs/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html
+++ b/docs/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ByPlayerNameUuidProvider</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.server.provider, class: ByPlayerNameUuidProvider">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/provider/package-summary.html b/docs/eu/mhsl/minenet/minigames/server/provider/package-summary.html
index f85b065..74e6d4b 100644
--- a/docs/eu/mhsl/minenet/minigames/server/provider/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/server/provider/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.server.provider</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.server.provider">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/provider/package-tree.html b/docs/eu/mhsl/minenet/minigames/server/provider/package-tree.html
index 3a5374e..70eea82 100644
--- a/docs/eu/mhsl/minenet/minigames/server/provider/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/server/provider/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.server.provider Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.server.provider">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/tasks/TablistUpdateTask.html b/docs/eu/mhsl/minenet/minigames/server/tasks/TablistUpdateTask.html
index 99c7da1..36ea380 100644
--- a/docs/eu/mhsl/minenet/minigames/server/tasks/TablistUpdateTask.html
+++ b/docs/eu/mhsl/minenet/minigames/server/tasks/TablistUpdateTask.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TablistUpdateTask</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.server.tasks, class: TablistUpdateTask">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/tasks/package-summary.html b/docs/eu/mhsl/minenet/minigames/server/tasks/package-summary.html
index 8b8b00b..e5bdc76 100644
--- a/docs/eu/mhsl/minenet/minigames/server/tasks/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/server/tasks/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.server.tasks</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.server.tasks">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/server/tasks/package-tree.html b/docs/eu/mhsl/minenet/minigames/server/tasks/package-tree.html
index 923813a..897fa03 100644
--- a/docs/eu/mhsl/minenet/minigames/server/tasks/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/server/tasks/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.server.tasks Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.server.tasks">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/entity/InteractableEntity.html b/docs/eu/mhsl/minenet/minigames/shared/entity/InteractableEntity.html
index 4d89599..663c8cb 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/entity/InteractableEntity.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/entity/InteractableEntity.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>InteractableEntity</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.shared.entity, class: InteractableEntity">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/entity/package-summary.html b/docs/eu/mhsl/minenet/minigames/shared/entity/package-summary.html
index abf5520..5f81fc8 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/entity/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/entity/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.shared.entity</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.shared.entity">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/entity/package-tree.html b/docs/eu/mhsl/minenet/minigames/shared/entity/package-tree.html
index 1555734..f07139c 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/entity/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/entity/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.shared.entity Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.shared.entity">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html b/docs/eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html
index 761cace..222add7 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>InteractableInventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.shared.inventory, class: InteractableInventory">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
@@ -85,7 +85,7 @@ loadScripts(document, 'script');</script>
 </dl>
 <dl class="notes">
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../instance/game/minigame/config/GameConfigurationInventory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a></code>, <code><a href="../../instance/hub/inventory/HubInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a></code>, <code><a href="../../instance/hub/inventory/JoinInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></code>, <code><a href="../../instance/room/inventory/MinigameTypeSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></code></dd>
+<dd><code><a href="../../instance/game/minigame/config/GameConfigurationInventory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a></code>, <code><a href="../../instance/hub/inventory/HubInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a></code>, <code><a href="../../instance/hub/inventory/JoinInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></code>, <code><a href="../../instance/room/inventory/MinigameSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></code></dd>
 </dl>
 <hr>
 <div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InteractableInventory</span>
diff --git a/docs/eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html b/docs/eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html
index 56951ee..96af429 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ItemClick</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.shared.inventory, class: ItemClick">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/inventory/package-summary.html b/docs/eu/mhsl/minenet/minigames/shared/inventory/package-summary.html
index b1ded04..583f7cc 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/inventory/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/inventory/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.shared.inventory</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.shared.inventory">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/shared/inventory/package-tree.html b/docs/eu/mhsl/minenet/minigames/shared/inventory/package-tree.html
index e3309bd..6eb76c0 100644
--- a/docs/eu/mhsl/minenet/minigames/shared/inventory/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/shared/inventory/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.shared.inventory Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.shared.inventory">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/skin/SkinCache.html b/docs/eu/mhsl/minenet/minigames/skin/SkinCache.html
index 1a61b63..1bde0e0 100644
--- a/docs/eu/mhsl/minenet/minigames/skin/SkinCache.html
+++ b/docs/eu/mhsl/minenet/minigames/skin/SkinCache.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>SkinCache</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.skin, class: SkinCache">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/skin/package-summary.html b/docs/eu/mhsl/minenet/minigames/skin/package-summary.html
index be92db8..91e5823 100644
--- a/docs/eu/mhsl/minenet/minigames/skin/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/skin/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.skin</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.skin">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/skin/package-tree.html b/docs/eu/mhsl/minenet/minigames/skin/package-tree.html
index 253e9c1..acc44ff 100644
--- a/docs/eu/mhsl/minenet/minigames/skin/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/skin/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.skin Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.skin">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/BatchUtil.html b/docs/eu/mhsl/minenet/minigames/util/BatchUtil.html
index d14bb12..7d7c077 100644
--- a/docs/eu/mhsl/minenet/minigames/util/BatchUtil.html
+++ b/docs/eu/mhsl/minenet/minigames/util/BatchUtil.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>BatchUtil</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: BatchUtil">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/ColorUtil.html b/docs/eu/mhsl/minenet/minigames/util/ColorUtil.html
index 955e939..d3cfe73 100644
--- a/docs/eu/mhsl/minenet/minigames/util/ColorUtil.html
+++ b/docs/eu/mhsl/minenet/minigames/util/ColorUtil.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ColorUtil</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: ColorUtil">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/CommonEventHandles.html b/docs/eu/mhsl/minenet/minigames/util/CommonEventHandles.html
index 39e2866..a8a27d5 100644
--- a/docs/eu/mhsl/minenet/minigames/util/CommonEventHandles.html
+++ b/docs/eu/mhsl/minenet/minigames/util/CommonEventHandles.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>CommonEventHandles</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: CommonEventHandles">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/Intersect.html b/docs/eu/mhsl/minenet/minigames/util/Intersect.html
index eb09168..397de95 100644
--- a/docs/eu/mhsl/minenet/minigames/util/Intersect.html
+++ b/docs/eu/mhsl/minenet/minigames/util/Intersect.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Intersect</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: Intersect">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html b/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html
new file mode 100644
index 0000000..ac8cc50
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>InventoryItemAlignment.ItemOffset</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: InventoryItemAlignment, class: ItemOffset">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.util</a></div>
+<h1 title="Class InventoryItemAlignment.ItemOffset" class="title">Class InventoryItemAlignment.ItemOffset</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.util.InventoryItemAlignment.ItemOffset</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InventoryItemAlignment.ItemOffset</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">ItemOffset</a><wbr>(int&nbsp;x,
+ int&nbsp;z)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#get()" class="member-name-link">get</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getX()" class="member-name-link">getX</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getZ()" class="member-name-link">getZ</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int,int)">
+<h3>ItemOffset</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ItemOffset</span><wbr><span class="parameters">(int&nbsp;x,
+ int&nbsp;z)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getX()">
+<h3>getX</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getX</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getZ()">
+<h3>getZ</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getZ</span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="get()">
+<h3>get</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">get</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html b/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html
new file mode 100644
index 0000000..b45fb3d
--- /dev/null
+++ b/docs/eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
+<title>InventoryItemAlignment</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="dc.created" content="2022-10-03">
+<meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: InventoryItemAlignment">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">eu.mhsl.minenet.minigames.util</a></div>
+<h1 title="Class InventoryItemAlignment" class="title">Class InventoryItemAlignment</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">eu.mhsl.minenet.minigames.util.InventoryItemAlignment</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InventoryItemAlignment</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="InventoryItemAlignment.ItemOffset.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">InventoryItemAlignment</a><wbr>(int&nbsp;size,
+ int&nbsp;y)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,int,int)" class="member-name-link">InventoryItemAlignment</a><wbr>(int&nbsp;size,
+ int&nbsp;x,
+ int&nbsp;y)</code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#next()" class="member-name-link">next</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(int,int,int)">
+<h3>InventoryItemAlignment</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InventoryItemAlignment</span><wbr><span class="parameters">(int&nbsp;size,
+ int&nbsp;x,
+ int&nbsp;y)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(int,int)">
+<h3>InventoryItemAlignment</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InventoryItemAlignment</span><wbr><span class="parameters">(int&nbsp;size,
+ int&nbsp;y)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="next()">
+<h3>next</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></span>&nbsp;<span class="element-name">next</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/eu/mhsl/minenet/minigames/util/Monitoring.html b/docs/eu/mhsl/minenet/minigames/util/Monitoring.html
index 89da2af..e2c8db9 100644
--- a/docs/eu/mhsl/minenet/minigames/util/Monitoring.html
+++ b/docs/eu/mhsl/minenet/minigames/util/Monitoring.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Monitoring</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: Monitoring">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/MoveInstance.html b/docs/eu/mhsl/minenet/minigames/util/MoveInstance.html
index 903bd79..881e8c3 100644
--- a/docs/eu/mhsl/minenet/minigames/util/MoveInstance.html
+++ b/docs/eu/mhsl/minenet/minigames/util/MoveInstance.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>MoveInstance</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: MoveInstance">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/Position.html b/docs/eu/mhsl/minenet/minigames/util/Position.html
index 2f2b964..5c24280 100644
--- a/docs/eu/mhsl/minenet/minigames/util/Position.html
+++ b/docs/eu/mhsl/minenet/minigames/util/Position.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Position</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: Position">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/RangeMap.html b/docs/eu/mhsl/minenet/minigames/util/RangeMap.html
index cb5e2cd..7500230 100644
--- a/docs/eu/mhsl/minenet/minigames/util/RangeMap.html
+++ b/docs/eu/mhsl/minenet/minigames/util/RangeMap.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>RangeMap</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: RangeMap">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/ResourceUtils.html b/docs/eu/mhsl/minenet/minigames/util/ResourceUtils.html
index 6831f43..b82ff62 100644
--- a/docs/eu/mhsl/minenet/minigames/util/ResourceUtils.html
+++ b/docs/eu/mhsl/minenet/minigames/util/ResourceUtils.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>ResourceUtils</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: ResourceUtils">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/Static.html b/docs/eu/mhsl/minenet/minigames/util/Static.html
index c30aec3..f93bd01 100644
--- a/docs/eu/mhsl/minenet/minigames/util/Static.html
+++ b/docs/eu/mhsl/minenet/minigames/util/Static.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Static</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: Static">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/TextUtil.html b/docs/eu/mhsl/minenet/minigames/util/TextUtil.html
index a88e29b..dfaa9c1 100644
--- a/docs/eu/mhsl/minenet/minigames/util/TextUtil.html
+++ b/docs/eu/mhsl/minenet/minigames/util/TextUtil.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>TextUtil</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: TextUtil">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/UuidUtil.html b/docs/eu/mhsl/minenet/minigames/util/UuidUtil.html
index 4a516c5..7d7c01b 100644
--- a/docs/eu/mhsl/minenet/minigames/util/UuidUtil.html
+++ b/docs/eu/mhsl/minenet/minigames/util/UuidUtil.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>UuidUtil</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util, class: UuidUtil">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/util/package-summary.html b/docs/eu/mhsl/minenet/minigames/util/package-summary.html
index d346ca9..472c8f2 100644
--- a/docs/eu/mhsl/minenet/minigames/util/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/util/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.util</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.util">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
@@ -87,24 +87,26 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
 <div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Intersect.html" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></div>
 <div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Monitoring.html" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></div>
 <div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MoveInstance.html" title="class in eu.mhsl.minenet.minigames.util">MoveInstance</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Monitoring.html" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></div>
 <div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Position.html" title="class in eu.mhsl.minenet.minigames.util">Position</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MoveInstance.html" title="class in eu.mhsl.minenet.minigames.util">MoveInstance</a></div>
 <div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="RangeMap.html" title="class in eu.mhsl.minenet.minigames.util">RangeMap</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Position.html" title="class in eu.mhsl.minenet.minigames.util">Position</a></div>
 <div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ResourceUtils.html" title="class in eu.mhsl.minenet.minigames.util">ResourceUtils</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="RangeMap.html" title="class in eu.mhsl.minenet.minigames.util">RangeMap</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ResourceUtils.html" title="class in eu.mhsl.minenet.minigames.util">ResourceUtils</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
 <div class="block">Class from the Minestom Arena example</div>
 </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Static.html" title="class in eu.mhsl.minenet.minigames.util">Static</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="TextUtil.html" title="class in eu.mhsl.minenet.minigames.util">TextUtil</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Static.html" title="class in eu.mhsl.minenet.minigames.util">Static</a></div>
 <div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="UuidUtil.html" title="class in eu.mhsl.minenet.minigames.util">UuidUtil</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="TextUtil.html" title="class in eu.mhsl.minenet.minigames.util">TextUtil</a></div>
 <div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="UuidUtil.html" title="class in eu.mhsl.minenet.minigames.util">UuidUtil</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
 </div>
 </div>
 </li>
diff --git a/docs/eu/mhsl/minenet/minigames/util/package-tree.html b/docs/eu/mhsl/minenet/minigames/util/package-tree.html
index d7d693c..c4a8c38 100644
--- a/docs/eu/mhsl/minenet/minigames/util/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/util/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.util Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.util">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
@@ -63,6 +63,8 @@ loadScripts(document, 'script');</script>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="ColorUtil.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">ColorUtil</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="CommonEventHandles.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">CommonEventHandles</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="Intersect.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.util.<a href="InventoryItemAlignment.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.util.<a href="InventoryItemAlignment.ItemOffset.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="Monitoring.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="MoveInstance.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">MoveInstance</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="Position.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Position</a></li>
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/BlockPallet.html b/docs/eu/mhsl/minenet/minigames/world/generator/BlockPallet.html
index 9ecdd62..d66d91f 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/BlockPallet.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/BlockPallet.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>BlockPallet</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator, enum: BlockPallet">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/PlaneGenerator.html b/docs/eu/mhsl/minenet/minigames/world/generator/PlaneGenerator.html
index 4c334be..c6145b7 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/PlaneGenerator.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/PlaneGenerator.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>PlaneGenerator</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator, class: PlaneGenerator">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/package-summary.html b/docs/eu/mhsl/minenet/minigames/world/generator/package-summary.html
index eb46527..7ac826d 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/package-tree.html b/docs/eu/mhsl/minenet/minigames/world/generator/package-tree.html
index 8cd89fb..0448c17 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.world.generator">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/Structure.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/Structure.html
index e7962cb..f6bf064 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/Structure.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/Structure.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Structure</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.structures, class: Structure">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/PeakRock.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/PeakRock.html
index da1730c..2ef4d02 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/PeakRock.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/PeakRock.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>PeakRock</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.structures.generatable, class: PeakRock">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-summary.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-summary.html
index d36bcab..04830a6 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.structures.generatable</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.structures.generatable">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-tree.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-tree.html
index b577663..b9ce405 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/generatable/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.structures.generatable Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.world.generator.structures.generatable">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-summary.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-summary.html
index 2712e80..0b73632 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.structures</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.structures">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-tree.html b/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-tree.html
index e561404..5910a00 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/structures/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.structures Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.world.generator.structures">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/CircularTerrainGenerator.html b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/CircularTerrainGenerator.html
index f3a19f0..8f2cac9 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/CircularTerrainGenerator.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/CircularTerrainGenerator.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>CircularTerrainGenerator</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.terrain, class: CircularTerrainGenerator">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html
index f3915f8..7d02a15 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>SquareTerrainGenerator</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.terrain, class: SquareTerrainGenerator">
 <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-summary.html b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-summary.html
index 7daa13a..336c6df 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-summary.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.terrain</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="declaration: package: eu.mhsl.minenet.minigames.world.generator.terrain">
 <meta name="generator" content="javadoc/PackageWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-tree.html b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-tree.html
index 42de3d6..ab0bd54 100644
--- a/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-tree.html
+++ b/docs/eu/mhsl/minenet/minigames/world/generator/terrain/package-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>eu.mhsl.minenet.minigames.world.generator.terrain Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="tree: package: eu.mhsl.minenet.minigames.world.generator.terrain">
 <meta name="generator" content="javadoc/PackageTreeWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
diff --git a/docs/help-doc.html b/docs/help-doc.html
index ddc4e38..84f9cc5 100644
--- a/docs/help-doc.html
+++ b/docs/help-doc.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>API Help</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="help">
 <meta name="generator" content="javadoc/HelpWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html
index ec1d117..82dfe5e 100644
--- a/docs/index-files/index-1.html
+++ b/docs/index-files/index-1.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>A-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: A">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -65,6 +65,8 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html#addOption(eu.mhsl.minenet.minigames.instance.game.minigame.config.Option)" class="member-name-link">addOption(Option)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/ConfigManager.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">ConfigManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#addRestriction(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction)" class="member-name-link">addRestriction(IRestriction)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/score/Score.html#addResult(net.minestom.server.entity.Player)" class="member-name-link">addResult(Player)</a> - Method in class eu.mhsl.minenet.minigames.score.<a href="../eu/mhsl/minenet/minigames/score/Score.html" title="class in eu.mhsl.minenet.minigames.score">Score</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html#appendStatic(java.lang.String)" class="member-name-link">appendStatic(String)</a> - Method in class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html" title="class in eu.mhsl.minenet.minigames.message">TranslatableMessage</a></dt>
@@ -79,6 +81,8 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#assemble(java.lang.String)" class="member-name-link">assemble(String)</a> - Method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#assemble(java.lang.String,net.minestom.server.entity.Player)" class="member-name-link">assemble(String, Player)</a> - Static method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/component/Translatable.html#assemble(net.minestom.server.entity.Player)" class="member-name-link">assemble(Player)</a> - Method in interface eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/Translatable.html" title="interface in eu.mhsl.minenet.minigames.message.component">Translatable</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#assemble(net.minestom.server.entity.Player)" class="member-name-link">assemble(Player)</a> - Method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html
index 7985eec..a866090 100644
--- a/docs/index-files/index-10.html
+++ b/docs/index-files/index-10.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>J-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: J">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -55,7 +55,7 @@ loadScripts(document, 'script');</script>
 <dl class="index">
 <dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html">eu.mhsl.minenet.minigames.instance.hub.inventory</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html#%3Cinit%3E()" class="member-name-link">JoinInventory()</a> - Constructor for class eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html#%3Cinit%3E(net.minestom.server.entity.Player)" class="member-name-link">JoinInventory(Player)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html
index 35c4ae5..0954b10 100644
--- a/docs/index-files/index-11.html
+++ b/docs/index-files/index-11.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>L-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: L">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html
index 23c9062..47f293f 100644
--- a/docs/index-files/index-12.html
+++ b/docs/index-files/index-12.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>M-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: M">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -79,6 +79,10 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html#mapStart" class="member-name-link">mapStart</a> - Variable in class eu.mhsl.minenet.minigames.world.generator.terrain.<a href="../eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html" title="class in eu.mhsl.minenet.minigames.world.generator.terrain">SquareTerrainGenerator</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html#%3Cinit%3E(int)" class="member-name-link">MaximalPlayeramountGameRestriction(int)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html#message" class="member-name-link">message</a> - Variable in class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/Countdown.CountdownModifier.html" title="class in eu.mhsl.minenet.minigames.message">Countdown.CountdownModifier</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/MineNetInstance.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/package-summary.html">eu.mhsl.minenet.minigames.instance</a></dt>
@@ -95,9 +99,13 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html#%3Cinit%3E(net.minestom.server.world.DimensionType,java.lang.String)" class="member-name-link">Minigame(DimensionType, String)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html">eu.mhsl.minenet.minigames.instance.room.inventory</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/room/inventory/package-summary.html">eu.mhsl.minenet.minigames.instance.room.inventory</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html#%3Cinit%3E()" class="member-name-link">MinigameTypeSelectInventory()</a> - Constructor for class eu.mhsl.minenet.minigames.instance.room.inventory.<a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player)" class="member-name-link">MinigameSelectInventory(Room, Player)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.room.inventory.<a href="../eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html#%3Cinit%3E(int)" class="member-name-link">MinimalPlayeramountGameRestriction(int)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/Monitoring.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a> - Class in <a href="../eu/mhsl/minenet/minigames/util/package-summary.html">eu.mhsl.minenet.minigames.util</a></dt>
 <dd>&nbsp;</dd>
diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html
index 8cf7578..ffea095 100644
--- a/docs/index-files/index-13.html
+++ b/docs/index-files/index-13.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>N-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: N">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -71,9 +71,11 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html#newLine()" class="member-name-link">newLine()</a> - Method in class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html" title="class in eu.mhsl.minenet.minigames.message">TranslatableMessage</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/NumericOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html#next()" class="member-name-link">next()</a> - Method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/NumericOption.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.lang.Integer...)" class="member-name-link">NumericOption(String, Material, String, Integer...)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.lang.Integer...)" class="member-name-link">NumericOption(String, Material, TranslatedComponent, Integer...)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html
index 73818a8..1ccebc4 100644
--- a/docs/index-files/index-14.html
+++ b/docs/index-files/index-14.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>O-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: O">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -53,6 +53,8 @@ loadScripts(document, 'script');</script>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
 <h2 class="title" id="I:O">O</h2>
 <dl class="index">
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html#OK" class="member-name-link">OK</a> - Enum constant in enum class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html#onAttack(net.minestom.server.event.entity.EntityAttackEvent)" class="member-name-link">onAttack(EntityAttackEvent)</a> - Method in class eu.mhsl.minenet.minigames.instance.hub.entity.<a href="../eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.html" title="class in eu.mhsl.minenet.minigames.instance.hub.entity">RoomSelector</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html#onAttack(net.minestom.server.event.entity.EntityAttackEvent)" class="member-name-link">onAttack(EntityAttackEvent)</a> - Method in class eu.mhsl.minenet.minigames.instance.room.entity.<a href="../eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.html" title="class in eu.mhsl.minenet.minigames.instance.room.entity">GameSelector</a></dt>
@@ -123,7 +125,7 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="type parameter in Option">T</a>&gt; - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.util.List)" class="member-name-link">Option(String, Material, String, List&lt;T&gt;)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.util.List)" class="member-name-link">Option(String, Material, TranslatedComponent, List&lt;T&gt;)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/GameType.html#OTHER" class="member-name-link">OTHER</a> - Enum constant in enum class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/GameType.html" title="enum class in eu.mhsl.minenet.minigames.instance.game">GameType</a></dt>
 <dd>&nbsp;</dd>
diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html
index 531ffba..39e8e03 100644
--- a/docs/index-files/index-15.html
+++ b/docs/index-files/index-15.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>P-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: P">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html
index 79ee53d..35e279b 100644
--- a/docs/index-files/index-16.html
+++ b/docs/index-files/index-16.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Q-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: Q">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html
index 94a460c..8977e60 100644
--- a/docs/index-files/index-17.html
+++ b/docs/index-files/index-17.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>R-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: R">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -57,8 +57,6 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/RangeMap.html#%3Cinit%3E()" class="member-name-link">RangeMap()</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/RangeMap.html" title="class in eu.mhsl.minenet.minigames.util">RangeMap</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#raw(java.lang.String)" class="member-name-link">raw(String)</a> - Static method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/Resource.html#RBB" class="member-name-link">RBB</a> - Enum constant in enum class eu.mhsl.minenet.minigames.<a href="../eu/mhsl/minenet/minigames/Resource.html" title="enum class in eu.mhsl.minenet.minigames">Resource</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/Resource.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames">Resource</a> - Enum Class in <a href="../eu/mhsl/minenet/minigames/package-summary.html">eu.mhsl.minenet.minigames</a></dt>
@@ -71,6 +69,22 @@ loadScripts(document, 'script');</script>
 </dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/ResourceUtils.html#%3Cinit%3E()" class="member-name-link">ResourceUtils()</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/ResourceUtils.html" title="class in eu.mhsl.minenet.minigames.util">ResourceUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html#%3Cinit%3E(eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction.Type)" class="member-name-link">Restriction(TranslatedComponent, TranslatedComponent, TranslatedComponent, Restriction.Type)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a> - Enum Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room)" class="member-name-link">RestrictionData(Room)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#%3Cinit%3E()" class="member-name-link">RestrictionHandler()</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction...)" class="member-name-link">RestrictionHandler(IRestriction...)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/Game.html#rnd" class="member-name-link">rnd</a> - Variable in class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/structures/Structure.html#rnd" class="member-name-link">rnd</a> - Variable in class eu.mhsl.minenet.minigames.world.generator.structures.<a href="../eu/mhsl/minenet/minigames/world/generator/structures/Structure.html" title="class in eu.mhsl.minenet.minigames.world.generator.structures">Structure</a></dt>
diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html
index 8149d1b..d0e226e 100644
--- a/docs/index-files/index-18.html
+++ b/docs/index-files/index-18.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>S-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: S">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -87,6 +87,8 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Set Item with Callback</div>
 </dd>
+<dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#setColor(net.kyori.adventure.text.format.NamedTextColor)" class="member-name-link">setColor(NamedTextColor)</a> - Method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html#setDummyItem(net.minestom.server.item.ItemStack,int)" class="member-name-link">setDummyItem(ItemStack, int)</a> - Method in class eu.mhsl.minenet.minigames.shared.inventory.<a href="../eu/mhsl/minenet/minigames/shared/inventory/InteractableInventory.html" title="class in eu.mhsl.minenet.minigames.shared.inventory">InteractableInventory</a></dt>
 <dd>
 <div class="block">Set Item without handler</div>
@@ -95,6 +97,8 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/room/Room.html#setOwnRoom(net.minestom.server.entity.Player)" class="member-name-link">setOwnRoom(Player)</a> - Static method in class eu.mhsl.minenet.minigames.instance.room.<a href="../eu/mhsl/minenet/minigames/instance/room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)" class="member-name-link">setRestrictionHandler(RestrictionHandler)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/room/Room.html#setRoom(net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.room.Room)" class="member-name-link">setRoom(Player, Room)</a> - Static method in class eu.mhsl.minenet.minigames.instance.room.<a href="../eu/mhsl/minenet/minigames/instance/room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html#setTimeLimit(int)" class="member-name-link">setTimeLimit(int)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></dt>
diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html
index 8879068..bd08f8b 100644
--- a/docs/index-files/index-19.html
+++ b/docs/index-files/index-19.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>T-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: T">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html
index fdaa6af..b4db925 100644
--- a/docs/index-files/index-2.html
+++ b/docs/index-files/index-2.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>B-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: B">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -59,12 +59,14 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/BlockPallet.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.world.generator">BlockPallet</a> - Enum Class in <a href="../eu/mhsl/minenet/minigames/world/generator/package-summary.html">eu.mhsl.minenet.minigames.world.generator</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/BoolOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/BoolOption.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String)" class="member-name-link">BoolOption(String, Material, String)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html#%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent)" class="member-name-link">BoolOption(String, Material, TranslatedComponent)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html#build(net.minestom.server.entity.Player)" class="member-name-link">build(Player)</a> - Method in class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html" title="class in eu.mhsl.minenet.minigames.message">TranslatableMessage</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html#byId(java.lang.String)" class="member-name-link">byId(String)</a> - Static method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/TranslatedComponent.html" title="class in eu.mhsl.minenet.minigames.message.component">TranslatedComponent</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.server.provider">ByPlayerNameUuidProvider</a> - Class in <a href="../eu/mhsl/minenet/minigames/server/provider/package-summary.html">eu.mhsl.minenet.minigames.server.provider</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html#%3Cinit%3E()" class="member-name-link">ByPlayerNameUuidProvider()</a> - Constructor for class eu.mhsl.minenet.minigames.server.provider.<a href="../eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.html" title="class in eu.mhsl.minenet.minigames.server.provider">ByPlayerNameUuidProvider</a></dt>
diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html
index a7f638d..e10ba1a 100644
--- a/docs/index-files/index-20.html
+++ b/docs/index-files/index-20.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>U-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: U">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html
index 63f8ec3..7920ca3 100644
--- a/docs/index-files/index-21.html
+++ b/docs/index-files/index-21.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>V-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: V">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -73,6 +73,10 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Returns the enum constant of this class with the specified name.</div>
 </dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/Icon.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/Icon.html" title="enum class in eu.mhsl.minenet.minigames.message">Icon</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this class with the specified name.</div>
@@ -110,6 +114,11 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum class, in
 the order they are declared.</div>
 </dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html#values()" class="member-name-link">values()</a> - Static method in enum class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/Icon.html#values()" class="member-name-link">values()</a> - Static method in enum class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/Icon.html" title="enum class in eu.mhsl.minenet.minigames.message">Icon</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum class, in
diff --git a/docs/index-files/index-22.html b/docs/index-files/index-22.html
index 35f42f1..904927f 100644
--- a/docs/index-files/index-22.html
+++ b/docs/index-files/index-22.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>W-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: W">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -53,6 +53,8 @@ loadScripts(document, 'script');</script>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
 <h2 class="title" id="I:W">W</h2>
 <dl class="index">
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html#WARN" class="member-name-link">WARN</a> - Enum constant in enum class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/Intersect.html#withPressurePlate(net.minestom.server.instance.Instance,eu.mhsl.minenet.minigames.world.generator.BlockPallet,net.minestom.server.coordinate.Pos)" class="member-name-link">withPressurePlate(Instance, BlockPallet, Pos)</a> - Static method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/Intersect.html" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/BlockPallet.html#WOOD" class="member-name-link">WOOD</a> - Enum constant in enum class eu.mhsl.minenet.minigames.world.generator.<a href="../eu/mhsl/minenet/minigames/world/generator/BlockPallet.html" title="enum class in eu.mhsl.minenet.minigames.world.generator">BlockPallet</a></dt>
diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html
index 8456acd..0b8f537 100644
--- a/docs/index-files/index-3.html
+++ b/docs/index-files/index-3.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>C-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: C">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -53,12 +53,20 @@ loadScripts(document, 'script');</script>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
 <h2 class="title" id="I:C">C</h2>
 <dl class="index">
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate(RestrictionData)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate(RestrictionData)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html#calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">calculate(RestrictionData)</a> - Method in interface eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/CommonEventHandles.html#cancel(net.minestom.server.event.trait.CancellableEvent)" class="member-name-link">cancel(CancellableEvent)</a> - Static method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/CommonEventHandles.html" title="class in eu.mhsl.minenet.minigames.util">CommonEventHandles</a></dt>
 <dd>
 <div class="block">Cancels the given Event</div>
 </dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/CommonEventHandles.html#cancel(net.minestom.server.event.trait.CancellableEvent,boolean)" class="member-name-link">cancel(CancellableEvent, boolean)</a> - Static method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/CommonEventHandles.html" title="class in eu.mhsl.minenet.minigames.util">CommonEventHandles</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#canPlay(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">canPlay(RestrictionData)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/handler/Listeners.html#CHAT" class="member-name-link">CHAT</a> - Enum constant in enum class eu.mhsl.minenet.minigames.handler.<a href="../eu/mhsl/minenet/minigames/handler/Listeners.html" title="enum class in eu.mhsl.minenet.minigames.handler">Listeners</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/Icon.html#CHAT" class="member-name-link">CHAT</a> - Enum constant in enum class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/Icon.html" title="enum class in eu.mhsl.minenet.minigames.message">Icon</a></dt>
diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html
index bb015fc..de106f4 100644
--- a/docs/index-files/index-4.html
+++ b/docs/index-files/index-4.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>D-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: D">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -71,8 +71,12 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html#description()" class="member-name-link">description()</a> - Method in interface eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html#description()" class="member-name-link">description()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube">DeathcubeFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html#description()" class="member-name-link">description()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">MinerunFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html#description()" class="member-name-link">description()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight">StickFightFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/MineNetInstance.html#destroy(net.minestom.server.instance.Instance)" class="member-name-link">destroy(Instance)</a> - Method in class eu.mhsl.minenet.minigames.instance.<a href="../eu/mhsl/minenet/minigames/instance/MineNetInstance.html" title="class in eu.mhsl.minenet.minigames.instance">MineNetInstance</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/Dimension.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.instance">Dimension</a> - Enum Class in <a href="../eu/mhsl/minenet/minigames/instance/package-summary.html">eu.mhsl.minenet.minigames.instance</a></dt>
diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html
index f46f204..d65f466 100644
--- a/docs/index-files/index-5.html
+++ b/docs/index-files/index-5.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>E-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: E">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -75,7 +75,11 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.config</dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.config.common</dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.config.common</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</a> - package eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</dt>
 <dd>&nbsp;</dd>
diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html
index 6ea97f6..8755062 100644
--- a/docs/index-files/index-6.html
+++ b/docs/index-files/index-6.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>F-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: F">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -53,6 +53,8 @@ loadScripts(document, 'script');</script>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
 <h2 class="title" id="I:F">F</h2>
 <dl class="index">
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html#FAIL" class="member-name-link">FAIL</a> - Enum constant in enum class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/command/Commands.html#FLY" class="member-name-link">FLY</a> - Enum constant in enum class eu.mhsl.minenet.minigames.command.<a href="../eu/mhsl/minenet/minigames/command/Commands.html" title="enum class in eu.mhsl.minenet.minigames.command">Commands</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/command/admin/FlyCommand.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.command.admin">FlyCommand</a> - Class in <a href="../eu/mhsl/minenet/minigames/command/admin/package-summary.html">eu.mhsl.minenet.minigames.command.admin</a></dt>
diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html
index 4605d97..734b8d4 100644
--- a/docs/index-files/index-7.html
+++ b/docs/index-files/index-7.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>G-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: G">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -59,7 +59,7 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)" class="member-name-link">GameConfigurationInventory(GameFactory)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html#%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)" class="member-name-link">GameConfigurationInventory(Room, Player, GameFactory)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a> - Interface in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></dt>
 <dd>&nbsp;</dd>
@@ -93,6 +93,8 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/structures/Structure.html#generateGame(net.minestom.server.instance.block.Block.Setter)" class="member-name-link">generateGame(Block.Setter)</a> - Method in class eu.mhsl.minenet.minigames.world.generator.structures.<a href="../eu/mhsl/minenet/minigames/world/generator/structures/Structure.html" title="class in eu.mhsl.minenet.minigames.world.generator.structures">Structure</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html#get()" class="member-name-link">get()</a> - Method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html#get(java.lang.String)" class="member-name-link">get(String)</a> - Method in class eu.mhsl.minenet.minigames.message.component.<a href="../eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html" title="class in eu.mhsl.minenet.minigames.message.component">NamespacedTranslatable</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/BatchUtil.html#getAffectedChunks(net.minestom.server.instance.batch.AbsoluteBlockBatch)" class="member-name-link">getAffectedChunks(AbsoluteBlockBatch)</a> - Static method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/BatchUtil.html" title="class in eu.mhsl.minenet.minigames.util">BatchUtil</a></dt>
@@ -117,10 +119,12 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/Icon.html#getComponent()" class="member-name-link">getComponent()</a> - Method in enum class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/Icon.html" title="enum class in eu.mhsl.minenet.minigames.message">Icon</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#getCurrent()" class="member-name-link">getCurrent()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#getCurrent(net.minestom.server.entity.Player)" class="member-name-link">getCurrent(Player)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/GameType.html#getDescription()" class="member-name-link">getDescription()</a> - Method in enum class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/GameType.html" title="enum class in eu.mhsl.minenet.minigames.instance.game">GameType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html#getDescription()" class="member-name-link">getDescription()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/lang/DummyLang.html#getEntry(java.lang.String)" class="member-name-link">getEntry(String)</a> - Method in class eu.mhsl.minenet.minigames.lang.<a href="../eu/mhsl/minenet/minigames/lang/DummyLang.html" title="class in eu.mhsl.minenet.minigames.lang">DummyLang</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/lang/Lang.html#getEntry(java.lang.String)" class="member-name-link">getEntry(String)</a> - Method in class eu.mhsl.minenet.minigames.lang.<a href="../eu/mhsl/minenet/minigames/lang/Lang.html" title="class in eu.mhsl.minenet.minigames.lang">Lang</a></dt>
@@ -147,11 +151,13 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/score/Score.html#getMapFormatted()" class="member-name-link">getMapFormatted()</a> - Method in class eu.mhsl.minenet.minigames.score.<a href="../eu/mhsl/minenet/minigames/score/Score.html" title="class in eu.mhsl.minenet.minigames.score">Score</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html#getName()" class="member-name-link">getName()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html#getName()" class="member-name-link">getName()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/Resource.html#getName()" class="member-name-link">getName()</a> - Method in enum class eu.mhsl.minenet.minigames.<a href="../eu/mhsl/minenet/minigames/Resource.html" title="enum class in eu.mhsl.minenet.minigames">Resource</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#getNext()" class="member-name-link">getNext()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#getNext(net.minestom.server.entity.Player)" class="member-name-link">getNext(Player)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/room/Room.html#getOwner()" class="member-name-link">getOwner()</a> - Method in class eu.mhsl.minenet.minigames.instance.room.<a href="../eu/mhsl/minenet/minigames/instance/room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></dt>
 <dd>&nbsp;</dd>
@@ -161,6 +167,12 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/Monitoring.html#getRamUsage()" class="member-name-link">getRamUsage()</a> - Static method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/Monitoring.html" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html#getRestrictionHandler()" class="member-name-link">getRestrictionHandler()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#getRestrictions()" class="member-name-link">getRestrictions()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html#getRoom()" class="member-name-link">getRoom()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/room/Room.html#getRoom(net.minestom.server.entity.Player)" class="member-name-link">getRoom(Player)</a> - Static method in class eu.mhsl.minenet.minigames.instance.room.<a href="../eu/mhsl/minenet/minigames/instance/room/Room.html" title="class in eu.mhsl.minenet.minigames.instance.room">Room</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html#getScore()" class="member-name-link">getScore()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/Minigame.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame">Minigame</a></dt>
@@ -187,6 +199,20 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/GameList.html#getType()" class="member-name-link">getType()</a> - Method in enum class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/GameList.html" title="enum class in eu.mhsl.minenet.minigames.instance.game">GameList</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html#getType()" class="member-name-link">getType()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html#getWarnings(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)" class="member-name-link">getWarnings(RestrictionData)</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html#getWarnMessage()" class="member-name-link">getWarnMessage()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html#getX()" class="member-name-link">getX()</a> - Method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html#getZ()" class="member-name-link">getZ()</a> - Method in class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html#globalRestrictions()" class="member-name-link">globalRestrictions()</a> - Method in interface eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html#globalRestrictions()" class="member-name-link">globalRestrictions()</a> - Method in class eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight.<a href="../eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.html" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight">StickFightFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/world/generator/BlockPallet.html#GROUND" class="member-name-link">GROUND</a> - Enum constant in enum class eu.mhsl.minenet.minigames.world.generator.<a href="../eu/mhsl/minenet/minigames/world/generator/BlockPallet.html" title="enum class in eu.mhsl.minenet.minigames.world.generator">BlockPallet</a></dt>
 <dd>&nbsp;</dd>
 </dl>
diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html
index ce65406..3813916 100644
--- a/docs/index-files/index-8.html
+++ b/docs/index-files/index-8.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>H-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: H">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -67,7 +67,7 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a> - Class in <a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/package-summary.html">eu.mhsl.minenet.minigames.instance.hub.inventory</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html#%3Cinit%3E()" class="member-name-link">HubInventory()</a> - Constructor for class eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a></dt>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html#%3Cinit%3E(net.minestom.server.entity.Player)" class="member-name-link">HubInventory(Player)</a> - Constructor for class eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="../eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html
index 0aa1f94..943a717 100644
--- a/docs/index-files/index-9.html
+++ b/docs/index-files/index-9.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>I-Index</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index: I">
 <meta name="generator" content="javadoc/IndexWriter">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@@ -57,6 +57,8 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html#indent(int)" class="member-name-link">indent(int)</a> - Method in class eu.mhsl.minenet.minigames.message.<a href="../eu/mhsl/minenet/minigames/message/TranslatableMessage.html" title="class in eu.mhsl.minenet.minigames.message">TranslatableMessage</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/Game.html#initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)" class="member-name-link">initialize(GameFactory, Player)</a> - Static method in class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/score/Score.html#instance" class="member-name-link">instance</a> - Variable in class eu.mhsl.minenet.minigames.score.<a href="../eu/mhsl/minenet/minigames/score/Score.html" title="class in eu.mhsl.minenet.minigames.score">Score</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/hub/Hub.html#INSTANCE" class="member-name-link">INSTANCE</a> - Static variable in class eu.mhsl.minenet.minigames.instance.hub.<a href="../eu/mhsl/minenet/minigames/instance/hub/Hub.html" title="class in eu.mhsl.minenet.minigames.instance.hub">Hub</a></dt>
@@ -77,6 +79,16 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/util/Intersect.html#%3Cinit%3E()" class="member-name-link">Intersect()</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/Intersect.html" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a> - Class in <a href="../eu/mhsl/minenet/minigames/util/package-summary.html">eu.mhsl.minenet.minigames.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html#%3Cinit%3E(int,int)" class="member-name-link">InventoryItemAlignment(int, int)</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html#%3Cinit%3E(int,int,int)" class="member-name-link">InventoryItemAlignment(int, int, int)</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a> - Class in <a href="../eu/mhsl/minenet/minigames/util/package-summary.html">eu.mhsl.minenet.minigames.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a> - Interface in <a href="../eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/Game.html#isBeforeBeginning" class="member-name-link">isBeforeBeginning</a> - Variable in class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="../eu/mhsl/minenet/minigames/instance/game/Game.html#isRunning" class="member-name-link">isRunning</a> - Variable in class eu.mhsl.minenet.minigames.instance.game.<a href="../eu/mhsl/minenet/minigames/instance/game/Game.html" title="class in eu.mhsl.minenet.minigames.instance.game">Game</a></dt>
@@ -87,6 +99,8 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Describes a click on an Item from an IntractableInventory</div>
 </dd>
+<dt><a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html#%3Cinit%3E(int,int)" class="member-name-link">ItemOffset(int, int)</a> - Constructor for class eu.mhsl.minenet.minigames.util.<a href="../eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">J</a>&nbsp;<a href="index-11.html">L</a>&nbsp;<a href="index-12.html">M</a>&nbsp;<a href="index-13.html">N</a>&nbsp;<a href="index-14.html">O</a>&nbsp;<a href="index-15.html">P</a>&nbsp;<a href="index-16.html">Q</a>&nbsp;<a href="index-17.html">R</a>&nbsp;<a href="index-18.html">S</a>&nbsp;<a href="index-19.html">T</a>&nbsp;<a href="index-20.html">U</a>&nbsp;<a href="index-21.html">V</a>&nbsp;<a href="index-22.html">W</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
 </div>
diff --git a/docs/index.html b/docs/index.html
index b14592e..d91a2d8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Overview</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="package index">
 <meta name="generator" content="javadoc/PackageIndexWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -72,7 +72,11 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
 <div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a></div>
 <div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
-<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a></div>
 <div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
 <div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-summary.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</a></div>
 <div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
diff --git a/docs/legal/jquery.md b/docs/legal/jquery.md
index bd3dbbd..8054a34 100644
--- a/docs/legal/jquery.md
+++ b/docs/legal/jquery.md
@@ -7,7 +7,7 @@ Copyright JS Foundation and other contributors, https://js.foundation/
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without IRestriction, including
+"Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
@@ -43,7 +43,7 @@ documented below:
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without IRestriction, including
+"Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
diff --git a/docs/legal/jqueryUI.md b/docs/legal/jqueryUI.md
index 34a678d..8031bdb 100644
--- a/docs/legal/jqueryUI.md
+++ b/docs/legal/jqueryUI.md
@@ -15,7 +15,7 @@ documented below:
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without IRestriction, including
+"Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
diff --git a/docs/member-search-index.js b/docs/member-search-index.js
index 431d1b3..8852caf 100644
--- a/docs/member-search-index.js
+++ b/docs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"eu.mhsl.minenet.minigames.message.type","c":"ActionBarMessage","l":"ActionBarMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"AddEntityToInstanceEventListener()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"addEntry(String, String)","u":"addEntry(java.lang.String,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"addOption(Option)","u":"addOption(eu.mhsl.minenet.minigames.instance.game.minigame.config.Option)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"addResult(Player)","u":"addResult(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendStatic(Component)","u":"appendStatic(net.kyori.adventure.text.Component)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendStatic(String)","u":"appendStatic(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendTranslated(String)","u":"appendTranslated(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"applySkin(Player)","u":"applySkin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"asComponent()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"Translatable","l":"assemble(Player)","u":"assemble(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"assemble(Player)","u":"assemble(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"assemble(String)","u":"assemble(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"autoWrap(String)","u":"autoWrap(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"autoWrap(String, NamedTextColor)","u":"autoWrap(java.lang.String,net.kyori.adventure.text.format.NamedTextColor)"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"BatchUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.options","c":"BoolOption","l":"BoolOption(String, Material, String)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"build(Player)","u":"build(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.server.provider","c":"ByPlayerNameUuidProvider","l":"ByPlayerNameUuidProvider()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"cancel(CancellableEvent)","u":"cancel(net.minestom.server.event.trait.CancellableEvent)"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"cancel(CancellableEvent, boolean)","u":"cancel(net.minestom.server.event.trait.CancellableEvent,boolean)"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"CHAT"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"CHAT"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ChatMessage","l":"ChatMessage(Icon)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.message.Icon)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"checkAbandoned()"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"CircularTerrainGenerator(int, boolean)","u":"%3Cinit%3E(int,boolean)"},{"p":"eu.mhsl.minenet.minigames.util","c":"ColorUtil","l":"ColorUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"CommonEventHandles()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"ConfigManager()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"contains(Block)","u":"contains(net.minestom.server.instance.block.Block)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown","l":"countdown(Audience, int, Consumer<Countdown.CountdownModifier>)","u":"countdown(net.kyori.adventure.audience.Audience,int,java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown","l":"Countdown(Class<? extends TranslatableMessage>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"CountdownModifier(int)","u":"%3Cinit%3E(int)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"countdownStart()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"countdownUnload()"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"countResults()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"createRoom(Player)","u":"createRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"currentValue"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"DEATHCUBE"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"DeathcubeFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"DEBUG"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"DebugCommand","l":"DebugCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"defaultLanguage"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"deleteRoom(Room)","u":"deleteRoom(eu.mhsl.minenet.minigames.instance.room.Room)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"destroy(Instance)","u":"destroy(net.minestom.server.instance.Instance)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"DIMENSION"},{"p":"eu.mhsl.minenet.minigames.lang","c":"DummyLang","l":"DummyLang()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"ERROR"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.util","c":"ResourceUtils","l":"extractResource(String)","u":"extractResource(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"FLY"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"FlyCommand","l":"FlyCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"forceCloseInstance(InstanceContainer)","u":"forceCloseInstance(net.minestom.server.instance.InstanceContainer)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"Game(DimensionType)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameConfigurationInventory","l":"GameConfigurationInventory(GameFactory)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"GAMEMODE"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"GamemodeCommand","l":"GamemodeCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"GameSelector()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"GC"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"GcCommand","l":"GcCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"PlaneGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","c":"PeakRock","l":"generateGame(Block.Setter)","u":"generateGame(net.minestom.server.instance.block.Block.Setter)"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"generateGame(Block.Setter)","u":"generateGame(net.minestom.server.instance.block.Block.Setter)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"NamespacedTranslatable","l":"get(String)","u":"get(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"getAffectedChunks(AbsoluteBlockBatch)","u":"getAffectedChunks(net.minestom.server.instance.batch.AbsoluteBlockBatch)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"getAll()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getAllMembers()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getAllRooms()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getAsInt()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"getAssembled(Player)","u":"getAssembled(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getAsString()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getClickedSlot()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getClickType()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getColor()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getComponent()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getCurrent()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getDescription()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"DummyLang","l":"getEntry(String)","u":"getEntry(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"getEntry(String)","u":"getEntry(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"getFactory()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getIcon()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getId()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getInstance()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getInventory()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getItem()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"getLangId()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getLanguage(Player)","u":"getLanguage(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getLanguage(String)","u":"getLanguage(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"getMap()"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"getMapFormatted()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"getName()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"getName()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getNext()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getOwner()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"getPath()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getPlayer()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"getRamUsage()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getRoom(Player)","u":"getRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"getScore()"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"getSkin(Player)","u":"getSkin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"getSkin(String)","u":"getSkin(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.hub","c":"Hub","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Spawnable","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getSymbol()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"getTickMonitor()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getTitle()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"getType()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"GROUND"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"hasResult(Player)","u":"hasResult(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"HUB"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"HUB_MAP"},{"p":"eu.mhsl.minenet.minigames.command.user","c":"HubCommand","l":"HubCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"HubInventory","l":"HubInventory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"indent(int)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"instance"},{"p":"eu.mhsl.minenet.minigames.instance.hub","c":"Hub","l":"INSTANCE"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"InteractableEntity(EntityType)","u":"%3Cinit%3E(net.minestom.server.entity.EntityType)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"InteractableInventory(InventoryType, Component)","u":"%3Cinit%3E(net.minestom.server.inventory.InventoryType,net.kyori.adventure.text.Component)"},{"p":"eu.mhsl.minenet.minigames.util","c":"Intersect","l":"Intersect()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"isBeforeBeginning"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"isRunning"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"ItemClick(Player, InteractableInventory, int, ItemStack, ClickType)","u":"%3Cinit%3E(net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory,int,net.minestom.server.item.ItemStack,net.minestom.server.inventory.click.ClickType)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"JoinInventory","l":"JoinInventory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"Lang(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"LANGTEST"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"LangTestCommand","l":"LangTestCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"LEAVE"},{"p":"eu.mhsl.minenet.minigames.command.user","c":"LeaveCommand","l":"LeaveCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"list(List<String>)","u":"list(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"load()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"load()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Static","l":"load()"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"loadAndApplyBatch(AbsoluteBlockBatch, InstanceContainer, Runnable)","u":"loadAndApplyBatch(net.minestom.server.instance.batch.AbsoluteBlockBatch,net.minestom.server.instance.InstanceContainer,java.lang.Runnable)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"LOBBY_MAP"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"LOCALES"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"logger"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"LOGIN"},{"p":"eu.mhsl.minenet.minigames","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture(List<Option<?>>)","u":"manufacture(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.util","c":"RangeMap","l":"map(double, double, double, double, double)","u":"map(double,double,double,double,double)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"mapCenter"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"mapStart"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"message"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"MineNetInstance(DimensionType)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"MINERUN"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"MinerunFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"Minigame(DimensionType, String)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.room.inventory","c":"MinigameTypeSelectInventory","l":"MinigameTypeSelectInventory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"Monitoring()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"move(Entity, Spawnable)","u":"move(net.minestom.server.entity.Entity,eu.mhsl.minenet.minigames.instance.Spawnable)"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"move(Set<Player>, Spawnable)","u":"move(java.util.Set,eu.mhsl.minenet.minigames.instance.Spawnable)"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"MoveInstance()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"moveMembersToGame(Game)","u":"moveMembersToGame(eu.mhsl.minenet.minigames.instance.game.Game)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"NamespacedTranslatable","l":"NamespacedTranslatable(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"NETHER"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"newLine()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.options","c":"NumericOption","l":"NumericOption(String, Material, String, Integer...)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.lang.Integer...)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onBlockBreak(PlayerBlockBreakEvent)","u":"onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onBlockPlace(PlayerBlockPlaceEvent)","u":"onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameConfigurationInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"JoinInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"onClose(Runnable)","u":"onClose(java.lang.Runnable)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onDespawn(RemoveEntityFromInstanceEvent)","u":"onDespawn(net.minestom.server.event.instance.RemoveEntityFromInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onItemDrop(ItemDropEvent)","u":"onItemDrop(net.minestom.server.event.item.ItemDropEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onLoad(CompletableFuture<Void>)","u":"onLoad(java.util.concurrent.CompletableFuture)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"onLoad(CompletableFuture<Void>)","u":"onLoad(java.util.concurrent.CompletableFuture)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"onPlayerJoin(Player)","u":"onPlayerJoin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onPlayerLeave(Player)","u":"onPlayerLeave(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"onPlayerLeave(Player)","u":"onPlayerLeave(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onPlayerMove(PlayerMoveEvent)","u":"onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"onPlayerMove(PlayerMoveEvent)","u":"onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onStart()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onStop()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onUnload()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"Option(String, Material, String, List<T>)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,java.lang.String,java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"OTHER"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"OVERWORLD"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","c":"PeakRock","l":"PeakRock(Point)","u":"%3Cinit%3E(net.minestom.server.coordinate.Point)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"pipe()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Position","l":"PIXEL"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"PlaneGenerator","l":"PlaneGenerator()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"PlayerChatHandler()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"PlayerLoginHandler()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Position","l":"Position()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"PRESSURE_PLATES"},{"p":"eu.mhsl.minenet.minigames.server.provider","c":"ByPlayerNameUuidProvider","l":"provide(PlayerConnection, String)","u":"provide(net.minestom.server.network.player.PlayerConnection,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"PVE"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"PVP"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"quote(String)","u":"quote(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"RangeMap","l":"RangeMap()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"raw(String)","u":"raw(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"RBB"},{"p":"eu.mhsl.minenet.minigames.util","c":"ResourceUtils","l":"ResourceUtils()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"rnd()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"ROOM"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"RoomCommand","l":"RoomCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"RoomSelector()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.server.tasks","c":"TablistUpdateTask","l":"run()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"run(AddEntityToInstanceEvent)","u":"run(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"run(PlayerChatEvent)","u":"run(net.minestom.server.event.player.PlayerChatEvent)"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"run(PlayerLoginEvent)","u":"run(net.minestom.server.event.player.PlayerLoginEvent)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"SCHEMATICS"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"SCIENCE"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"Score(Game)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.Game)"},{"p":"eu.mhsl.minenet.minigames.util","c":"ColorUtil","l":"scoreColor(int)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Audience)","u":"send(net.kyori.adventure.audience.Audience)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(List<Player>)","u":"send(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ActionBarMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ChatMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"SubtitleMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Set<Player>)","u":"send(java.util.Set)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setClickableItem(ItemStack, int, Consumer<ItemClick>)","u":"setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setClickableItem(ItemStack, int, Consumer<ItemClick>, boolean)","u":"setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer,boolean)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setDummyItem(ItemStack, int)","u":"setDummyItem(net.minestom.server.item.ItemStack,int)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setDummyItem(Material, int)","u":"setDummyItem(net.minestom.server.item.Material,int)"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"setOwnRoom(Player)","u":"setOwnRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"setRoom(Player, Room)","u":"setRoom(net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.room.Room)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"setTimeLimit(int)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"setTimes(Title.Times)","u":"setTimes(net.kyori.adventure.title.Title.Times)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"SkinCache()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"SPAWN"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"SquareTerrainGenerator(int, int, boolean)","u":"%3Cinit%3E(int,int,boolean)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"STAR"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"start()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"start()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Static","l":"Static()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"STICKFIGHT"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"Stickfight()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"StickFightFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"STONE"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"stop()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"stop()"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"Structure()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"subtitle(Consumer<SubtitleMessage>)","u":"subtitle(java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"SubtitleMessage","l":"SubtitleMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"SUCCESS"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.server.tasks","c":"TablistUpdateTask","l":"TablistUpdateTask()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"TextUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"THE_END"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"timeLeft"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage(Duration)","u":"%3Cinit%3E(java.time.Duration)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage(Duration, Duration)","u":"%3Cinit%3E(java.time.Duration,java.time.Duration)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"TRAFFICLIGHTRACE"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"TrafficLightRaceFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"TranslatableMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"unload()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"unsetRoom(Player)","u":"unsetRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.util","c":"UuidUtil","l":"unTrimm(String)","u":"unTrimm(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"UPDATE"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"UpdateCommand","l":"UpdateCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"UuidUtil","l":"UuidUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"values()"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"values()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"values()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"values()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"values()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Intersect","l":"withPressurePlate(Instance, BlockPallet, Pos)","u":"withPressurePlate(net.minestom.server.instance.Instance,eu.mhsl.minenet.minigames.world.generator.BlockPallet,net.minestom.server.coordinate.Pos)"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"WOOD"}];updateSearchResults();
\ No newline at end of file
+memberSearchIndex = [{"p":"eu.mhsl.minenet.minigames.message.type","c":"ActionBarMessage","l":"ActionBarMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"AddEntityToInstanceEventListener()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"addEntry(String, String)","u":"addEntry(java.lang.String,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"addOption(Option)","u":"addOption(eu.mhsl.minenet.minigames.instance.game.minigame.config.Option)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"addRestriction(IRestriction)","u":"addRestriction(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"addResult(Player)","u":"addResult(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendStatic(Component)","u":"appendStatic(net.kyori.adventure.text.Component)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendStatic(String)","u":"appendStatic(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"appendTranslated(String)","u":"appendTranslated(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"applySkin(Player)","u":"applySkin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"asComponent()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"Translatable","l":"assemble(Player)","u":"assemble(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"assemble(Player)","u":"assemble(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"assemble(String)","u":"assemble(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"assemble(String, Player)","u":"assemble(java.lang.String,net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"autoWrap(String)","u":"autoWrap(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"autoWrap(String, NamedTextColor)","u":"autoWrap(java.lang.String,net.kyori.adventure.text.format.NamedTextColor)"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"BatchUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.common","c":"BoolOption","l":"BoolOption(String, Material, TranslatedComponent)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"build(Player)","u":"build(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"byId(String)","u":"byId(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.server.provider","c":"ByPlayerNameUuidProvider","l":"ByPlayerNameUuidProvider()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","c":"MaximalPlayeramountGameRestriction","l":"calculate(RestrictionData)","u":"calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","c":"MinimalPlayeramountGameRestriction","l":"calculate(RestrictionData)","u":"calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"IRestriction","l":"calculate(RestrictionData)","u":"calculate(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"cancel(CancellableEvent)","u":"cancel(net.minestom.server.event.trait.CancellableEvent)"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"cancel(CancellableEvent, boolean)","u":"cancel(net.minestom.server.event.trait.CancellableEvent,boolean)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"canPlay(RestrictionData)","u":"canPlay(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"CHAT"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"CHAT"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ChatMessage","l":"ChatMessage(Icon)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.message.Icon)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"checkAbandoned()"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"CircularTerrainGenerator(int, boolean)","u":"%3Cinit%3E(int,boolean)"},{"p":"eu.mhsl.minenet.minigames.util","c":"ColorUtil","l":"ColorUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"CommonEventHandles","l":"CommonEventHandles()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"ConfigManager()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"configuration()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"contains(Block)","u":"contains(net.minestom.server.instance.block.Block)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown","l":"countdown(Audience, int, Consumer<Countdown.CountdownModifier>)","u":"countdown(net.kyori.adventure.audience.Audience,int,java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown","l":"Countdown(Class<? extends TranslatableMessage>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"CountdownModifier(int)","u":"%3Cinit%3E(int)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"countdownStart()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"countdownUnload()"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"countResults()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"createRoom(Player)","u":"createRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"currentValue"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"DEATHCUBE"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"DeathcubeFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"DEBUG"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"DebugCommand","l":"DebugCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"defaultLanguage"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"deleteRoom(Room)","u":"deleteRoom(eu.mhsl.minenet.minigames.instance.room.Room)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"description()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"destroy(Instance)","u":"destroy(net.minestom.server.instance.Instance)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"DIMENSION"},{"p":"eu.mhsl.minenet.minigames.lang","c":"DummyLang","l":"DummyLang()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"ERROR"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"eventType()"},{"p":"eu.mhsl.minenet.minigames.util","c":"ResourceUtils","l":"extractResource(String)","u":"extractResource(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction.Type","l":"FAIL"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"FLY"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"FlyCommand","l":"FlyCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"forceCloseInstance(InstanceContainer)","u":"forceCloseInstance(net.minestom.server.instance.InstanceContainer)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"Game(DimensionType)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameConfigurationInventory","l":"GameConfigurationInventory(Room, Player, GameFactory)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"GAMEMODE"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"GamemodeCommand","l":"GamemodeCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"GameSelector()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"GC"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"GcCommand","l":"GcCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"PlaneGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"generate(GenerationUnit)","u":"generate(net.minestom.server.instance.generator.GenerationUnit)"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","c":"PeakRock","l":"generateGame(Block.Setter)","u":"generateGame(net.minestom.server.instance.block.Block.Setter)"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"generateGame(Block.Setter)","u":"generateGame(net.minestom.server.instance.block.Block.Setter)"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment.ItemOffset","l":"get()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"NamespacedTranslatable","l":"get(String)","u":"get(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"getAffectedChunks(AbsoluteBlockBatch)","u":"getAffectedChunks(net.minestom.server.instance.batch.AbsoluteBlockBatch)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"ConfigManager","l":"getAll()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getAllMembers()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getAllRooms()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getAsInt()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"getAssembled(Player)","u":"getAssembled(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getAsString()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getClickedSlot()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getClickType()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getColor()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getComponent()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getCurrent(Player)","u":"getCurrent(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getDescription()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction","l":"getDescription()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"DummyLang","l":"getEntry(String)","u":"getEntry(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"getEntry(String)","u":"getEntry(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"getFactory()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getIcon()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getId()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getInstance()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getInventory()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getItem()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"getLangId()"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getLanguage(Player)","u":"getLanguage(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Languages","l":"getLanguage(String)","u":"getLanguage(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"getMap()"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"getMapFormatted()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction","l":"getName()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"getName()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"getName()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getNext(Player)","u":"getNext(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getOwner()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"getPath()"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"getPlayer()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"getRamUsage()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"getRestrictionHandler()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"getRestrictions()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionData","l":"getRoom()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getRoom(Player)","u":"getRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"getScore()"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"getSkin(Player)","u":"getSkin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"getSkin(String)","u":"getSkin(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.hub","c":"Hub","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Spawnable","l":"getSpawn()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"getSymbol()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"getTickMonitor()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"getTitle()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"getType()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction","l":"getType()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"getWarnings(RestrictionData)","u":"getWarnings(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction","l":"getWarnMessage()"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment.ItemOffset","l":"getX()"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment.ItemOffset","l":"getZ()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"globalRestrictions()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"globalRestrictions()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"GROUND"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"hasResult(Player)","u":"hasResult(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"HUB"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"HUB_MAP"},{"p":"eu.mhsl.minenet.minigames.command.user","c":"HubCommand","l":"HubCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"HubInventory","l":"HubInventory(Player)","u":"%3Cinit%3E(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"indent(int)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"initialize(GameFactory, Player)","u":"initialize(eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory,net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"instance"},{"p":"eu.mhsl.minenet.minigames.instance.hub","c":"Hub","l":"INSTANCE"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"InteractableEntity(EntityType)","u":"%3Cinit%3E(net.minestom.server.entity.EntityType)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"InteractableInventory(InventoryType, Component)","u":"%3Cinit%3E(net.minestom.server.inventory.InventoryType,net.kyori.adventure.text.Component)"},{"p":"eu.mhsl.minenet.minigames.util","c":"Intersect","l":"Intersect()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment","l":"InventoryItemAlignment(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment","l":"InventoryItemAlignment(int, int, int)","u":"%3Cinit%3E(int,int,int)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"isBeforeBeginning"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"isRunning"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"ItemClick","l":"ItemClick(Player, InteractableInventory, int, ItemStack, ClickType)","u":"%3Cinit%3E(net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory,int,net.minestom.server.item.ItemStack,net.minestom.server.inventory.click.ClickType)"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment.ItemOffset","l":"ItemOffset(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"JoinInventory","l":"JoinInventory(Player)","u":"%3Cinit%3E(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.lang","c":"Lang","l":"Lang(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"LANGTEST"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"LangTestCommand","l":"LangTestCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"LEAVE"},{"p":"eu.mhsl.minenet.minigames.command.user","c":"LeaveCommand","l":"LeaveCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"list(List<String>)","u":"list(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"load()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"load()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Static","l":"load()"},{"p":"eu.mhsl.minenet.minigames.util","c":"BatchUtil","l":"loadAndApplyBatch(AbsoluteBlockBatch, InstanceContainer, Runnable)","u":"loadAndApplyBatch(net.minestom.server.instance.batch.AbsoluteBlockBatch,net.minestom.server.instance.InstanceContainer,java.lang.Runnable)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"LOBBY_MAP"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"LOCALES"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"logger"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"LOGIN"},{"p":"eu.mhsl.minenet.minigames","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture(List<Option<?>>)","u":"manufacture(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"manufacture(Map<String, Option<?>>)","u":"manufacture(java.util.Map)"},{"p":"eu.mhsl.minenet.minigames.util","c":"RangeMap","l":"map(double, double, double, double, double)","u":"map(double,double,double,double,double)"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"mapCenter"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"mapStart"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","c":"MaximalPlayeramountGameRestriction","l":"MaximalPlayeramountGameRestriction(int)","u":"%3Cinit%3E(int)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"message"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"MineNetInstance(DimensionType)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"MINERUN"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"MinerunFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"Minigame(DimensionType, String)","u":"%3Cinit%3E(net.minestom.server.world.DimensionType,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.room.inventory","c":"MinigameSelectInventory","l":"MinigameSelectInventory(Room, Player)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room,net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","c":"MinimalPlayeramountGameRestriction","l":"MinimalPlayeramountGameRestriction(int)","u":"%3Cinit%3E(int)"},{"p":"eu.mhsl.minenet.minigames.util","c":"Monitoring","l":"Monitoring()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"move(Entity, Spawnable)","u":"move(net.minestom.server.entity.Entity,eu.mhsl.minenet.minigames.instance.Spawnable)"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"move(Set<Player>, Spawnable)","u":"move(java.util.Set,eu.mhsl.minenet.minigames.instance.Spawnable)"},{"p":"eu.mhsl.minenet.minigames.util","c":"MoveInstance","l":"MoveInstance()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"moveMembersToGame(Game)","u":"moveMembersToGame(eu.mhsl.minenet.minigames.instance.game.Game)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"name()"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"NamespacedTranslatable","l":"NamespacedTranslatable(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"NETHER"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"newLine()"},{"p":"eu.mhsl.minenet.minigames.util","c":"InventoryItemAlignment","l":"next()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.common","c":"NumericOption","l":"NumericOption(String, Material, TranslatedComponent, Integer...)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.lang.Integer...)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction.Type","l":"OK"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onAttack(EntityAttackEvent)","u":"onAttack(net.minestom.server.event.entity.EntityAttackEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onBlockBreak(PlayerBlockBreakEvent)","u":"onBlockBreak(net.minestom.server.event.player.PlayerBlockBreakEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onBlockPlace(PlayerBlockPlaceEvent)","u":"onBlockPlace(net.minestom.server.event.player.PlayerBlockPlaceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameConfigurationInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","c":"JoinInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"onClick(Player, int, ClickType, InventoryConditionResult)","u":"onClick(net.minestom.server.entity.Player,int,net.minestom.server.inventory.click.ClickType,net.minestom.server.inventory.condition.InventoryConditionResult)"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"onClose(Runnable)","u":"onClose(java.lang.Runnable)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onDespawn(RemoveEntityFromInstanceEvent)","u":"onDespawn(net.minestom.server.event.instance.RemoveEntityFromInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onInteract(PlayerEntityInteractEvent)","u":"onInteract(net.minestom.server.event.player.PlayerEntityInteractEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onItemDrop(ItemDropEvent)","u":"onItemDrop(net.minestom.server.event.item.ItemDropEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onLoad(CompletableFuture<Void>)","u":"onLoad(java.util.concurrent.CompletableFuture)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"onLoad(CompletableFuture<Void>)","u":"onLoad(java.util.concurrent.CompletableFuture)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"onPlayerJoin(Player)","u":"onPlayerJoin(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onPlayerLeave(Player)","u":"onPlayerLeave(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"MineNetInstance","l":"onPlayerLeave(Player)","u":"onPlayerLeave(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onPlayerMove(PlayerMoveEvent)","u":"onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"onPlayerMove(PlayerMoveEvent)","u":"onPlayerMove(net.minestom.server.event.player.PlayerMoveEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","c":"GameSelector","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.shared.entity","c":"InteractableEntity","l":"onSpawn(AddEntityToInstanceEvent)","u":"onSpawn(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onStart()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onStop()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"onUnload()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"Option(String, Material, TranslatedComponent, List<T>)","u":"%3Cinit%3E(java.lang.String,net.minestom.server.item.Material,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,java.util.List)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"OTHER"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"OVERWORLD"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","c":"PeakRock","l":"PeakRock(Point)","u":"%3Cinit%3E(net.minestom.server.coordinate.Point)"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"pipe()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Position","l":"PIXEL"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"PlaneGenerator","l":"PlaneGenerator()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"PlayerChatHandler()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"PlayerLoginHandler()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Position","l":"Position()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"PRESSURE_PLATES"},{"p":"eu.mhsl.minenet.minigames.server.provider","c":"ByPlayerNameUuidProvider","l":"provide(PlayerConnection, String)","u":"provide(net.minestom.server.network.player.PlayerConnection,java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"PVE"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"PVP"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"quote(String)","u":"quote(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.util","c":"RangeMap","l":"RangeMap()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"RBB"},{"p":"eu.mhsl.minenet.minigames.util","c":"ResourceUtils","l":"ResourceUtils()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction","l":"Restriction(TranslatedComponent, TranslatedComponent, TranslatedComponent, Restriction.Type)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.message.component.TranslatedComponent,eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction.Type)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionData","l":"RestrictionData(Room)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.room.Room)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"RestrictionHandler()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"RestrictionHandler","l":"RestrictionHandler(IRestriction...)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction...)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"CircularTerrainGenerator","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"rnd"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"rnd()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"ROOM"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"RoomCommand","l":"RoomCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","c":"RoomSelector","l":"RoomSelector()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.server.tasks","c":"TablistUpdateTask","l":"run()"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"AddEntityToInstanceEventListener","l":"run(AddEntityToInstanceEvent)","u":"run(net.minestom.server.event.instance.AddEntityToInstanceEvent)"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerChatHandler","l":"run(PlayerChatEvent)","u":"run(net.minestom.server.event.player.PlayerChatEvent)"},{"p":"eu.mhsl.minenet.minigames.handler.global","c":"PlayerLoginHandler","l":"run(PlayerLoginEvent)","u":"run(net.minestom.server.event.player.PlayerLoginEvent)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"SCHEMATICS"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"SCIENCE"},{"p":"eu.mhsl.minenet.minigames.score","c":"Score","l":"Score(Game)","u":"%3Cinit%3E(eu.mhsl.minenet.minigames.instance.game.Game)"},{"p":"eu.mhsl.minenet.minigames.util","c":"ColorUtil","l":"scoreColor(int)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Audience)","u":"send(net.kyori.adventure.audience.Audience)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(List<Player>)","u":"send(java.util.List)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ActionBarMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"ChatMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"SubtitleMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"send(Player)","u":"send(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Sendable","l":"send(Set<Player>)","u":"send(java.util.Set)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setClickableItem(ItemStack, int, Consumer<ItemClick>)","u":"setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setClickableItem(ItemStack, int, Consumer<ItemClick>, boolean)","u":"setClickableItem(net.minestom.server.item.ItemStack,int,java.util.function.Consumer,boolean)"},{"p":"eu.mhsl.minenet.minigames.message.component","c":"TranslatedComponent","l":"setColor(NamedTextColor)","u":"setColor(net.kyori.adventure.text.format.NamedTextColor)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setDummyItem(ItemStack, int)","u":"setDummyItem(net.minestom.server.item.ItemStack,int)"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","c":"InteractableInventory","l":"setDummyItem(Material, int)","u":"setDummyItem(net.minestom.server.item.Material,int)"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"setOwnRoom(Player)","u":"setOwnRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"Option","l":"setRestrictionHandler(RestrictionHandler)","u":"setRestrictionHandler(eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler)"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"setRoom(Player, Room)","u":"setRoom(net.minestom.server.entity.Player,eu.mhsl.minenet.minigames.instance.room.Room)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"setTimeLimit(int)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"setTimes(Title.Times)","u":"setTimes(net.kyori.adventure.title.Title.Times)"},{"p":"eu.mhsl.minenet.minigames.skin","c":"SkinCache","l":"SkinCache()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"SPAWN"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","c":"SquareTerrainGenerator","l":"SquareTerrainGenerator(int, int, boolean)","u":"%3Cinit%3E(int,int,boolean)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"STAR"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"start()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"start()"},{"p":"eu.mhsl.minenet.minigames.util","c":"Static","l":"Static()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"STICKFIGHT"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"Stickfight","l":"Stickfight()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"StickFightFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"STONE"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"stop()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","c":"Minigame","l":"stop()"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","c":"Structure","l":"Structure()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"subtitle(Consumer<SubtitleMessage>)","u":"subtitle(java.util.function.Consumer)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"SubtitleMessage","l":"SubtitleMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"SUCCESS"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","c":"GameFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","c":"DeathcubeFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","c":"MinerunFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","c":"StickFightFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"symbol()"},{"p":"eu.mhsl.minenet.minigames.server.tasks","c":"TablistUpdateTask","l":"TablistUpdateTask()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"TextUtil","l":"TextUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"THE_END"},{"p":"eu.mhsl.minenet.minigames.message","c":"Countdown.CountdownModifier","l":"timeLeft"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage(Duration)","u":"%3Cinit%3E(java.time.Duration)"},{"p":"eu.mhsl.minenet.minigames.message.type","c":"TitleMessage","l":"TitleMessage(Duration, Duration)","u":"%3Cinit%3E(java.time.Duration,java.time.Duration)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"TRAFFICLIGHTRACE"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","c":"TrafficLightRaceFactory","l":"TrafficLightRaceFactory()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.message","c":"TranslatableMessage","l":"TranslatableMessage()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"Game","l":"unload()"},{"p":"eu.mhsl.minenet.minigames.instance.room","c":"Room","l":"unsetRoom(Player)","u":"unsetRoom(net.minestom.server.entity.Player)"},{"p":"eu.mhsl.minenet.minigames.util","c":"UuidUtil","l":"unTrimm(String)","u":"unTrimm(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"UPDATE"},{"p":"eu.mhsl.minenet.minigames.command.admin","c":"UpdateCommand","l":"UpdateCommand()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.util","c":"UuidUtil","l":"UuidUtil()","u":"%3Cinit%3E()"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"eu.mhsl.minenet.minigames.command","c":"Commands","l":"values()"},{"p":"eu.mhsl.minenet.minigames.handler","c":"Listeners","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance","c":"Dimension","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameList","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game","c":"GameType","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction.Type","l":"values()"},{"p":"eu.mhsl.minenet.minigames.message","c":"Icon","l":"values()"},{"p":"eu.mhsl.minenet.minigames","c":"Resource","l":"values()"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"values()"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","c":"Restriction.Type","l":"WARN"},{"p":"eu.mhsl.minenet.minigames.util","c":"Intersect","l":"withPressurePlate(Instance, BlockPallet, Pos)","u":"withPressurePlate(net.minestom.server.instance.Instance,eu.mhsl.minenet.minigames.world.generator.BlockPallet,net.minestom.server.coordinate.Pos)"},{"p":"eu.mhsl.minenet.minigames.world.generator","c":"BlockPallet","l":"WOOD"}];updateSearchResults();
\ No newline at end of file
diff --git a/docs/overview-summary.html b/docs/overview-summary.html
index 1f21d90..a6cb6f1 100644
--- a/docs/overview-summary.html
+++ b/docs/overview-summary.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Generated Documentation (Untitled)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="index redirect">
 <meta name="generator" content="javadoc/IndexRedirectWriter">
 <link rel="canonical" href="index.html">
diff --git a/docs/overview-tree.html b/docs/overview-tree.html
index 32220fd..c1dcd1a 100644
--- a/docs/overview-tree.html
+++ b/docs/overview-tree.html
@@ -1,11 +1,11 @@
 <!DOCTYPE HTML>
 <html lang="de">
 <head>
-<!-- Generated by javadoc (17) on Sun Sep 18 22:55:36 CEST 2022 -->
+<!-- Generated by javadoc (17) on Mon Oct 03 20:52:28 CEST 2022 -->
 <title>Class Hierarchy</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="dc.created" content="2022-09-18">
+<meta name="dc.created" content="2022-10-03">
 <meta name="description" content="class tree">
 <meta name="generator" content="javadoc/TreeWriter">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -61,7 +61,9 @@ loadScripts(document, 'script');</script>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/package-tree.html">eu.mhsl.minenet.minigames.instance.game</a>, </li>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame</a>, </li>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.config</a>, </li>
-<li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a>, </li>
+<li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.common</a>, </li>
+<li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction</a>, </li>
+<li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common</a>, </li>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube</a>, </li>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun</a>, </li>
 <li><a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/package-tree.html">eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight</a>, </li>
@@ -103,7 +105,7 @@ loadScripts(document, 'script');</script>
 <li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameConfigurationInventory</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">HubInventory</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.instance.hub.inventory.<a href="eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.hub.inventory">JoinInventory</a></li>
-<li class="circle">eu.mhsl.minenet.minigames.instance.room.inventory.<a href="eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameTypeSelectInventory</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.room.inventory.<a href="eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.room.inventory">MinigameSelectInventory</a></li>
 </ul>
 </li>
 </ul>
@@ -175,6 +177,8 @@ loadScripts(document, 'script');</script>
 </ul>
 </li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/Intersect.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Intersect</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/InventoryItemAlignment.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/InventoryItemAlignment.ItemOffset.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">InventoryItemAlignment.ItemOffset</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.shared.inventory.<a href="eu/mhsl/minenet/minigames/shared/inventory/ItemClick.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.shared.inventory">ItemClick</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.lang.<a href="eu/mhsl/minenet/minigames/lang/Lang.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.lang">Lang</a>
 <ul>
@@ -183,14 +187,16 @@ loadScripts(document, 'script');</script>
 </li>
 <li class="circle">eu.mhsl.minenet.minigames.lang.<a href="eu/mhsl/minenet/minigames/lang/Languages.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.lang">Languages</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.<a href="eu/mhsl/minenet/minigames/Main.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames">Main</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MaximalPlayeramountGameRestriction</a> (implements eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>)</li>
 <li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun">MinerunFactory</a> (implements eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a>)</li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common">MinimalPlayeramountGameRestriction</a> (implements eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a>)</li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/Monitoring.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Monitoring</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/MoveInstance.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">MoveInstance</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.message.component.<a href="eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.message.component">NamespacedTranslatable</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config">Option</a>&lt;T&gt;
 <ul>
-<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/BoolOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></li>
-<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/options/NumericOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">BoolOption</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.common.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.common">NumericOption</a></li>
 </ul>
 </li>
 <li class="circle">eu.mhsl.minenet.minigames.world.generator.<a href="eu/mhsl/minenet/minigames/world/generator/PlaneGenerator.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.world.generator">PlaneGenerator</a> (implements net.minestom.server.instance.generator.Generator)</li>
@@ -199,6 +205,9 @@ loadScripts(document, 'script');</script>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/Position.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">Position</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/RangeMap.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">RangeMap</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.util.<a href="eu/mhsl/minenet/minigames/util/ResourceUtils.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.util">ResourceUtils</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionData.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionData</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">RestrictionHandler</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.score.<a href="eu/mhsl/minenet/minigames/score/Score.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.score">Score</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.skin.<a href="eu/mhsl/minenet/minigames/skin/SkinCache.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.skin">SkinCache</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.world.generator.terrain.<a href="eu/mhsl/minenet/minigames/world/generator/terrain/SquareTerrainGenerator.html" class="type-name-link" title="class in eu.mhsl.minenet.minigames.world.generator.terrain">SquareTerrainGenerator</a> (implements net.minestom.server.instance.generator.Generator)</li>
@@ -230,6 +239,7 @@ loadScripts(document, 'script');</script>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
 <li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config">GameFactory</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/IRestriction.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">IRestriction</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.message.<a href="eu/mhsl/minenet/minigames/message/Sendable.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.message">Sendable</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.instance.<a href="eu/mhsl/minenet/minigames/instance/Spawnable.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.instance">Spawnable</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.message.component.<a href="eu/mhsl/minenet/minigames/message/component/Translatable.html" class="type-name-link" title="interface in eu.mhsl.minenet.minigames.message.component">Translatable</a></li>
@@ -250,6 +260,7 @@ loadScripts(document, 'script');</script>
 <li class="circle">eu.mhsl.minenet.minigames.message.<a href="eu/mhsl/minenet/minigames/message/Icon.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.message">Icon</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.handler.<a href="eu/mhsl/minenet/minigames/handler/Listeners.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.handler">Listeners</a></li>
 <li class="circle">eu.mhsl.minenet.minigames.<a href="eu/mhsl/minenet/minigames/Resource.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames">Resource</a></li>
+<li class="circle">eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.<a href="eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.Type.html" class="type-name-link" title="enum class in eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction">Restriction.Type</a></li>
 </ul>
 </li>
 </ul>
diff --git a/docs/package-search-index.js b/docs/package-search-index.js
index ed8a828..ecf0667 100644
--- a/docs/package-search-index.js
+++ b/docs/package-search-index.js
@@ -1 +1 @@
-packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"eu.mhsl.minenet.minigames"},{"l":"eu.mhsl.minenet.minigames.command"},{"l":"eu.mhsl.minenet.minigames.command.admin"},{"l":"eu.mhsl.minenet.minigames.command.user"},{"l":"eu.mhsl.minenet.minigames.handler"},{"l":"eu.mhsl.minenet.minigames.handler.global"},{"l":"eu.mhsl.minenet.minigames.instance"},{"l":"eu.mhsl.minenet.minigames.instance.game"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config.options"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace"},{"l":"eu.mhsl.minenet.minigames.instance.hub"},{"l":"eu.mhsl.minenet.minigames.instance.hub.entity"},{"l":"eu.mhsl.minenet.minigames.instance.hub.inventory"},{"l":"eu.mhsl.minenet.minigames.instance.room"},{"l":"eu.mhsl.minenet.minigames.instance.room.entity"},{"l":"eu.mhsl.minenet.minigames.instance.room.inventory"},{"l":"eu.mhsl.minenet.minigames.lang"},{"l":"eu.mhsl.minenet.minigames.message"},{"l":"eu.mhsl.minenet.minigames.message.component"},{"l":"eu.mhsl.minenet.minigames.message.type"},{"l":"eu.mhsl.minenet.minigames.score"},{"l":"eu.mhsl.minenet.minigames.server.provider"},{"l":"eu.mhsl.minenet.minigames.server.tasks"},{"l":"eu.mhsl.minenet.minigames.shared.entity"},{"l":"eu.mhsl.minenet.minigames.shared.inventory"},{"l":"eu.mhsl.minenet.minigames.skin"},{"l":"eu.mhsl.minenet.minigames.util"},{"l":"eu.mhsl.minenet.minigames.world.generator"},{"l":"eu.mhsl.minenet.minigames.world.generator.structures"},{"l":"eu.mhsl.minenet.minigames.world.generator.structures.generatable"},{"l":"eu.mhsl.minenet.minigames.world.generator.terrain"}];updateSearchResults();
\ No newline at end of file
+packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"eu.mhsl.minenet.minigames"},{"l":"eu.mhsl.minenet.minigames.command"},{"l":"eu.mhsl.minenet.minigames.command.admin"},{"l":"eu.mhsl.minenet.minigames.command.user"},{"l":"eu.mhsl.minenet.minigames.handler"},{"l":"eu.mhsl.minenet.minigames.handler.global"},{"l":"eu.mhsl.minenet.minigames.instance"},{"l":"eu.mhsl.minenet.minigames.instance.game"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config.common"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight"},{"l":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace"},{"l":"eu.mhsl.minenet.minigames.instance.hub"},{"l":"eu.mhsl.minenet.minigames.instance.hub.entity"},{"l":"eu.mhsl.minenet.minigames.instance.hub.inventory"},{"l":"eu.mhsl.minenet.minigames.instance.room"},{"l":"eu.mhsl.minenet.minigames.instance.room.entity"},{"l":"eu.mhsl.minenet.minigames.instance.room.inventory"},{"l":"eu.mhsl.minenet.minigames.lang"},{"l":"eu.mhsl.minenet.minigames.message"},{"l":"eu.mhsl.minenet.minigames.message.component"},{"l":"eu.mhsl.minenet.minigames.message.type"},{"l":"eu.mhsl.minenet.minigames.score"},{"l":"eu.mhsl.minenet.minigames.server.provider"},{"l":"eu.mhsl.minenet.minigames.server.tasks"},{"l":"eu.mhsl.minenet.minigames.shared.entity"},{"l":"eu.mhsl.minenet.minigames.shared.inventory"},{"l":"eu.mhsl.minenet.minigames.skin"},{"l":"eu.mhsl.minenet.minigames.util"},{"l":"eu.mhsl.minenet.minigames.world.generator"},{"l":"eu.mhsl.minenet.minigames.world.generator.structures"},{"l":"eu.mhsl.minenet.minigames.world.generator.structures.generatable"},{"l":"eu.mhsl.minenet.minigames.world.generator.terrain"}];updateSearchResults();
\ No newline at end of file
diff --git a/docs/type-search-index.js b/docs/type-search-index.js
index 056286a..72d09a9 100644
--- a/docs/type-search-index.js
+++ b/docs/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"eu.mhsl.minenet.minigames.message.type","l":"ActionBarMessage"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"AddEntityToInstanceEventListener"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"eu.mhsl.minenet.minigames.util","l":"BatchUtil"},{"p":"eu.mhsl.minenet.minigames.world.generator","l":"BlockPallet"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.options","l":"BoolOption"},{"p":"eu.mhsl.minenet.minigames.server.provider","l":"ByPlayerNameUuidProvider"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"ChatMessage"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","l":"CircularTerrainGenerator"},{"p":"eu.mhsl.minenet.minigames.util","l":"ColorUtil"},{"p":"eu.mhsl.minenet.minigames.command","l":"Commands"},{"p":"eu.mhsl.minenet.minigames.util","l":"CommonEventHandles"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"ConfigManager"},{"p":"eu.mhsl.minenet.minigames.message","l":"Countdown"},{"p":"eu.mhsl.minenet.minigames.message","l":"Countdown.CountdownModifier"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","l":"DeathcubeFactory"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"DebugCommand"},{"p":"eu.mhsl.minenet.minigames.instance","l":"Dimension"},{"p":"eu.mhsl.minenet.minigames.lang","l":"DummyLang"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"FlyCommand"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"Game"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"GameConfigurationInventory"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"GameFactory"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"GameList"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"GamemodeCommand"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","l":"GameSelector"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"GameType"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"GcCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub","l":"Hub"},{"p":"eu.mhsl.minenet.minigames.command.user","l":"HubCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","l":"HubInventory"},{"p":"eu.mhsl.minenet.minigames.message","l":"Icon"},{"p":"eu.mhsl.minenet.minigames.shared.entity","l":"InteractableEntity"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","l":"InteractableInventory"},{"p":"eu.mhsl.minenet.minigames.util","l":"Intersect"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","l":"ItemClick"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","l":"JoinInventory"},{"p":"eu.mhsl.minenet.minigames.lang","l":"Lang"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"LangTestCommand"},{"p":"eu.mhsl.minenet.minigames.lang","l":"Languages"},{"p":"eu.mhsl.minenet.minigames.command.user","l":"LeaveCommand"},{"p":"eu.mhsl.minenet.minigames.handler","l":"Listeners"},{"p":"eu.mhsl.minenet.minigames","l":"Main"},{"p":"eu.mhsl.minenet.minigames.instance","l":"MineNetInstance"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","l":"MinerunFactory"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","l":"Minigame"},{"p":"eu.mhsl.minenet.minigames.instance.room.inventory","l":"MinigameTypeSelectInventory"},{"p":"eu.mhsl.minenet.minigames.util","l":"Monitoring"},{"p":"eu.mhsl.minenet.minigames.util","l":"MoveInstance"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"NamespacedTranslatable"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.options","l":"NumericOption"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"Option"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","l":"PeakRock"},{"p":"eu.mhsl.minenet.minigames.world.generator","l":"PlaneGenerator"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"PlayerChatHandler"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"PlayerLoginHandler"},{"p":"eu.mhsl.minenet.minigames.util","l":"Position"},{"p":"eu.mhsl.minenet.minigames.util","l":"RangeMap"},{"p":"eu.mhsl.minenet.minigames","l":"Resource"},{"p":"eu.mhsl.minenet.minigames.util","l":"ResourceUtils"},{"p":"eu.mhsl.minenet.minigames.instance.room","l":"Room"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"RoomCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","l":"RoomSelector"},{"p":"eu.mhsl.minenet.minigames.score","l":"Score"},{"p":"eu.mhsl.minenet.minigames.message","l":"Sendable"},{"p":"eu.mhsl.minenet.minigames.skin","l":"SkinCache"},{"p":"eu.mhsl.minenet.minigames.instance","l":"Spawnable"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","l":"SquareTerrainGenerator"},{"p":"eu.mhsl.minenet.minigames.util","l":"Static"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","l":"Stickfight"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","l":"StickFightFactory"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","l":"Structure"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"SubtitleMessage"},{"p":"eu.mhsl.minenet.minigames.server.tasks","l":"TablistUpdateTask"},{"p":"eu.mhsl.minenet.minigames.util","l":"TextUtil"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"TitleMessage"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","l":"TrafficLightRaceFactory"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"Translatable"},{"p":"eu.mhsl.minenet.minigames.message","l":"TranslatableMessage"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"TranslatedComponent"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"UpdateCommand"},{"p":"eu.mhsl.minenet.minigames.util","l":"UuidUtil"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"p":"eu.mhsl.minenet.minigames.message.type","l":"ActionBarMessage"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"AddEntityToInstanceEventListener"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"eu.mhsl.minenet.minigames.util","l":"BatchUtil"},{"p":"eu.mhsl.minenet.minigames.world.generator","l":"BlockPallet"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.common","l":"BoolOption"},{"p":"eu.mhsl.minenet.minigames.server.provider","l":"ByPlayerNameUuidProvider"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"ChatMessage"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","l":"CircularTerrainGenerator"},{"p":"eu.mhsl.minenet.minigames.util","l":"ColorUtil"},{"p":"eu.mhsl.minenet.minigames.command","l":"Commands"},{"p":"eu.mhsl.minenet.minigames.util","l":"CommonEventHandles"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"ConfigManager"},{"p":"eu.mhsl.minenet.minigames.message","l":"Countdown"},{"p":"eu.mhsl.minenet.minigames.message","l":"Countdown.CountdownModifier"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.deathcube","l":"DeathcubeFactory"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"DebugCommand"},{"p":"eu.mhsl.minenet.minigames.instance","l":"Dimension"},{"p":"eu.mhsl.minenet.minigames.lang","l":"DummyLang"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"FlyCommand"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"Game"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"GameConfigurationInventory"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"GameFactory"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"GameList"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"GamemodeCommand"},{"p":"eu.mhsl.minenet.minigames.instance.room.entity","l":"GameSelector"},{"p":"eu.mhsl.minenet.minigames.instance.game","l":"GameType"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"GcCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub","l":"Hub"},{"p":"eu.mhsl.minenet.minigames.command.user","l":"HubCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","l":"HubInventory"},{"p":"eu.mhsl.minenet.minigames.message","l":"Icon"},{"p":"eu.mhsl.minenet.minigames.shared.entity","l":"InteractableEntity"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","l":"InteractableInventory"},{"p":"eu.mhsl.minenet.minigames.util","l":"Intersect"},{"p":"eu.mhsl.minenet.minigames.util","l":"InventoryItemAlignment"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","l":"IRestriction"},{"p":"eu.mhsl.minenet.minigames.shared.inventory","l":"ItemClick"},{"p":"eu.mhsl.minenet.minigames.util","l":"InventoryItemAlignment.ItemOffset"},{"p":"eu.mhsl.minenet.minigames.instance.hub.inventory","l":"JoinInventory"},{"p":"eu.mhsl.minenet.minigames.lang","l":"Lang"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"LangTestCommand"},{"p":"eu.mhsl.minenet.minigames.lang","l":"Languages"},{"p":"eu.mhsl.minenet.minigames.command.user","l":"LeaveCommand"},{"p":"eu.mhsl.minenet.minigames.handler","l":"Listeners"},{"p":"eu.mhsl.minenet.minigames","l":"Main"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","l":"MaximalPlayeramountGameRestriction"},{"p":"eu.mhsl.minenet.minigames.instance","l":"MineNetInstance"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.minerun","l":"MinerunFactory"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame","l":"Minigame"},{"p":"eu.mhsl.minenet.minigames.instance.room.inventory","l":"MinigameSelectInventory"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common","l":"MinimalPlayeramountGameRestriction"},{"p":"eu.mhsl.minenet.minigames.util","l":"Monitoring"},{"p":"eu.mhsl.minenet.minigames.util","l":"MoveInstance"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"NamespacedTranslatable"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.common","l":"NumericOption"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config","l":"Option"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures.generatable","l":"PeakRock"},{"p":"eu.mhsl.minenet.minigames.world.generator","l":"PlaneGenerator"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"PlayerChatHandler"},{"p":"eu.mhsl.minenet.minigames.handler.global","l":"PlayerLoginHandler"},{"p":"eu.mhsl.minenet.minigames.util","l":"Position"},{"p":"eu.mhsl.minenet.minigames.util","l":"RangeMap"},{"p":"eu.mhsl.minenet.minigames","l":"Resource"},{"p":"eu.mhsl.minenet.minigames.util","l":"ResourceUtils"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","l":"Restriction"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","l":"RestrictionData"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","l":"RestrictionHandler"},{"p":"eu.mhsl.minenet.minigames.instance.room","l":"Room"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"RoomCommand"},{"p":"eu.mhsl.minenet.minigames.instance.hub.entity","l":"RoomSelector"},{"p":"eu.mhsl.minenet.minigames.score","l":"Score"},{"p":"eu.mhsl.minenet.minigames.message","l":"Sendable"},{"p":"eu.mhsl.minenet.minigames.skin","l":"SkinCache"},{"p":"eu.mhsl.minenet.minigames.instance","l":"Spawnable"},{"p":"eu.mhsl.minenet.minigames.world.generator.terrain","l":"SquareTerrainGenerator"},{"p":"eu.mhsl.minenet.minigames.util","l":"Static"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","l":"Stickfight"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.stickfight","l":"StickFightFactory"},{"p":"eu.mhsl.minenet.minigames.world.generator.structures","l":"Structure"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"SubtitleMessage"},{"p":"eu.mhsl.minenet.minigames.server.tasks","l":"TablistUpdateTask"},{"p":"eu.mhsl.minenet.minigames.util","l":"TextUtil"},{"p":"eu.mhsl.minenet.minigames.message.type","l":"TitleMessage"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.types.trafficlightrace","l":"TrafficLightRaceFactory"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"Translatable"},{"p":"eu.mhsl.minenet.minigames.message","l":"TranslatableMessage"},{"p":"eu.mhsl.minenet.minigames.message.component","l":"TranslatedComponent"},{"p":"eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction","l":"Restriction.Type"},{"p":"eu.mhsl.minenet.minigames.command.admin","l":"UpdateCommand"},{"p":"eu.mhsl.minenet.minigames.util","l":"UuidUtil"}];updateSearchResults();
\ No newline at end of file
diff --git a/resources/lang/.~lock.locales.map.csv# b/resources/lang/.~lock.locales.map.csv#
new file mode 100644
index 0000000..03f4333
--- /dev/null
+++ b/resources/lang/.~lock.locales.map.csv#
@@ -0,0 +1 @@
+,elias,ELIAS-PC,03.10.2022 16:40,file:///home/elias/.config/libreoffice/4;
\ No newline at end of file
diff --git a/resources/lang/locales.map.csv b/resources/lang/locales.map.csv
index 953d037..0fa0dfc 100644
--- a/resources/lang/locales.map.csv
+++ b/resources/lang/locales.map.csv
@@ -1,9 +1,81 @@
-map;en_us;de_de
+map;en_us;de_de
 localName;English;Deutsch
 name;English;German
 symbol;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q5MTQ1Njg3N2Y1NGJmMWFjZTI1MWU0Y2VlNDBkYmE1OTdkMmNjNDAzNjJjYjhmNGVkNzExZTUwYjBiZTViMyJ9fX0=;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3ODk5YjQ4MDY4NTg2OTdlMjgzZjA4NGQ5MTczZmU0ODc4ODY0NTM3NzQ2MjZiMjRiZDhjZmVjYzc3YjNmIn19fQ==
-sample;The brown fox jumps over the white fence;Der braune Fuchs springt über den weißen Zaun
+sample;The quick brown fox jumps over the lazy dog;Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich
 ;;
 ns:common#;;
 select_language;Please select your prefered Language;Bitte wähle deine bevorzugte Sprache!
 welcome;Welcome!;Willkommen!
+back;Back;Zurück
+forward;Next;Nächste
+;;
+ns:GameType#;;
+other;Other games;Andere Spiele
+other_description;Games which does not fit into other Categories;Spiele welche nicht in die anderen Kategorien passen
+pvp;Player vs Player;Spieler gegen Spieler
+pvp_description;Fight against other Players;Kämpfe gegen andere Spieler
+pve;Player vs Enviroment;Spieler gegen Umwelt
+pve_description;Surivie the world or fight entities;Überlebe die Welt oder kämpfe gegen Mobs
+;;
+ns:hub#;;
+invTitle;MineNet Servernetwork;MineNet Servernetzwerk
+create;Create your personal Lobby;Erstelle deine persönliche Lobby
+create_description;Let other players join your Lobby to play with them;Lasse andere Spieler auf deine Lobby joinen um mit ihnen zusammen zu spielen
+join;Join existing Lobby;Betrete eine bestehende Lobby
+join_description;All you need is the Username of the Lobby you want to join;Alles was du benötigst ist der Nutzername des Besitzers, dessen Lobby du beitreten möchtest
+join_title;Enter Username;Benutzername
+join_notFound;Lobby not found: ;Lobby konnte nicht gefunden werden:
+;;
+ns:score#;;
+result;Results;Ergebnisse
+thanks;Thank you for Playing;Danke für‘s spielen
+;;
+;;
+ns:restriction#;;
+fail;Some requirements are not met;Bedinungen sind nicht erfüllt
+success;Play;Spielen
+minPlayersInRoom;Minimal amount of Players in Lobby;Minimale Anzahl von Spielern in deiner Lobby
+minPlayersInRoomDescription;You need more Players in your room to play this;Die Anzahl der Spieler ist zu gering um dieses Spiel zu starten
+maxPlayersInRoom;Maximal amount of Players in Lobby;Maximale Anzahl von Spielern in deiner Lobby
+maxPlayersInRoomDescription;There are too many players in your room;Die Anzahl der Spieler in deiner Lobby ist zu hoch für dieses Spiel
+;;
+ns:optionCommon#;;
+value;Value;Wert
+width;Width;Breite
+length;Length;Länge
+height;Height;Höhe
+radius;Radius;Radius
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+ns:room#;;
+invTitle;Select a Minigame;Wähle einen Spielmodus
+noOption;No options here;Keine Optionen hier
+noOptionDescription;There are no options for this Game;Es gibt keine Einstellungen für dieses Spiel
+;;
+ns:GameFactory#;;
+missingDescription;No description;Keine Beschreibung
+;;
+ns:game_Minerun#;;
+name;Minerun;Minenrennen
+description;Ditch deadly Mines in the ground an be the first in the goal;Weiche den tödlichen Bodenmienen aus und sei der erste im Ziel
+optionPercentageMines;Percentage of Miens;Prozentsatz der Minen
+;;
+ns:game_Deathcube#;;
+name;Deathcube;Todeswürfel
+description;Find a way to jump higher and be the first on the top;Finde einen weg nach oben und sei der erste im Ziel
+optionPercentageBlocks;Percentage of Blocks;Prozentsatz der Blöcke
+;;
+ns:game_Stickfight#;;
+name;Stickfight;Stockschlacht
+description;Push your opponents off the Bridge;Stoße deine Gegener von der Brücke
+;;
+ns:game_TrafficlightRace#;;
+name;Red light green light;Rotes licht, Grünes licht
+description;Only go forward if the Trafficlights show green;Gehe nur bei Grün vorran
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/MineNetInstance.java b/src/main/java/eu/mhsl/minenet/minigames/instance/MineNetInstance.java
index e8f361c..8e1de25 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/MineNetInstance.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/MineNetInstance.java
@@ -60,7 +60,7 @@ public class MineNetInstance extends InstanceContainer {
             if(target != null)
                 player.setInstance(target);
             else
-                player.kick(TranslatedComponent.raw("sample").getAssembled(player));
+                player.kick(TranslatedComponent.byId("sample").getAssembled(player));
         });
 
         MinecraftServer.getSchedulerManager().scheduleTask(
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameType.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameType.java
index 62e2133..4b79880 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameType.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameType.java
@@ -1,13 +1,12 @@
 package eu.mhsl.minenet.minigames.instance.game;
 
-import eu.mhsl.minenet.minigames.message.component.NamespacedTranslatable;
 import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.minestom.server.item.Material;
 
 public enum GameType {
-    OTHER(Material.GRASS_BLOCK, TranslatedComponent.raw("GameType#other"), TranslatedComponent.raw("GameType#other_description")),
-    PVP(Material.DIAMOND_SWORD, TranslatedComponent.raw("GameType#pvp"), TranslatedComponent.raw("GameType#pvp_description")),
-    PVE(Material.DIAMOND_PICKAXE, TranslatedComponent.raw("GameType#pve"), TranslatedComponent.raw("GameType#pve_description"));
+    OTHER(Material.GRASS_BLOCK, TranslatedComponent.byId("GameType#other"), TranslatedComponent.byId("GameType#other_description")),
+    PVP(Material.DIAMOND_SWORD, TranslatedComponent.byId("GameType#pvp"), TranslatedComponent.byId("GameType#pvp_description")),
+    PVE(Material.DIAMOND_PICKAXE, TranslatedComponent.byId("GameType#pve"), TranslatedComponent.byId("GameType#pve_description"));
 
 
     Material icon;
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.java
index 5b1ad89..cfaaa7e 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameConfigurationInventory.java
@@ -6,6 +6,7 @@ import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRest
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory;
 import eu.mhsl.minenet.minigames.util.InventoryItemAlignment;
 import eu.mhsl.minenet.minigames.util.TextUtil;
@@ -34,10 +35,12 @@ public class GameConfigurationInventory extends InteractableInventory {
 
     final private Room room;
     final private GameFactory factory;
+    final private Player p;
 
-    public GameConfigurationInventory(Room room, GameFactory factory) {
-        super(InventoryType.CHEST_5_ROW, factory.name());
+    public GameConfigurationInventory(Room room, Player p, GameFactory factory) {
+        super(InventoryType.CHEST_5_ROW, factory.name().getAssembled(p));
         this.room = room;
+        this.p = p;
         this.factory = factory;
 
         room.eventNode()
@@ -47,7 +50,13 @@ public class GameConfigurationInventory extends InteractableInventory {
         ConfigManager config = factory.configuration();
 
         setClickableItem(
-                ItemStack.builder(Material.RED_WOOL).displayName(Component.text("Abbrechen", NamedTextColor.RED)).build(),
+                ItemStack.builder(Material.RED_WOOL)
+                        .displayName(
+                                TranslatedComponent.byId("common#back")
+                                        .setColor(NamedTextColor.RED)
+                                        .getAssembled(p)
+                        )
+                        .build(),
                 0,
                 itemClick -> itemClick.getPlayer().closeInventory(),
                 true
@@ -56,7 +65,11 @@ public class GameConfigurationInventory extends InteractableInventory {
         setDummyItem(Material.BLACK_STAINED_GLASS_PANE,1);
 
         setDummyItem(
-                ItemStack.builder(Material.NAME_TAG).displayName(factory.name()).build(),
+                ItemStack.builder(Material.NAME_TAG)
+                        .displayName(
+                                factory.name().setColor(NamedTextColor.GOLD).getAssembled(p)
+                        )
+                        .build(),
                 4
         );
 
@@ -70,7 +83,14 @@ public class GameConfigurationInventory extends InteractableInventory {
 
         if(config == null) {
             setDummyItem(
-                    ItemStack.builder(Material.BARRIER).displayName(Component.text("Keine Optionen")).lore(TextUtil.autoWrap("Für dieses Spiel sind keine Einstellungen verfügbar!")).build(),
+                    ItemStack.builder(Material.BARRIER)
+                            .displayName(
+                                    TranslatedComponent.byId("room#noOption").setColor(NamedTextColor.RED).getAssembled(p)
+                            )
+                            .lore(
+                                    TranslatedComponent.assemble("room#noOptionDescription", p)
+                            )
+                            .build(),
                     31
             );
 
@@ -82,7 +102,7 @@ public class GameConfigurationInventory extends InteractableInventory {
                 map.put(offset + current.get(), item);
 
                 setDummyItem(
-                        item.getCurrent(),
+                        item.getCurrent(p),
                         offset + current.get()
                 );
             }
@@ -98,7 +118,7 @@ public class GameConfigurationInventory extends InteractableInventory {
 
         Option item = map.get(slot);
         setDummyItem(
-                item.getNext(),
+                item.getNext(p),
                 slot
         );
 
@@ -110,14 +130,12 @@ public class GameConfigurationInventory extends InteractableInventory {
         RestrictionHandler restrictionHandler = factory.globalRestrictions();
         RestrictionData restrictionData = new RestrictionData(room);
 
-        System.out.println("UpdatePlayButton:" + restrictionHandler.canPlay(restrictionData));
-
         if(restrictionHandler.canPlay(restrictionData)) {
 
             setClickableItem(
                     ItemStack.builder(restrictionHandler.getWarnings(restrictionData).size() > 0 ? Material.YELLOW_WOOL : Material.GREEN_WOOL)
-                            .displayName(Component.text("Start", NamedTextColor.GREEN))
-                            .lore(restrictionHandler.getWarnings(restrictionData).stream().map(Component::text).collect(Collectors.toList()))
+                            .displayName(TranslatedComponent.byId("restriction#success").setColor(NamedTextColor.GREEN).getAssembled(p))
+                            .lore(restrictionHandler.getWarnings(restrictionData).stream().map(translatedComponent -> translatedComponent.getAssembled(p)).collect(Collectors.toList()))
                             .build(),
                     8,
                     itemClick -> {
@@ -130,12 +148,12 @@ public class GameConfigurationInventory extends InteractableInventory {
 
             setClickableItem(
                     ItemStack.builder(Material.RED_WOOL)
-                            .displayName(Component.text("Bedinungen nicht erfült", NamedTextColor.RED))
+                            .displayName(TranslatedComponent.byId("restriction#fail").setColor(NamedTextColor.RED).getAssembled(p))
                             .lore(
                                     restrictionHandler.getRestrictions()
                                             .stream()
                                             .filter(iRestriction -> iRestriction.calculate(restrictionData).getType().equals(Restriction.Type.FAIL))
-                                            .map(iRestriction -> Component.text(iRestriction.calculate(restrictionData).getName()))
+                                            .map(iRestriction -> iRestriction.calculate(restrictionData).getDescription().getAssembled(p))
                                             .collect(Collectors.toList()))
                             .build(),
                     8,
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.java
index 1794bd9..b789075 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/GameFactory.java
@@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.instance.game.minigame.config;
 
 import eu.mhsl.minenet.minigames.instance.game.minigame.Minigame;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.kyori.adventure.text.Component;
 import net.minestom.server.instance.block.Block;
 import net.minestom.server.item.Material;
@@ -11,7 +12,7 @@ import java.util.List;
 import java.util.Map;
 
 public interface GameFactory {
-    Component name();
+    TranslatedComponent name();
     ConfigManager configuration();
     default RestrictionHandler globalRestrictions() {
         return new RestrictionHandler();
@@ -20,8 +21,8 @@ public interface GameFactory {
     default Material symbol() {
         return Material.GRASS_BLOCK;
     }
-    default Component description() {
-        return Component.text("- Keine Beschreibung -");
+    default TranslatedComponent description() {
+        return TranslatedComponent.byId("GameFactory#missingDescription");
     }
 
     Minigame manufacture(Map<String, Option<?>> configuration);
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.java
index f2bc45e..5776b94 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/Option.java
@@ -1,7 +1,10 @@
 package eu.mhsl.minenet.minigames.instance.game.minigame.config;
 
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.format.NamedTextColor;
+import net.minestom.server.entity.Player;
 import net.minestom.server.item.ItemStack;
 import net.minestom.server.item.Material;
 
@@ -10,13 +13,13 @@ import java.util.List;
 public abstract class Option<T> {
     private RestrictionHandler restrictionHandler;
     private final Material item;
-    private final String name;
+    private final TranslatedComponent name;
     private final String id;
     protected T currentValue;
     private final List<T> options;
     private int pointer = 0;
 
-    public Option(String id, Material item, String name, List<T> options) {
+    public Option(String id, Material item, TranslatedComponent name, List<T> options) {
         this.id = id;
         this.item = item;
         this.name = name;
@@ -34,16 +37,18 @@ public abstract class Option<T> {
     }
 
 
-    public ItemStack getNext() {
+    public ItemStack getNext(Player p) {
         if(++pointer >= options.size()) pointer = 0;
         currentValue = options.get(pointer);
-        return getCurrent();
+        return getCurrent(p);
     }
 
-    public ItemStack getCurrent() {
+    public ItemStack getCurrent(Player p) {
         int amount = Integer.parseInt(options.get(pointer).toString());
         return ItemStack.builder(item)
-                .displayName(Component.text(name).append(Component.text(" - ")).append(Component.text(amount)))
+                .displayName(name.getAssembled(p))
+                .lore(TranslatedComponent.byId("optionCommon#value").setColor(NamedTextColor.GOLD).getAssembled(p)
+                        .append(Component.text(": ")).append(Component.text(amount)))
                 .build();
     }
 
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.java
index b67a9c1..bc1a7e1 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/BoolOption.java
@@ -1,12 +1,13 @@
 package eu.mhsl.minenet.minigames.instance.game.minigame.config.common;
 
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.minestom.server.item.Material;
 
 import java.util.List;
 
 public class BoolOption extends Option<Boolean> {
-    public BoolOption(String id, Material item, String name) {
+    public BoolOption(String id, Material item, TranslatedComponent name) {
         super(id, item, name, List.of(true, false));
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.java
index 3e2b6c6..0286a17 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/common/NumericOption.java
@@ -2,13 +2,14 @@ package eu.mhsl.minenet.minigames.instance.game.minigame.config.common;
 
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.minestom.server.item.Material;
 
 import java.util.List;
 
 public class NumericOption extends Option<Integer> {
 
-    public NumericOption(String id, Material item, String name, Integer... options) {
+    public NumericOption(String id, Material item, TranslatedComponent name, Integer... options) {
         super(id, item, name, List.of(options));
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.java
index f4a01ac..cecc507 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/Restriction.java
@@ -1,13 +1,15 @@
 package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction;
 
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
+
 public class Restriction {
-    final private String name;
-    final private String description;
-    final private String warnMessage;
+    final private TranslatedComponent name;
+    final private TranslatedComponent description;
+    final private TranslatedComponent warnMessage;
 
     final private Type type;
 
-    public Restriction(String name, String description, String warnMessage, Type type) {
+    public Restriction(TranslatedComponent name, TranslatedComponent description, TranslatedComponent warnMessage, Type type) {
         this.name = name;
         this.description = description;
         this.warnMessage = warnMessage;
@@ -18,15 +20,15 @@ public class Restriction {
         }
     }
 
-    public String getName() {
+    public TranslatedComponent getName() {
         return name;
     }
 
-    public String getDescription() {
+    public TranslatedComponent getDescription() {
         return description;
     }
 
-    public String getWarnMessage() {
+    public TranslatedComponent getWarnMessage() {
         return warnMessage;
     }
 
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.java
index 0014ac9..f1ef29e 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/RestrictionHandler.java
@@ -1,5 +1,7 @@
 package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction;
 
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
+
 import java.lang.reflect.Array;
 import java.util.ArrayList;
 import java.util.List;
@@ -30,8 +32,8 @@ public class RestrictionHandler {
                 .noneMatch(iRestriction -> iRestriction.calculate(data).getType().equals(Restriction.Type.FAIL));
     }
 
-    public List<String> getWarnings(RestrictionData data) {
-        List<String> warnings = new ArrayList<>();
+    public List<TranslatedComponent> getWarnings(RestrictionData data) {
+        List<TranslatedComponent> warnings = new ArrayList<>();
         for (IRestriction r : this.restrictions) {
             Restriction calculated = r.calculate(data);
             if(!calculated.getType().equals(Restriction.Type.WARN)) continue;
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.java
index 63dfeab..d3f80f0 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountGameRestriction.java
@@ -3,6 +3,7 @@ package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.comm
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 
 public class MaximalPlayeramountGameRestriction implements IRestriction {
     private int max;
@@ -14,8 +15,8 @@ public class MaximalPlayeramountGameRestriction implements IRestriction {
     @Override
     public Restriction calculate(RestrictionData data) {
         return new Restriction(
-                "Minimal players needed",
-                "Minimal players",
+                TranslatedComponent.byId("restriction#maxPlayersInRoom"),
+                TranslatedComponent.byId("restriction#maxPlayersInRoomDescription"),
                 null,
                 data.getRoom().getAllMembers().size() > this.max ? Restriction.Type.FAIL : Restriction.Type.OK
         );
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.java
deleted file mode 100644
index 5584345..0000000
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MaximalPlayeramountInstanceRestriction.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common;
-
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData;
-
-public class MaximalPlayeramountInstanceRestriction implements IRestriction {
-    final private int max;
-
-    public MaximalPlayeramountInstanceRestriction(int max) {
-        this.max = max;
-    }
-
-    @Override
-    public Restriction calculate(RestrictionData data) {
-        return new Restriction(
-                "Maxplayers",
-                "Maximale spieleranzahl",
-                null,
-                data.getRoom().getPlayers().size() > this.max ? Restriction.Type.FAIL : Restriction.Type.OK
-        );
-    }
-}
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.java
index 5fe038d..b0c2e45 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountGameRestriction.java
@@ -3,6 +3,7 @@ package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.comm
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 
 import javax.xml.transform.OutputKeys;
 
@@ -16,8 +17,8 @@ public class MinimalPlayeramountGameRestriction implements IRestriction {
     @Override
     public Restriction calculate(RestrictionData data) {
         return new Restriction(
-                "Minimal players",
-                "minimal Players needed",
+                TranslatedComponent.byId("restriction#minPlayersInRoom"),
+                TranslatedComponent.byId("restriction#minPlayersInRoomDescription"),
                 null,
                 data.getRoom().getAllMembers().size() < this.min ? Restriction.Type.FAIL : Restriction.Type.OK
         );
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.java
deleted file mode 100644
index acf3abb..0000000
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/config/restriction/common/MinimalPlayeramountInstanceRestriction.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common;
-
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.IRestriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.Restriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionData;
-
-public class MinimalPlayeramountInstanceRestriction implements IRestriction {
-    final int min;
-
-    public MinimalPlayeramountInstanceRestriction(int min) {
-        this.min = min;
-    }
-
-    @Override
-    public Restriction calculate(RestrictionData data) {
-        return new Restriction(
-                "Minimal players",
-                "Minimal amount of players needed",
-                null,
-                data.getRoom().getPlayers().size() < min ? Restriction.Type.FAIL : Restriction.Type.OK
-        );
-    }
-}
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.java
index 61a1797..ad77f50 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/deathcube/DeathcubeFactory.java
@@ -5,6 +5,7 @@ import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.ConfigManager;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.common.NumericOption;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.kyori.adventure.text.Component;
 import net.minestom.server.item.Material;
 
@@ -12,16 +13,21 @@ import java.util.Map;
 
 public class DeathcubeFactory implements GameFactory {
     @Override
-    public Component name() {
-        return Component.text("Deathcube");
+    public TranslatedComponent name() {
+        return TranslatedComponent.byId("game_Deathcube#name");
+    }
+
+    @Override
+    public TranslatedComponent description() {
+        return TranslatedComponent.byId("game_Deathcube#description");
     }
 
     @Override
     public ConfigManager configuration() {
         return new ConfigManager()
-                .addOption(new NumericOption("radius", Material.HEART_OF_THE_SEA, "Radius", 10, 30, 50, 100))
-                .addOption(new NumericOption("height", Material.SCAFFOLDING, "Height", 50, 100, 150, 200))
-                .addOption(new NumericOption("percentage", Material.COBWEB, "Percent of blocks", 5, 7, 9, 11, 13));
+                .addOption(new NumericOption("radius", Material.HEART_OF_THE_SEA, TranslatedComponent.byId("optionCommon#radius"), 10, 30, 50, 100))
+                .addOption(new NumericOption("height", Material.SCAFFOLDING, TranslatedComponent.byId("optionCommon#height"), 50, 100, 150, 200))
+                .addOption(new NumericOption("percentage", Material.COBWEB, TranslatedComponent.byId("game_Deathcube#optionPercentageBlocks"), 5, 7, 9, 11, 13));
     }
 
     @Override
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.java
index a63a17f..161ec80 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/minerun/MinerunFactory.java
@@ -5,6 +5,7 @@ import eu.mhsl.minenet.minigames.instance.game.minigame.config.ConfigManager;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.common.NumericOption;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.kyori.adventure.text.Component;
 import net.minestom.server.item.Material;
 
@@ -12,16 +13,16 @@ import java.util.Map;
 
 public class MinerunFactory implements GameFactory {
     @Override
-    public Component name() {
-        return Component.text("Deathcube");
+    public TranslatedComponent name() {
+        return TranslatedComponent.byId("game_Minerun#name");
     }
 
     @Override
     public ConfigManager configuration() {
         return new ConfigManager()
-                .addOption(new NumericOption("width", Material.OAK_FENCE, "Width", 10, 30, 50, 100))
-                .addOption(new NumericOption("length", Material.ZOMBIE_HEAD, "Length", 50, 100, 150, 200))
-                .addOption(new NumericOption("percentage", Material.LIGHT_WEIGHTED_PRESSURE_PLATE, "Percent of mines", 30, 40, 50, 60, 70));
+                .addOption(new NumericOption("width", Material.OAK_FENCE, TranslatedComponent.byId("optionCommon#width"), 10, 30, 50, 100))
+                .addOption(new NumericOption("length", Material.ZOMBIE_HEAD, TranslatedComponent.byId("optionCommon#length"), 50, 100, 150, 200))
+                .addOption(new NumericOption("percentage", Material.LIGHT_WEIGHTED_PRESSURE_PLATE, TranslatedComponent.byId("game_Minerun#optionPercentageMiens"), 30, 40, 50, 60, 70));
     }
 
     @Override
@@ -35,7 +36,7 @@ public class MinerunFactory implements GameFactory {
     }
 
     @Override
-    public Component description() {
-        return Component.text("Weiche druckplatten aus");
+    public TranslatedComponent description() {
+        return TranslatedComponent.byId("game_Minerun#description");
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.java
index d6760a1..f371f9f 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/stickfight/StickFightFactory.java
@@ -7,24 +7,27 @@ import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.common.NumericOption;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.RestrictionHandler;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MaximalPlayeramountGameRestriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MaximalPlayeramountInstanceRestriction;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MinimalPlayeramountGameRestriction;
-import eu.mhsl.minenet.minigames.instance.game.minigame.config.restriction.common.MinimalPlayeramountInstanceRestriction;
-import net.kyori.adventure.text.Component;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.minestom.server.item.Material;
 
 import java.util.Map;
 
 public class StickFightFactory implements GameFactory {
     @Override
-    public Component name() {
-        return Component.text("Stickfight");
+    public TranslatedComponent name() {
+        return TranslatedComponent.byId("game_Stickfight#name");
+    }
+
+    @Override
+    public TranslatedComponent description() {
+        return TranslatedComponent.byId("game_Stickfight#description");
     }
 
     @Override
     public ConfigManager configuration() {
         return new ConfigManager()
-                .addOption(new NumericOption("lenght", Material.SANDSTONE, "Länge", 5, 7, 9, 11));
+                .addOption(new NumericOption("length", Material.SANDSTONE, TranslatedComponent.byId("optionCommon#length"), 5, 7, 9, 11));
     }
 
     @Override
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.java
index ade0a41..dbbceac 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/minigame/types/trafficlightrace/TrafficLightRaceFactory.java
@@ -4,6 +4,7 @@ import eu.mhsl.minenet.minigames.instance.game.minigame.Minigame;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.ConfigManager;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import net.kyori.adventure.text.Component;
 import net.minestom.server.item.Material;
 
@@ -11,8 +12,8 @@ import java.util.Map;
 
 public class TrafficLightRaceFactory implements GameFactory {
     @Override
-    public Component name() {
-        return Component.text("TrafficLightRace");
+    public TranslatedComponent name() {
+        return TranslatedComponent.byId("game_TrafficlightRace#name");
     }
 
     @Override
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.java b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.java
index ee7db2a..37839b4 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/entity/RoomSelector.java
@@ -30,6 +30,6 @@ public class RoomSelector extends InteractableEntity {
 
     @Override
     public void onInteract(@NotNull PlayerEntityInteractEvent playerEntityInteractEvent) {
-        playerEntityInteractEvent.getPlayer().openInventory(new HubInventory());
+        playerEntityInteractEvent.getPlayer().openInventory(new HubInventory(playerEntityInteractEvent.getPlayer()));
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.java
index ed31b98..4133c84 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/HubInventory.java
@@ -1,22 +1,24 @@
 package eu.mhsl.minenet.minigames.instance.hub.inventory;
 
 import eu.mhsl.minenet.minigames.instance.room.Room;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory;
 import net.kyori.adventure.text.Component;
+import net.minestom.server.entity.Player;
 import net.minestom.server.inventory.InventoryType;
 import net.minestom.server.item.ItemHideFlag;
 import net.minestom.server.item.ItemStack;
 import net.minestom.server.item.Material;
 
 public class HubInventory extends InteractableInventory {
-    public HubInventory() {
-        super(InventoryType.CHEST_3_ROW, Component.text("MineNet Servernetzwerk"));
+    public HubInventory(Player p) {
+        super(InventoryType.CHEST_3_ROW, TranslatedComponent.assemble("hub#invTitle", p));
 
         setClickableItem(
                 ItemStack
                         .builder(Material.WRITABLE_BOOK)
-                        .displayName(Component.text("Create own room"))
-                        .lore(Component.text("Create new empty room"))
+                        .displayName(TranslatedComponent.assemble("hub#create", p))
+                        .lore(TranslatedComponent.assemble("hub#create_description", p))
                         .meta(metaBuilder -> metaBuilder.hideFlag(ItemHideFlag.HIDE_ATTRIBUTES))
                         .build(),
                 12,
@@ -27,11 +29,11 @@ public class HubInventory extends InteractableInventory {
         setClickableItem(
                 ItemStack
                         .builder(Material.KNOWLEDGE_BOOK)
-                        .displayName(Component.text("Browse room"))
-                        .lore(Component.text("Browse existing rooms"))
+                        .displayName(TranslatedComponent.assemble("hub#join", p))
+                        .lore(TranslatedComponent.assemble("hub#join_description", p))
                         .build(),
                 14,
-                itemClick -> itemClick.getPlayer().openInventory(new JoinInventory())
+                itemClick -> itemClick.getPlayer().openInventory(new JoinInventory(itemClick.getPlayer()))
         );
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.java
index 5524ab4..0f1ea29 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/hub/inventory/JoinInventory.java
@@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.instance.hub.inventory;
 
 import eu.mhsl.minenet.minigames.instance.room.Room;
 import eu.mhsl.minenet.minigames.message.Icon;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import eu.mhsl.minenet.minigames.message.type.ChatMessage;
 import eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory;
 import eu.mhsl.minenet.minigames.instance.hub.Hub;
@@ -21,10 +22,10 @@ import java.util.Locale;
 
 public class JoinInventory extends InteractableInventory {
     private String typedText = "";
-    private final String prefix = "name:";
+    private final String prefix = "Name:";
 
-    public JoinInventory() {
-        super(InventoryType.ANVIL, Component.text("Enter username"));
+    public JoinInventory(Player p) {
+        super(InventoryType.ANVIL, TranslatedComponent.assemble("hub#join_title", p));
 
         setClickableItem(
                 ItemStack.builder(Material.PLAYER_HEAD)
@@ -57,7 +58,7 @@ public class JoinInventory extends InteractableInventory {
         if(target != null)
             Room.setRoom(player, target);
         else
-            new ChatMessage(Icon.ERROR).appendStatic("The room").quote(typedText).appendStatic("could not be found!").send(player);
+            new ChatMessage(Icon.ERROR).appendTranslated("hub#join_notFound").appendStatic(" " + typedText).send(player);
     }
 
     private String formatInput(String raw) {
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.java b/src/main/java/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.java
index a3a0c5d..64cf0b8 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/room/entity/GameSelector.java
@@ -1,7 +1,7 @@
 package eu.mhsl.minenet.minigames.instance.room.entity;
 
 import eu.mhsl.minenet.minigames.instance.room.Room;
-import eu.mhsl.minenet.minigames.instance.room.inventory.MinigameTypeSelectInventory;
+import eu.mhsl.minenet.minigames.instance.room.inventory.MinigameSelectInventory;
 import eu.mhsl.minenet.minigames.message.Icon;
 import eu.mhsl.minenet.minigames.message.type.ChatMessage;
 import eu.mhsl.minenet.minigames.shared.entity.InteractableEntity;
@@ -44,6 +44,6 @@ public class GameSelector extends InteractableEntity {
             return;
         }
 
-        playerEntityInteractEvent.getPlayer().openInventory(new MinigameTypeSelectInventory(room));
+        playerEntityInteractEvent.getPlayer().openInventory(new MinigameSelectInventory(room, playerEntityInteractEvent.getPlayer()));
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.java
similarity index 75%
rename from src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.java
rename to src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.java
index 2149adb..5875567 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameTypeSelectInventory.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/instance/room/inventory/MinigameSelectInventory.java
@@ -1,14 +1,15 @@
 package eu.mhsl.minenet.minigames.instance.room.inventory;
 
-import eu.mhsl.minenet.minigames.instance.game.Game;
 import eu.mhsl.minenet.minigames.instance.game.GameList;
 import eu.mhsl.minenet.minigames.instance.game.GameType;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameConfigurationInventory;
 import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory;
 import eu.mhsl.minenet.minigames.instance.room.Room;
+import eu.mhsl.minenet.minigames.message.component.TranslatedComponent;
 import eu.mhsl.minenet.minigames.shared.inventory.InteractableInventory;
 import eu.mhsl.minenet.minigames.util.InventoryItemAlignment;
 import net.kyori.adventure.text.Component;
+import net.minestom.server.entity.Player;
 import net.minestom.server.inventory.InventoryType;
 import net.minestom.server.item.ItemHideFlag;
 import net.minestom.server.item.ItemStack;
@@ -16,28 +17,27 @@ import net.minestom.server.item.Material;
 
 import java.util.Arrays;
 import java.util.List;
-import java.util.stream.Collectors;
 
-public class MinigameTypeSelectInventory extends InteractableInventory {
+public class MinigameSelectInventory extends InteractableInventory {
     final private Room room;
-    public MinigameTypeSelectInventory(Room room) {
-        super(InventoryType.CHEST_6_ROW, Component.text("MineNet Servernetzwerk"));
+    final private Player p;
+    public MinigameSelectInventory(Room room, Player p) {
+        super(InventoryType.CHEST_6_ROW, TranslatedComponent.assemble("room#invTitle", p));
         this.room = room;
+        this.p = p;
 
-        int typeCount = 0;
         InventoryItemAlignment itemAlignment = new InventoryItemAlignment(GameType.values().length, 1);
         for (GameType type : GameType.values()) {
             setClickableItem(
                     ItemStack.builder(type.getIcon())
-                            .displayName(type.getTitle().asComponent())
-                            .lore(type.getDescription().asComponent())
+                            .displayName(type.getTitle().getAssembled(p))
+                            .lore(type.getDescription().getAssembled(p))
                             .build(),
                     itemAlignment.next().get(),
                     itemClick -> {
                         drawGames(type);
                     }
             );
-            typeCount++;
         }
 
         for(int i = 9; i <= 17; i++) {
@@ -61,12 +61,12 @@ public class MinigameTypeSelectInventory extends InteractableInventory {
 
             setClickableItem(
                     ItemStack.builder(gameFactory.symbol())
-                            .displayName(gameFactory.name())
-                            .lore(gameFactory.description())
+                            .displayName(gameFactory.name().getAssembled(p))
+                            .lore(gameFactory.description().getAssembled(p))
                             .meta(metaBuilder -> metaBuilder.hideFlag(ItemHideFlag.HIDE_ATTRIBUTES))
                             .build(),
                     offset + itemAlignment.next().get(),
-                    itemClick -> itemClick.getPlayer().openInventory(new GameConfigurationInventory(room, gameFactory))
+                    itemClick -> itemClick.getPlayer().openInventory(new GameConfigurationInventory(room, itemClick.getPlayer(), gameFactory))
             );
         }
     }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/lang/Languages.java b/src/main/java/eu/mhsl/minenet/minigames/lang/Languages.java
index b3e71b5..256688f 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/lang/Languages.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/lang/Languages.java
@@ -4,7 +4,9 @@ import eu.mhsl.minenet.minigames.Resource;
 import net.minestom.server.entity.Player;
 
 import java.io.File;
+import java.io.IOException;
 import java.nio.file.Files;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.logging.Logger;
@@ -36,7 +38,7 @@ public class Languages {
 
     private void readAll() {
         File locales = new File(Resource.LOCALES.getPath().toString());
-        File[] files = locales.listFiles(File::canRead);
+        File[] files = Arrays.stream(locales.listFiles(File::canRead)).filter(file -> file.getName().endsWith("map.csv")).toArray(File[]::new);
 
         if(files.length == 0) {
             logger.warning("Failed to find any Language-files!");
@@ -52,13 +54,13 @@ public class Languages {
                 boolean computedFileHeader = false;
 
                 for(String line : Files.readAllLines(locale.toPath())) {
-                    line = line.replaceAll("[^\\p{L}\\s,#_+.:;]+", "");
+                    //line = line.replaceAll("[^\\p{L}\\s,#_+.:;]+", "");
+                    line = line.replaceAll("[^a-zA-Z0-9äöüÄÖÜ ,:;#_+]", "");
                     String[] columns = line.split(";");
 
                     if(columns.length < 1) continue;
 
-                    if(columns[0].equalsIgnoreCase("map")) {
-
+                    if(columns[0].endsWith("map")) {
                         // file header
                         computedFileHeader = true;
                         int index = -1;
diff --git a/src/main/java/eu/mhsl/minenet/minigames/message/TranslatableMessage.java b/src/main/java/eu/mhsl/minenet/minigames/message/TranslatableMessage.java
index 4f63748..51ec8b4 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/message/TranslatableMessage.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/message/TranslatableMessage.java
@@ -30,7 +30,7 @@ public abstract class TranslatableMessage implements Sendable {
     }
 
     public TranslatableMessage appendTranslated(String mapId) {
-        chain.add(TranslatedComponent.raw(mapId));
+        chain.add(TranslatedComponent.byId(mapId));
         return this;
     }
 
diff --git a/src/main/java/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.java b/src/main/java/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.java
index 41f92c0..f60e774 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/message/component/NamespacedTranslatable.java
@@ -9,6 +9,6 @@ public class NamespacedTranslatable {
     }
 
     public TranslatedComponent get(String mapId) {
-        return TranslatedComponent.raw(namespace + mapId);
+        return TranslatedComponent.byId(namespace + mapId);
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.java b/src/main/java/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.java
index 0cd260a..fc38c3b 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/message/component/TranslatedComponent.java
@@ -3,6 +3,7 @@ package eu.mhsl.minenet.minigames.message.component;
 import eu.mhsl.minenet.minigames.lang.Languages;
 import net.kyori.adventure.text.Component;
 import net.kyori.adventure.text.ComponentLike;
+import net.kyori.adventure.text.format.NamedTextColor;
 import net.minestom.server.entity.Player;
 import org.jetbrains.annotations.NotNull;
 
@@ -10,10 +11,16 @@ public class TranslatedComponent implements ComponentLike, Translatable {
     private String mapId;
     private String result;
 
-    public static TranslatedComponent raw(String mapId) {
+    private NamedTextColor color;
+
+    public static TranslatedComponent byId(String mapId) {
         return new TranslatedComponent(mapId);
     }
 
+    public static Component assemble(String mapid, Player p) {
+        return new TranslatedComponent(mapid).getAssembled(p);
+    }
+
     private TranslatedComponent(String mapId) {
         this.mapId = mapId;
     }
@@ -31,9 +38,17 @@ public class TranslatedComponent implements ComponentLike, Translatable {
         return asComponent();
     }
 
+    public TranslatedComponent setColor(NamedTextColor color) {
+        this.color = color;
+        return this;
+    }
+
     @Override
     public @NotNull Component asComponent() {
-        assemble(Languages.getInstance().getLanguage(Languages.defaultLanguage).getEntry(mapId));
-        return Component.text(result);
+        //assemble(Languages.getInstance().getLanguage(Languages.defaultLanguage).getEntry(mapId));
+        if(color != null)
+            return Component.text(result, color);
+        else
+            return Component.text(result);
     }
 }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/score/Score.java b/src/main/java/eu/mhsl/minenet/minigames/score/Score.java
index 7f18155..0dff158 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/score/Score.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/score/Score.java
@@ -44,10 +44,10 @@ public class Score {
             callback.run();
 
             new ChatMessage(Icon.STAR)
-                    .appendStatic("Ergebnisse:").indent(1)
+                    .appendTranslated("score#result").indent(1)
                     .list(getMapFormatted())
                     .indent(-1).newLine()
-                    .appendStatic("Vielen Dank für's Spielen!")
+                    .appendTranslated("score#thanks")
                     .send(instance.getPlayers());
 
             closed = true;
@@ -59,7 +59,7 @@ public class Score {
         if(results.containsKey(p)) return;
         results.put(p, countResults()+1);
 
-        new TitleMessage(Duration.ofMillis(500), Duration.ofSeconds(1)).appendStatic(Component.text("Fertig", NamedTextColor.GREEN)).send(p);
+        new TitleMessage(Duration.ofMillis(500), Duration.ofSeconds(1)).appendTranslated("score#finish").send(p);
 
         checkGameEnd(null);
     }
diff --git a/src/main/java/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.java b/src/main/java/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.java
index e8808d1..dfae801 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/server/provider/ByPlayerNameUuidProvider.java
@@ -6,6 +6,7 @@ import net.minestom.server.network.UuidProvider;
 import net.minestom.server.network.player.PlayerConnection;
 import net.minestom.server.utils.mojang.MojangUtils;
 
+import java.net.UnknownHostException;
 import java.util.UUID;
 import java.util.logging.Logger;
 
diff --git a/src/main/resources/lang/.~lock.locales.map.csv# b/src/main/resources/lang/.~lock.locales.map.csv#
new file mode 100644
index 0000000..03f4333
--- /dev/null
+++ b/src/main/resources/lang/.~lock.locales.map.csv#
@@ -0,0 +1 @@
+,elias,ELIAS-PC,03.10.2022 16:40,file:///home/elias/.config/libreoffice/4;
\ No newline at end of file
diff --git a/src/main/resources/lang/locales.map.csv b/src/main/resources/lang/locales.map.csv
index b5d7904..0fa0dfc 100644
--- a/src/main/resources/lang/locales.map.csv
+++ b/src/main/resources/lang/locales.map.csv
@@ -1,10 +1,81 @@
-map,en_us,de_de
-localName,English,Deutsch
-name,English,German
-symbol,eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q5MTQ1Njg3N2Y1NGJmMWFjZTI1MWU0Y2VlNDBkYmE1OTdkMmNjNDAzNjJjYjhmNGVkNzExZTUwYjBiZTViMyJ9fX0=,eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3ODk5YjQ4MDY4NTg2OTdlMjgzZjA4NGQ5MTczZmU0ODc4ODY0NTM3NzQ2MjZiMjRiZDhjZmVjYzc3YjNmIn19fQ==
-sample,The brown fox jumps over the white fence,Der braune Fuchs springt über den weißen Zaun
-,,
-ns:common#,,
-select_language,Please select your prefered Language,Bitte wähle deine bevorzugte Sprache!
-welcome,Welcome!,Willkommen!
-asdasd,asd,ads
+map;en_us;de_de
+localName;English;Deutsch
+name;English;German
+symbol;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Q5MTQ1Njg3N2Y1NGJmMWFjZTI1MWU0Y2VlNDBkYmE1OTdkMmNjNDAzNjJjYjhmNGVkNzExZTUwYjBiZTViMyJ9fX0=;eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWU3ODk5YjQ4MDY4NTg2OTdlMjgzZjA4NGQ5MTczZmU0ODc4ODY0NTM3NzQ2MjZiMjRiZDhjZmVjYzc3YjNmIn19fQ==
+sample;The quick brown fox jumps over the lazy dog;Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich
+;;
+ns:common#;;
+select_language;Please select your prefered Language;Bitte wähle deine bevorzugte Sprache!
+welcome;Welcome!;Willkommen!
+back;Back;Zurück
+forward;Next;Nächste
+;;
+ns:GameType#;;
+other;Other games;Andere Spiele
+other_description;Games which does not fit into other Categories;Spiele welche nicht in die anderen Kategorien passen
+pvp;Player vs Player;Spieler gegen Spieler
+pvp_description;Fight against other Players;Kämpfe gegen andere Spieler
+pve;Player vs Enviroment;Spieler gegen Umwelt
+pve_description;Surivie the world or fight entities;Überlebe die Welt oder kämpfe gegen Mobs
+;;
+ns:hub#;;
+invTitle;MineNet Servernetwork;MineNet Servernetzwerk
+create;Create your personal Lobby;Erstelle deine persönliche Lobby
+create_description;Let other players join your Lobby to play with them;Lasse andere Spieler auf deine Lobby joinen um mit ihnen zusammen zu spielen
+join;Join existing Lobby;Betrete eine bestehende Lobby
+join_description;All you need is the Username of the Lobby you want to join;Alles was du benötigst ist der Nutzername des Besitzers, dessen Lobby du beitreten möchtest
+join_title;Enter Username;Benutzername
+join_notFound;Lobby not found: ;Lobby konnte nicht gefunden werden:
+;;
+ns:score#;;
+result;Results;Ergebnisse
+thanks;Thank you for Playing;Danke für‘s spielen
+;;
+;;
+ns:restriction#;;
+fail;Some requirements are not met;Bedinungen sind nicht erfüllt
+success;Play;Spielen
+minPlayersInRoom;Minimal amount of Players in Lobby;Minimale Anzahl von Spielern in deiner Lobby
+minPlayersInRoomDescription;You need more Players in your room to play this;Die Anzahl der Spieler ist zu gering um dieses Spiel zu starten
+maxPlayersInRoom;Maximal amount of Players in Lobby;Maximale Anzahl von Spielern in deiner Lobby
+maxPlayersInRoomDescription;There are too many players in your room;Die Anzahl der Spieler in deiner Lobby ist zu hoch für dieses Spiel
+;;
+ns:optionCommon#;;
+value;Value;Wert
+width;Width;Breite
+length;Length;Länge
+height;Height;Höhe
+radius;Radius;Radius
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+;;
+ns:room#;;
+invTitle;Select a Minigame;Wähle einen Spielmodus
+noOption;No options here;Keine Optionen hier
+noOptionDescription;There are no options for this Game;Es gibt keine Einstellungen für dieses Spiel
+;;
+ns:GameFactory#;;
+missingDescription;No description;Keine Beschreibung
+;;
+ns:game_Minerun#;;
+name;Minerun;Minenrennen
+description;Ditch deadly Mines in the ground an be the first in the goal;Weiche den tödlichen Bodenmienen aus und sei der erste im Ziel
+optionPercentageMines;Percentage of Miens;Prozentsatz der Minen
+;;
+ns:game_Deathcube#;;
+name;Deathcube;Todeswürfel
+description;Find a way to jump higher and be the first on the top;Finde einen weg nach oben und sei der erste im Ziel
+optionPercentageBlocks;Percentage of Blocks;Prozentsatz der Blöcke
+;;
+ns:game_Stickfight#;;
+name;Stickfight;Stockschlacht
+description;Push your opponents off the Bridge;Stoße deine Gegener von der Brücke
+;;
+ns:game_TrafficlightRace#;;
+name;Red light green light;Rotes licht, Grünes licht
+description;Only go forward if the Trafficlights show green;Gehe nur bei Grün vorran