-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
464618e
commit 309acfa
Showing
5 changed files
with
86 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,42 @@ | ||
//file:noinspection DependencyNotationArgument | ||
// TODO remove when fixed in RFG ^ | ||
/* | ||
* Add your dependencies here. Common configurations: | ||
* - implementation("group:name:version:classifier"): if you need this for internal implementation details of the mod. | ||
* Available at compiletime and runtime for your environment. | ||
* | ||
* - compileOnlyApi("g:n:v:c"): if you need this for internal implementation details of the mod. | ||
* Available at compiletime but not runtime for your environment. | ||
* | ||
* Add your dependencies here. Supported configurations: | ||
* - api("group:name:version:classifier"): if you use the types from this dependency in the public API of this mod | ||
* Available at runtime and compiletime for mods depending on this mod | ||
* - implementation("g:n:v:c"): if you need this for internal implementation details of the mod, but none of it is visible via the public API | ||
* Available at runtime but not compiletime for mods depending on this mod | ||
* - compileOnly("g:n:v:c"): if the mod you're building doesn't need this dependency during runtime at all, e.g. for optional mods | ||
* Not available at all for mods depending on this mod, only visible at compiletime for this mod | ||
* - compileOnlyApi("g:n:v:c"): like compileOnly, but also visible at compiletime for mods depending on this mod | ||
* Available at compiletime but not runtime for mods depending on this mod | ||
* - runtimeOnlyNonPublishable("g:n:v:c"): if you want to include a mod in this mod's runClient/runServer runs, but not publish it as a dependency | ||
* Not available at all for mods depending on this mod, only visible at runtime for this mod | ||
* - devOnlyNonPublishable("g:n:v:c"): a combination of runtimeOnlyNonPublishable and compileOnly for dependencies present at both compiletime and runtime, | ||
* but not published as Maven dependencies - useful for RFG-deobfuscated dependencies or local testing | ||
* - runtimeOnly("g:n:v:c"): if you don't need this at compile time, but want it to be present at runtime | ||
* Available at runtime for mods depending on this mod | ||
* - annotationProcessor("g:n:v:c"): mostly for java compiler plugins, if you know you need this, use it, otherwise don't worry | ||
* - testCONFIG("g:n:v:c") - replace CONFIG by one of the above (except api), same as above but for the test sources instead of main | ||
* | ||
* - shadowImplementation("g:n:v:c"): effectively the same as API, but the dependency is included in your jar under a renamed package name | ||
* Requires you to enable usesShadowedDependencies in gradle.properties | ||
* For more info, see https://github.com/GregTechCEu/Buildscripts/blob/master/docs/shadow.md | ||
* | ||
* - testCONFIG("g:n:v:c"): replace CONFIG by one of the above, same as above but for the test sources instead of main | ||
* You can exclude transitive dependencies (dependencies of the chosen dependency) by appending { transitive = false } if needed, | ||
* but use this sparingly as it can break using your mod as another mod's dependency if you're not careful. | ||
* | ||
* You can exclude transitive dependencies (dependencies of the chosen dependency) by appending { transitive = false } if needed. | ||
* To depend on obfuscated jars you can use `devOnlyNonPublishable(rfg.deobf("dep:spec:1.2.3"))` to fetch an obfuscated jar from maven, | ||
* or `devOnlyNonPublishable(rfg.deobf(project.files("libs/my-mod-jar.jar")))` to use a file. | ||
* | ||
* To add a mod with CurseMaven, replace '("g:n:v:c")' in the above with 'rfg.deobf("curse.maven:project_slug-project_id:file_id")' | ||
* Example: implementation rfg.deobf("curse.maven:gregtech-ce-unofficial-557242:4527757") | ||
* Example: devOnlyNonPublishable(rfg.deobf("curse.maven:top-245211:2667280")) | ||
* | ||
* To shadow a dependency, use 'shadowImplementation'. For more info, see https://github.com/GregTechCEu/Buildscripts/blob/master/docs/shadow.md | ||
* Gradle names for some of the configuration can be misleading, compileOnlyApi and runtimeOnly both get published as dependencies in Maven, but compileOnly does not. | ||
* The buildscript adds runtimeOnlyNonPublishable to also have a runtime dependency that's not published. | ||
* | ||
* For more details, see https://docs.gradle.org/8.0.1/userguide/java_library_plugin.html#sec:java_library_configurations_graph | ||
* For more details, see https://docs.gradle.org/8.4/userguide/java_library_plugin.html#sec:java_library_configurations_graph | ||
*/ | ||
dependencies { | ||
|
||
|
||
// Hard Dependencies | ||
// the CCL deobf jar uses very old MCP mappings, making it error at runtime in runClient/runServer | ||
// therefore we manually deobf the regular jar | ||
implementation rfg.deobf("curse.maven:codechicken-lib-1-8-242818:2779848") // CCL 3.2.3.358 | ||
// manually deobf the jar to prevent extra configuration for handling obf/deobf separation | ||
implementation rfg.deobf("curse.maven:gregtech-ce-unofficial-557242:4965457-deobf-4965458-sources-4965459") | ||
|
||
// Soft Dependencies | ||
implementation "CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.1.20.684" | ||
implementation rfg.deobf("curse.maven:ctm-267602:2915363") // CTM 1.0.2.31 | ||
implementation ("com.cleanroommc:groovyscript:0.7.1") { | ||
transitive = false | ||
} | ||
api("gregtech:gregtech:2.8.7-beta") | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters