Context
Discovered by the first CI run (PR #2, run 31341624637). The build fails at dependency resolution, before any Kotlin is compiled:
> Could not find me.clip:placeholderapi:2.11.2.
> Could not find com.comphenix.protocol:ProtocolLib:5.0.0-SNAPSHOT.
Required by: project :bukkit:rpk-characters-bukkit
This is upstream bit-rot, not a regression in this fork — both artifacts were pinned when the project was last touched in 2024 and have since been removed from their repositories. Nothing in this repo changed.
Both must be fixed together: fixing either one alone leaves resolution failing on the other.
Finding 1 — PlaceholderAPI: repo moved and 2.11.2 was dropped
The repository URL in the root build.gradle subprojects block is stale:
maven { url "https://repo.extendedclip.com/content/repositories/placeholderapi/" }
Verified by probe:
| URL |
Result |
repo.extendedclip.com/content/repositories/placeholderapi/.../2.11.2.pom |
301 → redirects to repo.helpch.at/releases/... |
repo.helpch.at/releases/me/clip/placeholderapi/2.11.2/placeholderapi-2.11.2.pom |
404 — 2.11.2 no longer published |
Versions currently available at repo.helpch.at/releases: 2.11.7, 2.12.0, 2.12.1, 2.12.2, 2.12.3.
So this needs both a repo URL change and a version bump — the pinned version does not exist at the new location.
Affected modules (9) — all declare me.clip:placeholderapi:2.11.2:
rpk-characters-bukkit, rpk-chat-bukkit, rpk-classes-bukkit, rpk-economy-bukkit, rpk-experience-bukkit, rpk-permissions-bukkit, rpk-players-bukkit, rpk-professions-bukkit, rpk-stats-bukkit
Finding 2 — ProtocolLib: 5.0.0-SNAPSHOT purged
repo.dmulloy2.net is alive (200 at the repo root), but its maven-metadata.xml for com.comphenix.protocol:ProtocolLib now lists only:
<latest>5.4.0-SNAPSHOT</latest>
<release>5.3.0</release>
<versions>
<version>5.3.0</version>
<version>5.4.0-SNAPSHOT</version>
</versions>
5.0.0-SNAPSHOT is gone. 5.3.0 confirmed resolvable (200 on its .pom).
Affected module (1): rpk-characters-bukkit
Acceptance criteria
Assumptions and open questions
- The version bumps are not cosmetic. PlaceholderAPI 2.11.2 → 2.11.7+ and ProtocolLib 5.0.0-SNAPSHOT → 5.3.0 may carry API changes that break compilation in the modules that use them. The size of that follow-on work is unknown until resolution succeeds and the compiler actually runs — this issue may uncover more work behind it.
- Which PlaceholderAPI version to target is a judgment call and is deliberately left open:
2.11.7 is the smallest move off the current pin, 2.12.3 is current. Whoever picks should weigh API drift against staying supported.
repo.extendedclip.com/releases/ also still serves some artifacts (2.11.6 probed 200), so there may be more than one valid repo choice. repo.helpch.at/releases is where the old URL actually redirects.
Out of scope
Context
Discovered by the first CI run (PR #2, run 31341624637). The build fails at dependency resolution, before any Kotlin is compiled:
This is upstream bit-rot, not a regression in this fork — both artifacts were pinned when the project was last touched in 2024 and have since been removed from their repositories. Nothing in this repo changed.
Both must be fixed together: fixing either one alone leaves resolution failing on the other.
Finding 1 — PlaceholderAPI: repo moved and 2.11.2 was dropped
The repository URL in the root
build.gradlesubprojects block is stale:Verified by probe:
repo.extendedclip.com/content/repositories/placeholderapi/.../2.11.2.pom301→ redirects torepo.helpch.at/releases/...repo.helpch.at/releases/me/clip/placeholderapi/2.11.2/placeholderapi-2.11.2.pom404— 2.11.2 no longer publishedVersions currently available at
repo.helpch.at/releases:2.11.7,2.12.0,2.12.1,2.12.2,2.12.3.So this needs both a repo URL change and a version bump — the pinned version does not exist at the new location.
Affected modules (9) — all declare
me.clip:placeholderapi:2.11.2:rpk-characters-bukkit,rpk-chat-bukkit,rpk-classes-bukkit,rpk-economy-bukkit,rpk-experience-bukkit,rpk-permissions-bukkit,rpk-players-bukkit,rpk-professions-bukkit,rpk-stats-bukkitFinding 2 — ProtocolLib: 5.0.0-SNAPSHOT purged
repo.dmulloy2.netis alive (200at the repo root), but itsmaven-metadata.xmlforcom.comphenix.protocol:ProtocolLibnow lists only:5.0.0-SNAPSHOTis gone.5.3.0confirmed resolvable (200on its.pom).Affected module (1):
rpk-characters-bukkitAcceptance criteria
5.3.0is the current release)./gradlew compileKotlingets past dependency resolution in CIAssumptions and open questions
2.11.7is the smallest move off the current pin,2.12.3is current. Whoever picks should weigh API drift against staying supported.repo.extendedclip.com/releases/also still serves some artifacts (2.11.6 probed200), so there may be more than one valid repo choice.repo.helpch.at/releasesis where the old URL actually redirects.Out of scope