Update SchematicCommand.schemSearch #104
Keine Reviewer
Label
Kein Label
Bug
Codeverbesserung
Einsteiger Freundlich
Idee
In Arbeit
Neues Feature
Prio A
Security Breach
Überprüfung notwendig
Verbesserung
Zu Beobachten
Kein Meilenstein
Niemand zuständig
2 Beteiligte
Fällig am
Kein Fälligkeitsdatum gesetzt.
Abhängigkeiten
Keine Abhängigkeiten gesetzt.
Referenz: SteamWar/SchematicSystem#104
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren
Keine Beschreibung angegeben.
Branch "SchemSearch" löschen
Das Löschen eines Branches ist permanent. Obwohl der Branch für eine kurze Zeit weiter existieren könnte, kann diese Aktion in den meisten Fällen NICHT rückgängig gemacht werden. Fortfahren?
Noch untested.
@ -44,6 +47,16 @@ import static de.steamwar.schematicsystem.commands.SchematicCommandUtils.*;
public class SchematicCommand extends SWCommand {
Map<String, TypeMapper<?>> searchMapper = new HashMap<>();
private static final
@ -254,0 +276,4 @@
}
} else if (i + 1 < query.length) {
int finalI = i;
switch (current) {
Hier wird die -owner Flag nicht genutzt.
@ -254,0 +278,4 @@
int finalI = i;
switch (current) {
case "-type":
predicates.add(node -> node.getSchemtype().name().equals(query[finalI + 1]));
.equalsIgnoreCase()
@ -254,0 +281,4 @@
predicates.add(node -> node.getSchemtype().name().equals(query[finalI + 1]));
break;
case "-item":
predicates.add(node -> node.getItem().equals(query[finalI + 1]));
Hier auch .equalsIgnoreCase()
@ -592,0 +650,4 @@
@Override
public List<String> tabCompletes(CommandSender commandSender, String[] strings, String s) {
String last = strings[strings.length - 1];
Hier kann eine ArrayIndexOutOfBounds fliegen
@ -254,0 +288,4 @@
SteamwarUser steamwarUser = SteamwarUser.get(query[finalI + 1]);
predicates.add(node -> node.getOwner() == steamwarUser.getId());
} catch (Exception e) {
player.sendMessage(SchematicSystem.PREFIX + "§cDer Spieler §e" + query[finalI + 1] + " §cexistiert nicht");
Diese Exception wird nicht fliegen, da wenn der Spieler nicht existiert, von der SteamwarUser.get() einfach null zurück gegeben wird
Naja doch schon so irgendwie, aber nicht mehr hier. Änder ich.
@ -592,0 +660,4 @@
@Override
public List<String> tabCompletes(CommandSender commandSender, String[] strings, String s) {
if (strings.length == 0) {
return Collections.singletonList(s);
Hier sollten auch noch die Mapper mit dabei
Wie sieht es mit diesem PR aus? @Chaoscaot
Einmal bitte Testen, hab es mal Kurz getestet, und es hat nichts Funktioniert.
Sollte jetzt tun.