summaryrefslogtreecommitdiff
path: root/plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2023-12-10 15:43:14 +0100
committerLinnea Gräf <nea@nea.moe>2023-12-10 15:43:14 +0100
commit17f0faaccb0db837a64b6ce7cecff7f8ab048410 (patch)
treed6dcd51e43d16873c14a696c565c0c343440b19e /plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt
parent67bf79815ec27c8b813480c11a45f35ef502fe5b (diff)
downloadarchenemy-17f0faaccb0db837a64b6ce7cecff7f8ab048410.tar.gz
archenemy-17f0faaccb0db837a64b6ce7cecff7f8ab048410.tar.bz2
archenemy-17f0faaccb0db837a64b6ce7cecff7f8ab048410.zip
Add crude mappings/transformer support
Diffstat (limited to 'plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt')
-rw-r--r--plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt19
1 files changed, 19 insertions, 0 deletions
diff --git a/plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt b/plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt
new file mode 100644
index 0000000..a0e1b14
--- /dev/null
+++ b/plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt
@@ -0,0 +1,19 @@
+package moe.nea.archenemy.mojang
+
+import org.gradle.api.artifacts.Dependency
+import org.gradle.api.provider.Provider
+import java.io.File
+import java.security.MessageDigest
+
+interface MappingDependency : Provider<Dependency> {
+ fun updateHash(digest: MessageDigest)
+ fun title(): String
+ fun findMapping(files: Set<File>): File?
+ fun applyMapping(
+ mappingsFile: File,
+ sourceFile: File,
+ targetFile: File,
+ sourceNameSpace: String,
+ targetNameSpace: String,
+ )
+} \ No newline at end of file