diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/data/JsonSerializable.java b/src/main/java/me/trouper/alias/data/JsonSerializable.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/data/enums/ValidTrimMaterial.java b/src/main/java/me/trouper/alias/data/enums/ValidTrimMaterial.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/data/enums/ValidTrimPattern.java b/src/main/java/me/trouper/alias/data/enums/ValidTrimPattern.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/AutoRegistrar.java b/src/main/java/me/trouper/alias/server/AutoRegistrar.java index 8f7e213..6a1c86d 100644 --- a/src/main/java/me/trouper/alias/server/AutoRegistrar.java +++ b/src/main/java/me/trouper/alias/server/AutoRegistrar.java @@ -12,7 +12,9 @@ import org.bukkit.plugin.java.JavaPlugin; import java.lang.reflect.Modifier; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; +import java.util.function.Supplier; import java.util.logging.Level; public class AutoRegistrar { @@ -89,4 +91,20 @@ public class AutoRegistrar { public List getQuickListeners() { return quickListeners; } public List getWands() { return wands; } public List> getSerializables() { return serializables; } + + public T getQuickListener(Class clazz) { + return quickListeners.stream() + .filter(clazz::isInstance) + .map(clazz::cast) + .findFirst() + .orElse(null); + } + + public T getQuickCommand(Class clazz) { + return quickCommands.stream() + .filter(clazz::isInstance) + .map(clazz::cast) + .findFirst() + .orElseThrow(); + } } diff --git a/src/main/java/me/trouper/alias/server/commands/Args.java b/src/main/java/me/trouper/alias/server/commands/Args.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/commands/CommandRegistry.java b/src/main/java/me/trouper/alias/server/commands/CommandRegistry.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/commands/Permission.java b/src/main/java/me/trouper/alias/server/commands/Permission.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/commands/completions/CompletionBuilder.java b/src/main/java/me/trouper/alias/server/commands/completions/CompletionBuilder.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/commands/completions/CompletionNode.java b/src/main/java/me/trouper/alias/server/commands/completions/CompletionNode.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/systems/display/tracing/BlockDisplayRaytracer.java b/src/main/java/me/trouper/alias/server/systems/display/tracing/BlockDisplayRaytracer.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/systems/display/tracing/CustomRaytracer.java b/src/main/java/me/trouper/alias/server/systems/display/tracing/CustomRaytracer.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/systems/display/tracing/Point.java b/src/main/java/me/trouper/alias/server/systems/display/tracing/Point.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/server/systems/display/visual/Patterns.java b/src/main/java/me/trouper/alias/server/systems/display/visual/Patterns.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/ItemSimilarity.java b/src/main/java/me/trouper/alias/utils/ItemSimilarity.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/TargetingUtils.java b/src/main/java/me/trouper/alias/utils/TargetingUtils.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/misc/ArrayUtils.java b/src/main/java/me/trouper/alias/utils/misc/ArrayUtils.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/misc/FileValidationUtils.java b/src/main/java/me/trouper/alias/utils/misc/FileValidationUtils.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/misc/MapUtils.java b/src/main/java/me/trouper/alias/utils/misc/MapUtils.java old mode 100644 new mode 100755 diff --git a/src/main/java/me/trouper/alias/utils/misc/Randomizer.java b/src/main/java/me/trouper/alias/utils/misc/Randomizer.java old mode 100644 new mode 100755