diff --git a/BauSystem_Tracer/build.gradle b/BauSystem_Tracer/build.gradle
new file mode 100644
index 00000000..246d56f6
--- /dev/null
+++ b/BauSystem_Tracer/build.gradle
@@ -0,0 +1,60 @@
+/*
+ * This file is a part of the SteamWar software.
+ *
+ * Copyright (C) 2021 SteamWar.de-Serverteam
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+plugins {
+ id 'base'
+ id 'java'
+}
+
+group 'steamwar'
+version '1.0'
+
+compileJava.options.encoding = 'UTF-8'
+
+sourceCompatibility = 17
+targetCompatibility = 17
+
+sourceSets {
+ main {
+ java {
+ srcDirs = ['src/', 'build/generated/sources/annotationProcessor/java/main/']
+ }
+ resources {
+ srcDirs = ['src/']
+ exclude '**/*.java', '**/*.kt'
+ }
+ }
+}
+
+dependencies {
+ compileOnly 'org.projectlombok:lombok:1.18.22'
+ annotationProcessor 'org.projectlombok:lombok:1.18.22'
+
+ compileOnly 'org.spigotmc:spigot-api:1.20-R0.1-SNAPSHOT'
+ // compileOnly 'com.mojang:authlib:1.5.25'
+ // compileOnly 'io.netty:netty-all:4.1.68.Final'
+
+ // compileOnly swdep('Spigot-1.20')
+ compileOnly swdep('SpigotCore')
+
+ compileOnly swdep('FastAsyncWorldEdit-1.18')
+ // compileOnly swdep('AxiomPaper')
+
+ // implementation 'org.luaj:luaj-jse:3.0.1'
+}
\ No newline at end of file
diff --git a/BauSystem_Tracer/src/BauSystem.properties b/BauSystem_Tracer/src/BauSystem.properties
new file mode 100644
index 00000000..2fe80435
--- /dev/null
+++ b/BauSystem_Tracer/src/BauSystem.properties
@@ -0,0 +1,26 @@
+#
+# This file is a part of the SteamWar software.
+#
+# Copyright (C) 2021 SteamWar.de-Serverteam
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+
+# General (always needed!)
+PREFIX = §eBau§8System§8»
+TIME = HH:mm:ss
+COMMAND_HELP_HEAD = §7---=== (§e{0}§7) ===---
+
+# Permissions (always needed!)
+NO_PERMISSION = You are not allowed to use that here
diff --git a/BauSystem_Tracer/src/BauSystem_de.properties b/BauSystem_Tracer/src/BauSystem_de.properties
new file mode 100644
index 00000000..563e284b
--- /dev/null
+++ b/BauSystem_Tracer/src/BauSystem_de.properties
@@ -0,0 +1,26 @@
+#
+# This file is a part of the SteamWar software.
+#
+# Copyright (C) 2021 SteamWar.de-Serverteam
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+
+# General (always needed!)
+PREFIX = §eBau§8System§8»
+TIME = HH:mm:ss
+COMMAND_HELP_HEAD = §7---=== (§e{0}§7) ===---
+
+# Permissions (always needed!)
+NO_PERMISSION = Du darfst dies hier nicht nutzen
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TNTPoint.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TNTPoint.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TNTPoint.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TNTPoint.java
index ed0f1306..07997280 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TNTPoint.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TNTPoint.java
@@ -1,7 +1,7 @@
/*
* This file is a part of the SteamWar software.
*
- * Copyright (C) 2023 SteamWar.de-Serverteam
+ * Copyright (C) 2024 SteamWar.de-Serverteam
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
import de.steamwar.bausystem.region.Region;
import de.steamwar.bausystem.region.utils.RegionExtensionType;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/Trace.java
similarity index 96%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/Trace.java
index e3305def..dc969518 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/Trace.java
@@ -1,7 +1,7 @@
/*
* This file is a part of the SteamWar software.
*
- * Copyright (C) 2023 SteamWar.de-Serverteam
+ * Copyright (C) 2024 SteamWar.de-Serverteam
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
@@ -17,12 +17,12 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
-import de.steamwar.bausystem.features.tracer.rendering.BundleFilter;
-import de.steamwar.bausystem.features.tracer.rendering.PlayerTraceShowData;
-import de.steamwar.bausystem.features.tracer.rendering.TraceEntity;
-import de.steamwar.bausystem.features.tracer.rendering.ViewFlag;
+import de.steamwar.bausystem.tracer.rendering.BundleFilter;
+import de.steamwar.bausystem.tracer.rendering.PlayerTraceShowData;
+import de.steamwar.bausystem.tracer.rendering.TraceEntity;
+import de.steamwar.bausystem.tracer.rendering.ViewFlag;
import de.steamwar.bausystem.region.Region;
import de.steamwar.entity.REntity;
import de.steamwar.entity.REntityServer;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceCommand.java
similarity index 97%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceCommand.java
index 9fe03e06..b603582f 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceCommand.java
@@ -17,13 +17,13 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
import de.steamwar.bausystem.BauSystem;
-import de.steamwar.bausystem.features.tracer.rendering.BundleFilter;
-import de.steamwar.bausystem.features.tracer.rendering.PlayerTraceShowData;
-import de.steamwar.bausystem.features.tracer.rendering.ViewFlag;
-import de.steamwar.bausystem.features.tracer.rendering.dynamicflags.AtFlag;
+import de.steamwar.bausystem.tracer.rendering.BundleFilter;
+import de.steamwar.bausystem.tracer.rendering.PlayerTraceShowData;
+import de.steamwar.bausystem.tracer.rendering.ViewFlag;
+import de.steamwar.bausystem.tracer.rendering.dynamicflags.AtFlag;
import de.steamwar.bausystem.region.Region;
import de.steamwar.command.PreviousArguments;
import de.steamwar.command.SWCommand;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceManager.java
similarity index 97%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceManager.java
index 8ab7437c..9e25d5d9 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceManager.java
@@ -1,7 +1,7 @@
/*
* This file is a part of the SteamWar software.
*
- * Copyright (C) 2023 SteamWar.de-Serverteam
+ * Copyright (C) 2024 SteamWar.de-Serverteam
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
@@ -17,12 +17,12 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
-import de.steamwar.bausystem.features.tracer.rendering.BundleFilter;
-import de.steamwar.bausystem.features.tracer.rendering.PlayerTraceShowData;
-import de.steamwar.bausystem.features.tracer.rendering.dynamicflags.AtFlag;
-import de.steamwar.bausystem.features.tracer.rendering.dynamicflags.IsolateFlag;
+import de.steamwar.bausystem.tracer.rendering.BundleFilter;
+import de.steamwar.bausystem.tracer.rendering.PlayerTraceShowData;
+import de.steamwar.bausystem.tracer.rendering.dynamicflags.AtFlag;
+import de.steamwar.bausystem.tracer.rendering.dynamicflags.IsolateFlag;
import de.steamwar.bausystem.region.Region;
import de.steamwar.linkage.Linked;
import org.bukkit.Bukkit;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecorder.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecorder.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecorder.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecorder.java
index 0fba6df0..043b2428 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecorder.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecorder.java
@@ -1,7 +1,7 @@
/*
* This file is a part of the SteamWar software.
*
- * Copyright (C) 2023 SteamWar.de-Serverteam
+ * Copyright (C) 2024 SteamWar.de-Serverteam
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.features.tpslimit.TPSUtils;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecordingWrapper.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecordingWrapper.java
index 7f23bb32..86a490ef 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceRecordingWrapper.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
import de.steamwar.bausystem.features.tpslimit.TPSUtils;
import de.steamwar.bausystem.region.Region;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceScoreboardElement.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceScoreboardElement.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceScoreboardElement.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceScoreboardElement.java
index f7b20f8c..6a9ff84e 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceScoreboardElement.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/TraceScoreboardElement.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer;
+package de.steamwar.bausystem.tracer;
import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.Permission;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/BundleFilter.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/BundleFilter.java
similarity index 95%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/BundleFilter.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/BundleFilter.java
index 9380b3f8..3f0a5e34 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/BundleFilter.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/BundleFilter.java
@@ -17,9 +17,9 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering;
+package de.steamwar.bausystem.tracer.rendering;
-import de.steamwar.bausystem.features.tracer.TNTPoint;
+import de.steamwar.bausystem.tracer.TNTPoint;
import lombok.RequiredArgsConstructor;
import java.util.function.BiFunction;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/PlayerTraceShowData.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/PlayerTraceShowData.java
index 4029f2e2..be97a6e9 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/PlayerTraceShowData.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering;
+package de.steamwar.bausystem.tracer.rendering;
import lombok.Getter;
import lombok.Setter;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/TraceEntity.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/TraceEntity.java
similarity index 93%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/TraceEntity.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/TraceEntity.java
index 0f785468..d2d22992 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/TraceEntity.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/TraceEntity.java
@@ -17,12 +17,12 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering;
+package de.steamwar.bausystem.tracer.rendering;
import de.steamwar.bausystem.BauSystem;
-import de.steamwar.bausystem.features.tracer.TNTPoint;
-import de.steamwar.bausystem.features.tracer.Trace;
-import de.steamwar.bausystem.features.tracer.TraceManager;
+import de.steamwar.bausystem.tracer.TNTPoint;
+import de.steamwar.bausystem.tracer.Trace;
+import de.steamwar.bausystem.tracer.TraceManager;
import de.steamwar.entity.REntityServer;
import de.steamwar.entity.RFallingBlockEntity;
import lombok.Getter;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/ViewFlag.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/ViewFlag.java
similarity index 98%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/ViewFlag.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/ViewFlag.java
index 8702a607..31361bbf 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/ViewFlag.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/ViewFlag.java
@@ -17,9 +17,9 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering;
+package de.steamwar.bausystem.tracer.rendering;
-import de.steamwar.bausystem.features.tracer.TNTPoint;
+import de.steamwar.bausystem.tracer.TNTPoint;
import de.steamwar.entity.REntityServer;
import de.steamwar.entity.RFallingBlockEntity;
import org.bukkit.Location;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/AtFlag.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/AtFlag.java
similarity index 89%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/AtFlag.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/AtFlag.java
index 776eead4..0de24c96 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/AtFlag.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/AtFlag.java
@@ -17,10 +17,10 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering.dynamicflags;
+package de.steamwar.bausystem.tracer.rendering.dynamicflags;
-import de.steamwar.bausystem.features.tracer.TNTPoint;
-import de.steamwar.bausystem.features.tracer.rendering.ViewFlag;
+import de.steamwar.bausystem.tracer.TNTPoint;
+import de.steamwar.bausystem.tracer.rendering.ViewFlag;
import java.util.stream.Stream;
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/IsolateFlag.java b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/IsolateFlag.java
similarity index 89%
rename from BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/IsolateFlag.java
rename to BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/IsolateFlag.java
index 4ee99408..9513a9f8 100644
--- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/dynamicflags/IsolateFlag.java
+++ b/BauSystem_Tracer/src/de/steamwar/bausystem/tracer/rendering/dynamicflags/IsolateFlag.java
@@ -17,10 +17,10 @@
* along with this program. If not, see .
*/
-package de.steamwar.bausystem.features.tracer.rendering.dynamicflags;
+package de.steamwar.bausystem.tracer.rendering.dynamicflags;
-import de.steamwar.bausystem.features.tracer.TNTPoint;
-import de.steamwar.bausystem.features.tracer.rendering.ViewFlag;
+import de.steamwar.bausystem.tracer.TNTPoint;
+import de.steamwar.bausystem.tracer.rendering.ViewFlag;
import java.util.HashSet;
import java.util.Set;