Yes and no. Although Minecraft is Java, there’s none of the “ahem” pleasure of using something like Maven/Gradle to manage plug-in dependencies. So plug-in A might require plug-in B, but not too new. And then these only work on the not-quite-current version of Minecraft.
It’s usually an hour or two of work every time my kids want a new plug-in or MC version.