|
1 | | -import dev.polariscore.tasks.CreateTextFile |
2 | | -import dev.polariscore.tasks.Utils |
| 1 | +import net.ethylene.tasks.CreateTextFile |
| 2 | +import net.ethylene.tasks.Utils |
| 3 | +import kotlin.io.path.createDirectory |
| 4 | +import kotlin.io.path.exists |
3 | 5 |
|
4 | 6 | plugins { |
5 | 7 | java |
| 8 | + application |
6 | 9 | } |
7 | 10 |
|
8 | | -group = "dev.polariscore" |
9 | | -version = "1.21-" + (System.getenv("VERSION") ?: "dev") |
10 | | -base.archivesName.set("PolarisCore") |
| 11 | +val minecraftVersion: String by extra |
| 12 | +val minestomVersion: String by extra |
| 13 | +val logbackVersion: String by extra |
| 14 | + |
| 15 | +group = "net.etyhelene" |
| 16 | +version = minecraftVersion + "-" + (System.getenv("VERSION") ?: "dev") |
| 17 | +base.archivesName.set("Ethylene") |
| 18 | +sourceSets.main.get().resources.srcDirs("src/main/resources") |
11 | 19 |
|
12 | 20 | repositories { |
13 | 21 | mavenCentral() |
14 | 22 | } |
15 | 23 |
|
16 | 24 | dependencies { |
17 | | - implementation("net.minestom:minestom-snapshots:1_21_2-59a97ca99e") |
18 | | - implementation("ch.qos.logback:logback-classic:1.5.7") |
| 25 | + implementation("net.minestom:minestom-snapshots:$minestomVersion") |
| 26 | + implementation("ch.qos.logback:logback-classic:$logbackVersion") |
19 | 27 | } |
20 | 28 |
|
21 | 29 | tasks.register<CreateTextFile>("createLibrariesFile") { |
22 | 30 | fileName = "libraries.txt" |
23 | | - content = Utils.getDependencies(configurations.implementation.get().copy()) |
| 31 | + content = Utils.getDependencies(configurations.runtimeClasspath.get()) |
24 | 32 | } |
25 | 33 |
|
26 | 34 | tasks.register<CreateTextFile>("createRepositoriesFile") { |
27 | 35 | fileName = "repositories.txt" |
28 | 36 | content = Utils.getRepositories(repositories) |
29 | 37 | } |
30 | 38 |
|
| 39 | +tasks.processResources { |
| 40 | + duplicatesStrategy = DuplicatesStrategy.EXCLUDE |
| 41 | +} |
| 42 | + |
31 | 43 | tasks.jar { |
32 | 44 | from(tasks.getByName("createLibrariesFile")) |
33 | 45 | from(tasks.getByName("createRepositoriesFile")) |
34 | 46 |
|
35 | 47 | manifest { |
36 | 48 | attributes( |
37 | | - "Launcher-Agent-Class" to "dev.polariscore.server.launcher.Agent", |
38 | | - "Agent-Class" to "dev.polariscore.server.launcher.Agent", |
39 | | - "Premain-Class" to "dev.polariscore.server.launcher.Agent", |
40 | | - "Main-Class" to "dev.polariscore.server.launcher.Launcher", |
41 | | - "Multi-Release" to true |
| 49 | + "Launcher-Agent-Class" to "net.ethylene.server.launcher.Agent", |
| 50 | + "Agent-Class" to "net.ethylene.server.launcher.Agent", |
| 51 | + "Premain-Class" to "net.ethylene.server.launcher.Agent", |
| 52 | + "Main-Class" to "net.ethylene.server.launcher.Launcher", |
| 53 | + "Multi-Release" to true |
42 | 54 | ) |
43 | 55 | } |
| 56 | +} |
44 | 57 |
|
45 | | - duplicatesStrategy = DuplicatesStrategy.EXCLUDE |
| 58 | +application { |
| 59 | + mainClass = "net.ethylene.server.launcher.Launcher" |
46 | 60 | } |
47 | 61 |
|
| 62 | +tasks.named<JavaExec>("run") { |
| 63 | + val path = rootDir.toPath().resolve("run") |
| 64 | + |
| 65 | + args = listOf("-nolibraries", "-accepteula") |
| 66 | + workingDir = path.toFile() |
| 67 | + standardInput = System.`in` |
48 | 68 |
|
| 69 | + if (!path.exists()) path.createDirectory() |
| 70 | +} |
0 commit comments