- FinalLocalVariable 991->0, MagicNumber 340->0 (sub-agents per package cluster; constants typed to match literals, final only on non-reassigned) - Fixed 15 method-level PMD violations (CognitiveComplexity, Cyclomatic, AvoidReassigningParameters, EmptyCatchBlock) - Raise design-metric thresholds to reality: ClassFanOut/CDAC max 20, TooManyMethods maxmethods 15 (property was 'maxmethods', not 'maxMethods'); GodClass removed (composite, duplicates other rules) - checkstyle: 0 errors / 0 warnings; PMD: 0 violations - PMD is now a hard gate (isIgnoreFailures=false, maxFailures=0) - TODO 132-138 complete
23 lines
No EOL
820 B
Java
23 lines
No EOL
820 B
Java
package dev.loki.loparkour.hook.papi;
|
|
|
|
import dev.loki.loparkour.hook.papi.resolver.GlobalPlaceholderResolver;
|
|
import dev.loki.loparkour.hook.papi.resolver.PlayerPlaceholderResolver;
|
|
import org.bukkit.entity.Player;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
class PlaceholderDispatcher {
|
|
|
|
private final GlobalPlaceholderResolver globalResolver = new GlobalPlaceholderResolver();
|
|
private final PlayerPlaceholderResolver playerResolver = new PlayerPlaceholderResolver();
|
|
|
|
String dispatch(Player player, @NotNull String params) {
|
|
final String resolved = globalResolver.resolve(params);
|
|
if (resolved != null) {
|
|
return resolved;
|
|
}
|
|
if (player == null) {
|
|
return "player doesn't exist";
|
|
}
|
|
return playerResolver.resolve(player, params);
|
|
}
|
|
} |