Andere Aufgaben 26.1.2
Dokumentation für die zusätzlichen Aufgaben von Fabric Loom.
Die folgenden Aufgaben sind standardmäßig nicht in einem Loom-Projekt registriert, können jedoch registriert werden, um zusätzliche Funktionen bereitzustellen.
Fabric Mod JSON-Generierung
Der net.fabricmc.loom.task.FabricModJsonV1Task ist eine Aufgabe, mit der eine gültige fabric.mod.json-Datei für deinen Mod generiert werden kann. Dies ist eine einfache Aufgabe, die eine Datei ausgibt. Es liegt an dir, dein Buildskript so zu konfigurieren, dass die Datei nach deinen Vorstellungen in die Ressourcen deines Mods aufgenommen wird.
gradle
tasks.register("generateModJson", net.fabricmc.loom.task.FabricModJsonV1Task) {
outputFile = file("fabric.mod.json")
json {
modId = "example-mod"
version = "1.0.0"
}
}1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Das obige Beispiel ist die grundlegendste Verwendung der Aufgabe und generiert eine Datei mit dem Namen fabric.mod.json mit der angegebenen Mod-ID und Version. Der json-Block unterstützt alle Felder, die im Fabric Mod JSON-Schema definiert sind.
Download Aufgabe
Der net.fabricmc.loom.task.DownloadTask ist eine einfache Aufgabe, mit der Dateien von einer URL an einen bestimmten Speicherort heruntergeladen werden können.
Zum Beispiel, um eine Datei von einer bestimmten URL herunterzuladen und in der Datei out.txt im Projektverzeichnis zu speichern:
gradle
tasks.register("download", net.fabricmc.loom.task.DownloadTask) {
url = "https://example.com/file.txt"
output = file("out.txt")
}1
2
3
4
2
3
4
Du kannst auch einen erwarteten SHA-1-Hash angeben, der zur Überprüfung der Integrität der heruntergeladenen Datei verwendet wird, sowie ein maximales Alter, nach dessen Ablauf die Datei erneut heruntergeladen werden muss:
gradle
tasks.register("download", net.fabricmc.loom.task.DownloadTask) {
url = "https://example.com/file.txt"
output = file("out.txt")
sha1 = "EXPECTED-SHA1-HASH-HERE"
maxAge = Duration.ofDays(1)
}1
2
3
4
5
6
2
3
4
5
6
ModEnigmaTask
Der net.fabricmc.loom.task.tool.ModEnigmaTask ist eine erweiterte Aufgabe, mit der Enigma für eine Mapping-Datei gestartet werden kann. Dies kann verwendet werden, um durch den Mod bereitgestellte Javadoc zu generieren.
gradle
tasks.register("enigma", net.fabricmc.loom.task.tool.ModEnigmaTask) {
mappingsFile = file("mappings.mapping")
}1
2
3
2
3
ValidateMixinNameTask
Der net.fabricmc.loom.task.ValidateMixinNameTask ist eine Aufgabe, die verwendet werden kann, um zu überprüfen, ob der Name der Mixin-Klasse mit dem Namen der Zielklasse übereinstimmt.
gradle
tasks.register('validateMixinNames', net.fabricmc.loom.task.ValidateMixinNameTask) {
source(sourceSets.main.output)
}
check.dependsOn "validateMixinNames"1
2
3
4
5
2
3
4
5

