diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 69805bb..776470b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -52,7 +52,7 @@ body: id: minestom-version attributes: label: Minestom version - placeholder: e.g. the version resolved via the mycelium-bom + placeholder: e.g. 2026.07.22-26.2 - type: input id: java-version attributes: diff --git a/minestom-extensions-gradle-plugin/build.gradle.kts b/minestom-extensions-gradle-plugin/build.gradle.kts index 26445cd..c15b678 100644 --- a/minestom-extensions-gradle-plugin/build.gradle.kts +++ b/minestom-extensions-gradle-plugin/build.gradle.kts @@ -10,7 +10,6 @@ dependencies { // dependencies of its own, so the plugin adds nothing to a consumer's buildscript classpath. implementation(project(":minestom-extensions-processor")) - testImplementation(platform(libs.myclium.bom)) testImplementation(libs.junit.api) testImplementation(libs.junit.platform.launcher) testRuntimeOnly(libs.junit.engine) diff --git a/minestom-extensions-maven-plugin/build.gradle.kts b/minestom-extensions-maven-plugin/build.gradle.kts index 21e4b57..d74f705 100644 --- a/minestom-extensions-maven-plugin/build.gradle.kts +++ b/minestom-extensions-maven-plugin/build.gradle.kts @@ -13,7 +13,6 @@ dependencies { compileOnly(libs.maven.core) compileOnly(libs.maven.plugin.annotations) - testImplementation(platform(libs.myclium.bom)) testImplementation(libs.junit.api) testImplementation(libs.junit.platform.launcher) testRuntimeOnly(libs.junit.engine) diff --git a/minestom-extensions-processor/build.gradle.kts b/minestom-extensions-processor/build.gradle.kts index 00ee9ac..831f110 100644 --- a/minestom-extensions-processor/build.gradle.kts +++ b/minestom-extensions-processor/build.gradle.kts @@ -10,7 +10,6 @@ description = "Annotation processor generating extension.json for minestom exten dependencies { // Compile testing uses the JDK's own javax.tools.ToolProvider.getSystemJavaCompiler(), // so no external compile-testing library is required. - testImplementation(platform(libs.myclium.bom)) testImplementation(libs.junit.api) testImplementation(libs.junit.platform.launcher) // Only used to parse the generated extension.json back, so the tests assert on the parsed diff --git a/minestom-extensions/build.gradle.kts b/minestom-extensions/build.gradle.kts index b573234..09104bf 100644 --- a/minestom-extensions/build.gradle.kts +++ b/minestom-extensions/build.gradle.kts @@ -5,7 +5,6 @@ plugins { description = "Extensions for minestom, added externally as a library" dependencies { - implementation(platform(libs.myclium.bom)) compileOnly(libs.minestom) // Runtime resolution of an extension's externalDependencies. maven-resolver-provider supplies // the RepositorySystem plus the POM-aware descriptor reader; the connector and transports are @@ -16,7 +15,6 @@ dependencies { implementation(libs.maven.resolver.transport.file) implementation(libs.slf4j2) - testImplementation(platform(libs.myclium.bom)) testImplementation(libs.minestom) testImplementation(libs.junit.api) testImplementation(libs.junit.platform.launcher) diff --git a/settings.gradle.kts b/settings.gradle.kts index f5c2712..a9f2c62 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -8,27 +8,20 @@ include("minestom-extensions-bom") dependencyResolutionManagement { repositories { + // Everything resolves from Central. The OneLiteFeather repository used to be needed here + // for mycelium-bom alone; without it, building this project requires no credentials. + // Publishing still targets repo.onelitefeather.dev - see the root build. mavenCentral() - maven { - name = "OneLiteFeatherRepository" - url = uri("https://repo.onelitefeather.dev/onelitefeather") - if (System.getenv("CI") != null) { - credentials { - username = System.getenv("ONELITEFEATHER_MAVEN_USERNAME") - password = System.getenv("ONELITEFEATHER_MAVEN_PASSWORD") - } - } else { - credentials(PasswordCredentials::class) - authentication { - create("basic") - } - } - } } versionCatalogs { create("libs") { - version("mycelium-bom", "1.7.1") + // Minestom and JUnit used to inherit their versions from mycelium-bom. That platform is + // not resolvable without OneLiteFeather credentials (404 on the public path, 401 behind + // auth), and Gradle records it as a real runtime dependency rather than a constraint - + // which made this library unresolvable for anyone outside the organisation. + version("minestom", "2026.07.22-26.2") + version("junit", "6.1.2") version("logback-classic", "1.4.5") version("slf4j2", "2.0.18") version("gson", "2.13.2") @@ -40,7 +33,6 @@ dependencyResolutionManagement { version("maven-plugin-api", "3.9.16") version("maven-plugin-annotations", "3.15.2") - library("myclium-bom", "net.onelitefeather", "mycelium-bom").versionRef("mycelium-bom") library("maven-resolver-provider", "org.apache.maven", "maven-resolver-provider").versionRef("maven-resolver-provider") library("maven-resolver-connector-basic", "org.apache.maven.resolver", "maven-resolver-connector-basic").versionRef("maven-resolver") library("maven-resolver-transport-http", "org.apache.maven.resolver", "maven-resolver-transport-http").versionRef("maven-resolver") @@ -49,14 +41,14 @@ dependencyResolutionManagement { library("maven-core", "org.apache.maven", "maven-core").versionRef("maven-plugin-api") library("maven-plugin-annotations", "org.apache.maven.plugin-tools", "maven-plugin-annotations").versionRef("maven-plugin-annotations") library("slf4j2", "org.slf4j", "slf4j-api").versionRef("slf4j2") - library("minestom", "net.minestom", "minestom").withoutVersion() + library("minestom", "net.minestom", "minestom").versionRef("minestom") library("logback-classic", "ch.qos.logback", "logback-classic").versionRef("logback-classic") library("gson", "com.google.code.gson", "gson").versionRef("gson") - library("junit.api", "org.junit.jupiter", "junit-jupiter-api").withoutVersion() - library("junit.engine", "org.junit.jupiter", "junit-jupiter-engine").withoutVersion() - library("junit.params", "org.junit.jupiter", "junit-jupiter-params").withoutVersion() - library("junit.platform.launcher", "org.junit.platform", "junit-platform-launcher").withoutVersion() + library("junit.api", "org.junit.jupiter", "junit-jupiter-api").versionRef("junit") + library("junit.engine", "org.junit.jupiter", "junit-jupiter-engine").versionRef("junit") + library("junit.params", "org.junit.jupiter", "junit-jupiter-params").versionRef("junit") + library("junit.platform.launcher", "org.junit.platform", "junit-platform-launcher").versionRef("junit") } }