summaryrefslogtreecommitdiff
path: root/plugin/src/main/kotlin/moe/nea/archenemy/mojang/MappingDependency.kt
diff options
context:
space:
mode:
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