-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCompassExtension.java
More file actions
31 lines (22 loc) · 1.24 KB
/
CompassExtension.java
File metadata and controls
31 lines (22 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.parchmentmc.compass;
import org.gradle.api.file.DirectoryProperty;
import org.gradle.api.file.ProjectLayout;
import org.gradle.api.provider.Property;
import org.parchmentmc.compass.storage.io.MappingIOFormat;
public abstract class CompassExtension {
public CompassExtension(final ProjectLayout layout) {
getLauncherManifestURL().convention("https://piston-meta.mojang.com/mc/game/version_manifest_v2.json");
getProductionData().convention(layout.getProjectDirectory().dir("data"));
getProductionDataFormat().convention(MappingIOFormat.ENIGMA_EXPLODED);
getStagingData().convention(layout.getProjectDirectory().dir("staging"));
getStagingDataFormat().convention(MappingIOFormat.ENIGMA_EXPLODED);
getInputs().convention(layout.getProjectDirectory().dir("input"));
}
public abstract Property<String> getLauncherManifestURL();
public abstract DirectoryProperty getProductionData();
public abstract Property<MappingIOFormat> getProductionDataFormat();
public abstract Property<String> getVersion();
public abstract DirectoryProperty getStagingData();
public abstract Property<MappingIOFormat> getStagingDataFormat();
public abstract DirectoryProperty getInputs();
}