-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
85 lines (64 loc) · 2.08 KB
/
build.gradle
File metadata and controls
85 lines (64 loc) · 2.08 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
plugins {
id 'java'
id "com.github.johnrengelman.shadow" version "7.1.2"
}
def group = 'fun.supersmp'
def id = 'CodeLock'
repositories {
// Maven Central
mavenCentral()
// PaperMC Repository
maven { url = "https://repo.papermc.io/repository/maven-public/" }
// Sonatype Repository
maven { url = 'https://oss.sonatype.org/content/groups/public/' }
// Negative Games Repository
maven { url = "https://repo.negative.games/repository/maven-releases/" }
// Jitpack Repository
maven { url = "https://jitpack.io" }
// Open Collab Repository
maven { url = "https://repo.opencollab.dev/maven-snapshots" }
// Placeholder API Repository
maven { url = "https://repo.extendedclip.com/content/repositories/placeholderapi/" }
}
dependencies {
// Paper API
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
// Jetbrains Annotations
compileOnly("org.jetbrains:annotations:24.1.0")
// Lombok
compileOnly("org.projectlombok:lombok:1.18.32")
annotationProcessor("org.projectlombok:lombok:1.18.32")
// Placeholder API
compileOnly("me.clip:placeholderapi:2.11.5")
// Floodgate API
compileOnly('org.geysermc.floodgate:api:2.2.2-SNAPSHOT') {
exclude group: 'org.geysermc.cumulus', module: 'cumulus'
}
implementation("games.negative.alumina:alumina:2.4.2")
}
def targetJavaVersion = 17
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
options.release.set(targetJavaVersion)
}
}
tasks {
build {
dependsOn(shadowJar)
}
}
shadowJar {
archiveBaseName.set("${id}")
archiveClassifier.set("")
archiveVersion.set("")
relocate "games.negative.alumina", "${group}.libs.alumina"
}