diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/LadderWalkWay.java b/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/LadderWalkWay.java
new file mode 100644
index 00000000..fc608715
--- /dev/null
+++ b/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/LadderWalkWay.java
@@ -0,0 +1,46 @@
+/*
+ * 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 .
+ */
+
+package de.steamwar.bausystem.features.panzern.algorithms;
+
+import de.steamwar.bausystem.features.panzern.PanzernAlgorithm;
+import de.steamwar.bausystem.features.panzern.PanzernResult;
+import de.steamwar.bausystem.linkage.LinkageType;
+import de.steamwar.bausystem.linkage.Linked;
+import org.bukkit.Material;
+import org.bukkit.block.Block;
+import org.bukkit.block.BlockFace;
+
+import java.util.Map;
+import java.util.Set;
+
+@Linked(LinkageType.PANZERN)
+public class LadderWalkWay implements PanzernAlgorithm {
+
+ @Override
+ public PanzernResult check(Block source, Map adjacent, Set adjacentMaterials) {
+ if (adjacent.containsKey(BlockFace.DOWN) && adjacent.get(BlockFace.DOWN).getType() == Material.LADDER) {
+ return PanzernResult.EMPTY;
+ }
+ if (source.getRelative(0, -2, 0).getType() == Material.LADDER) {
+ return PanzernResult.EMPTY;
+ }
+ return PanzernResult.DEFAULT;
+ }
+}
diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/SlabOnTorch.java b/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/SlabOnTorch.java
new file mode 100644
index 00000000..1bd00131
--- /dev/null
+++ b/BauSystem_Main/src/de/steamwar/bausystem/features/panzern/algorithms/SlabOnTorch.java
@@ -0,0 +1,49 @@
+/*
+ * 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 .
+ */
+
+package de.steamwar.bausystem.features.panzern.algorithms;
+
+import de.steamwar.bausystem.features.panzern.PanzernAlgorithm;
+import de.steamwar.bausystem.features.panzern.PanzernResult;
+import de.steamwar.bausystem.linkage.LinkageType;
+import de.steamwar.bausystem.linkage.Linked;
+import org.bukkit.Material;
+import org.bukkit.block.Block;
+import org.bukkit.block.BlockFace;
+
+import java.util.Map;
+import java.util.Set;
+
+@Linked(LinkageType.PANZERN)
+public class SlabOnTorch implements PanzernAlgorithm {
+
+ @Override
+ public PanzernResult check(Block source, Map adjacent, Set adjacentMaterials) {
+ boolean hasRedstone = false;
+ for (BlockFace blockFace : HORIZONTAL_FACES) {
+ if (adjacent.containsKey(blockFace) && adjacent.get(blockFace).getType() == Material.REDSTONE_WIRE) {
+ hasRedstone = true;
+ }
+ }
+ if (hasRedstone && adjacent.containsKey(BlockFace.DOWN) && (adjacent.get(BlockFace.DOWN).getType() == Material.REDSTONE_WALL_TORCH || adjacent.get(BlockFace.DOWN).getType() == Material.REDSTONE_TORCH)) {
+ return PanzernResult.SLAB;
+ }
+ return PanzernResult.DEFAULT;
+ }
+}