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); } }