From 6f93130fe693ccabfbc5baf942ca281a5222dfae Mon Sep 17 00:00:00 2001 From: yoyosource Date: Tue, 11 Jan 2022 21:58:02 +0100 Subject: [PATCH] Fix SchematicCommand --- .../schematicsystem/commands/SchematicCommand.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommand.java b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommand.java index 0f2bb22..a2a33f5 100644 --- a/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommand.java +++ b/SchematicSystem_Core/src/de/steamwar/schematicsystem/commands/SchematicCommand.java @@ -284,13 +284,12 @@ public class SchematicCommand extends SWCommand { predicates.add(node -> node.getItem().equalsIgnoreCase(query[finalI + 1])); break; case "-owner": - try { - SteamwarUser steamwarUser = SteamwarUser.get(query[finalI + 1]); - predicates.add(node -> node.getOwner() == steamwarUser.getId()); - } catch (Exception e) { + SteamwarUser steamwarUser = SteamwarUser.get(query[finalI + 1]); + if (steamwarUser == null) { player.sendMessage(SchematicSystem.PREFIX + "§cDer Spieler §e" + query[finalI + 1] + " §cexistiert nicht"); return; } + predicates.add(node -> node.getOwner() == steamwarUser.getId()); } i++; } @@ -660,7 +659,10 @@ public class SchematicCommand extends SWCommand { @Override public List tabCompletes(CommandSender commandSender, String[] strings, String s) { if (strings.length == 0) { - return Collections.singletonList(s); + List list = new ArrayList<>(); + list.add(s); + list.addAll(searchMapper.keySet()); + return list; } String last = strings[strings.length - 1]; if (searchMapper.containsKey(last)) {