scheduleJoinSend
Send the pack to a joining player, deferred off the join tick. Called from PlayerManager#onPlayerJoin instead of sendResourcePack directly. See JOIN_SEND_DELAY_TICKS for why the delay exists.
Cross-platform: uses only the core Bukkit scheduler, no Paper API.