diff --git a/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandLockschem.java b/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandLockschem.java index 77b1233..6aebd98 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandLockschem.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/commands/CommandLockschem.java @@ -27,8 +27,6 @@ import de.steamwar.sql.SteamwarUser; import de.steamwar.sql.UserGroup; import org.bukkit.entity.Player; -import java.util.Optional; - public class CommandLockschem extends SWCommand { public CommandLockschem() { @@ -67,12 +65,11 @@ public class CommandLockschem extends SWCommand { p.sendMessage(BauSystem.PREFIX + "Dieser Spieler existiert nicht!"); return; } - Optional schematicOpt = SchematicNode.deepGet(schemOwner.getId(), node -> !node.getSchemtype().equals(SchematicType.Normal)).stream().findAny(); - if (!schematicOpt.isPresent()) { + SchematicNode node = SchematicNode.getNodeFromPath(schemOwner, schematicName); + if (node == null) { p.sendMessage(BauSystem.PREFIX + "Dieser Spieler besitzt keine Schematic mit diesem Namen!"); return; } - SchematicNode node = schematicOpt.get(); p.sendMessage(BauSystem.PREFIX + "Schematic " + node .getName() + " von " + SteamwarUser.get(node.getOwner()).getUserName() + " von " + node.getSchemtype().toString() + " auf NORMAL zurückgesetzt!");