Zahara Vidumshikova
01/19/2022, 8:15 AMbuildscript {
    repositories {
        maven {
            url = uri("<https://files.minecraftforge.net/maven>")
        }
        mavenCentral()
    }
    dependencies {
        classpath("net.minecraftforge.gradle", "ForgeGradle", "5.+") {
            isChanging = true
        }
    }
}
How can I rewrite it into apply(plugin="smth") style?
This does not work:
repositories {
   maven(url = "<https://maven.minecraftforge.net>")
   mavenCentral()
}
apply(plugin = "net.minecraftforge.gradle:ForgeGradle:5.+")Vampire
01/19/2022, 8:42 AMapply(plugin = ... is the legacy style.
Btw isChanging is not appropriate unless they change artifacts of the same version.Zahara Vidumshikova
01/19/2022, 8:44 AMVampire
01/19/2022, 8:47 AMgildor
01/19/2022, 9:09 AMgildor
01/19/2022, 9:09 AMgildor
01/19/2022, 9:10 AM// settings.gradle/settings.gradle.kts
pluginManagement {
    repositories {
        ...
    }
}gildor
01/19/2022, 9:10 AM… will be something like:
maven("<https://files.minecraftforge.net/maven>")
mavenCentral()gildor
01/19/2022, 9:11 AMgradlePluginPortal()
maven("<https://files.minecraftforge.net/maven>")
mavenCentral()
to get all default gradle plugins (also there is a chance that yopu don’t need mavenCentral, but nothing bad with itgildor
01/19/2022, 9:12 AMgildor
01/19/2022, 9:13 AMgildor
01/19/2022, 9:13 AMplugins.apply is legacy mechanism as Björn is pointed outgildor
01/19/2022, 9:16 AMgildor
01/19/2022, 9:17 AMgildor
01/19/2022, 9:18 AMgildor
01/19/2022, 9:26 AMnet.minecraftforge.gradle.forge  (same as plugin published on Gradle Plugins portal)
// settings.gradle/settings.gradle.kts
pluginManagement {|
    resolutionStrategy {
        eachPlugin {
            // NOTE: This code used to map plugin id to dependency manually
            // I don't know is it needed for you or not
            if (requested.id.namespace == 'net.minecraftforge.gradle.forge') {
                // This is your old plugiun dependencyu
                // NOTE: I do not think that dynamic versions work for plugins,
                // but it may changed in the latest version,
                // anyway highly recommend to use specific version instead even if it works
                useModule("net.minecraftforge.gradle:ForgeGradle:5.+")
            }
        }
    }
    repositories {
        gradlePluginPortal()
        maven("<https://files.minecraftforge.net/maven>")
        mavenCentral()
    }
}
// build.gradle.kts
plugins {
    id("net.minecraftforge.gradle.forge")
}gildor
01/19/2022, 9:27 AMephemient
01/19/2022, 9:39 AMVampire
01/19/2022, 9:45 AMZahara Vidumshikova
01/19/2022, 2:45 PMZahara Vidumshikova
01/19/2022, 3:08 PMeachPlugin
works only with plugins from plugins blockVampire
01/19/2022, 3:10 PM