Quicker instance getting for Quick features.
This commit is contained in:
0
src/main/java/me/trouper/alias/data/JsonSerializable.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/data/JsonSerializable.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/data/enums/ValidTrimMaterial.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/data/enums/ValidTrimMaterial.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/data/enums/ValidTrimPattern.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/data/enums/ValidTrimPattern.java
Normal file → Executable file
@@ -12,7 +12,9 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
public class AutoRegistrar {
|
public class AutoRegistrar {
|
||||||
@@ -89,4 +91,20 @@ public class AutoRegistrar {
|
|||||||
public List<QuickListener> getQuickListeners() { return quickListeners; }
|
public List<QuickListener> getQuickListeners() { return quickListeners; }
|
||||||
public List<AbstractWand> getWands() { return wands; }
|
public List<AbstractWand> getWands() { return wands; }
|
||||||
public List<JsonSerializable<?>> getSerializables() { return serializables; }
|
public List<JsonSerializable<?>> getSerializables() { return serializables; }
|
||||||
|
|
||||||
|
public <T extends QuickListener> T getQuickListener(Class<T> clazz) {
|
||||||
|
return quickListeners.stream()
|
||||||
|
.filter(clazz::isInstance)
|
||||||
|
.map(clazz::cast)
|
||||||
|
.findFirst()
|
||||||
|
.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends QuickCommand> T getQuickCommand(Class<T> clazz) {
|
||||||
|
return quickCommands.stream()
|
||||||
|
.filter(clazz::isInstance)
|
||||||
|
.map(clazz::cast)
|
||||||
|
.findFirst()
|
||||||
|
.orElseThrow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
0
src/main/java/me/trouper/alias/server/commands/Args.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/Args.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/CommandRegistry.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/CommandRegistry.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/Permission.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/Permission.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/completions/CompletionBuilder.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/completions/CompletionBuilder.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/completions/CompletionNode.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/commands/completions/CompletionNode.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/BlockDisplayRaytracer.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/BlockDisplayRaytracer.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/CustomRaytracer.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/CustomRaytracer.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/Point.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/tracing/Point.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/visual/Patterns.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/server/systems/display/visual/Patterns.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/ItemSimilarity.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/ItemSimilarity.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/TargetingUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/TargetingUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/ArrayUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/ArrayUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/FileValidationUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/FileValidationUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/MapUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/MapUtils.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/Randomizer.java
Normal file → Executable file
0
src/main/java/me/trouper/alias/utils/misc/Randomizer.java
Normal file → Executable file
Reference in New Issue
Block a user