11plugins {
22 `java- library`
3- id(" net.minecrell .plugin-yml.bukkit " ) version " 0.6.0 "
3+ id(" de.eldoria .plugin-yml.paper " ) version " 0.7.1 "
44 id(" xyz.jpenilla.run-paper" ) version " 3.0.0"
55 id(" com.gradleup.shadow" ) version " 9.1.0"
66}
77
88group = " com.eternalcode"
99version = " 0.0.2-SNAPSHOT"
10- description = " Plugin that provides functionality of parcel lockers in Minecraft, allowing players to send and receive parcels safely."
1110
1211repositories {
1312 gradlePluginPortal()
14- mavenCentral()
13+ maven { url = uri( " https://maven-central.storage-download.googleapis.com/maven2/ " )}
1514
16- maven { url = uri(" https://repo.panda-lang.org/releases" ) }
17- maven { url = uri(" https://hub.spigotmc.org/nexus/content/repositories/snapshots/" ) }
18- maven { url = uri(" https://oss.sonatype.org/content/repositories/snapshots" ) }
19- maven { url = uri(" https://oss.sonatype.org/content/repositories/central" ) }
15+ maven { url = uri(" https://repo.triumphteam.dev/snapshots/" )}
2016 maven { url = uri(" https://repo.papermc.io/repository/maven-public/" ) }
2117 maven { url = uri(" https://repo.eternalcode.pl/releases" ) }
18+ maven { url = uri(" https://storehouse.okaeri.eu/repository/maven-public/" ) }
2219}
2320
2421dependencies {
2522 // minecraft development api
26- compileOnly(" org.spigotmc:spigot-api:1.21.5-R0.1-SNAPSHOT" )
27- implementation(" net.kyori:adventure-platform-bukkit:4.4.1" )
28- implementation(" net.kyori:adventure-text-minimessage:4.24.0" )
29- implementation(" dev.rollczi:litecommands-bukkit:3.10.5" )
30- implementation(" dev.rollczi:litecommands-adventure:3.10.5" )
23+ compileOnly(" io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT" )
24+ paperLibrary(" dev.rollczi:litecommands-bukkit:3.10.5" )
25+ paperLibrary(" dev.rollczi:litecommands-adventure:3.10.5" )
3126
3227 // skull api
33- implementation (" dev.rollczi:liteskullapi:2.0.0" )
28+ paperLibrary (" dev.rollczi:liteskullapi:2.0.0" )
3429
3530 // gui
36- implementation (" dev.triumphteam:triumph-gui:3.1.12 " )
37- implementation (" de.rapha149.signgui:signgui:2.5.4" )
31+ paperLibrary (" dev.triumphteam:triumph-gui-paper :3.1.13-SNAPSHOT " )
32+ paperLibrary (" de.rapha149.signgui:signgui:2.5.4" )
3833
39- // CDN
40- implementation(" net.dzikoysk:cdn:1.14.9" )
41-
42- // expressible
43- implementation(" org.panda-lang:expressible:1.3.6" )
34+ // configs
35+ paperLibrary(" eu.okaeri:okaeri-configs-serdes-commons:5.0.9" )
36+ paperLibrary(" eu.okaeri:okaeri-configs-serdes-bukkit:5.0.9" )
37+ paperLibrary(" eu.okaeri:okaeri-configs-yaml-bukkit:5.0.9" )
4438
4539 // gitcheck
46- implementation (" com.eternalcode:gitcheck:1.0.0" )
40+ paperLibrary (" com.eternalcode:gitcheck:1.0.0" )
4741
4842 // metrics and sentry
4943 implementation(" org.bstats:bstats-bukkit:3.1.0" )
50- implementation(" io.sentry:sentry:8.21.1" )
5144
5245 // database
53- implementation (" com.zaxxer:HikariCP:7.0.2" )
54- implementation (" com.j256.ormlite:ormlite-jdbc:6.1" )
55- implementation (" com.h2database:h2:2.3.232" )
56- implementation (" org.postgresql:postgresql:42.7.7" )
46+ paperLibrary (" com.zaxxer:HikariCP:7.0.2" )
47+ paperLibrary (" com.j256.ormlite:ormlite-jdbc:6.1" )
48+ paperLibrary (" com.h2database:h2:2.3.232" )
49+ paperLibrary (" org.postgresql:postgresql:42.7.7" )
5750
5851 // lombok
5952 compileOnly(" org.projectlombok:lombok:1.18.40" )
6053 annotationProcessor(" org.projectlombok:lombok:1.18.40" )
6154
6255 // jetbrains annotations
63- api(" org.jetbrains:annotations:26.0.2-1" )
64-
65- // paperlib
66- implementation(" io.papermc:paperlib:1.0.8" )
67-
68- // panda-utilities
69- implementation(" org.panda-lang:panda-utilities:0.5.2-alpha" )
56+ compileOnly(" org.jetbrains:annotations:26.0.2" )
7057
7158 // jackson-bukkit
72- implementation (" de.eldoria.jacksonbukkit:paper:1.2.0" )
59+ paperLibrary (" de.eldoria.jacksonbukkit:paper:1.2.0" )
7360
7461 // completable-futures
75- implementation(" com.spotify:completable-futures:0.3.6" )
62+ paperLibrary(" com.spotify:completable-futures:0.3.6" )
63+
64+ // eternalcode commons
65+ paperLibrary(" com.eternalcode:eternalcode-commons-adventure:1.3.1" )
66+ paperLibrary(" com.eternalcode:eternalcode-commons-bukkit:1.3.1" )
67+ paperLibrary(" com.eternalcode:eternalcode-commons-shared:1.3.1" )
7668
77- // eternalcode-commons
78- implementation (" com.eternalcode:eternalcode-commons-adventure :1.3.1 " )
79- implementation (" com.eternalcode:eternalcode-commons-bukkit :1.3.1 " )
69+ // multification
70+ paperLibrary (" com.eternalcode:multification-bukkit :1.2.2 " )
71+ paperLibrary (" com.eternalcode:multification-okaeri :1.2.2 " )
8072
8173 // caffeine
82- implementation (" com.github.ben-manes.caffeine:caffeine:3.2.2" )
74+ paperLibrary (" com.github.ben-manes.caffeine:caffeine:3.2.2" )
8375
8476 testImplementation(" org.junit.jupiter:junit-jupiter-api:5.13.4" )
8577 testImplementation(" org.junit.jupiter:junit-jupiter-params:5.13.4" )
@@ -89,21 +81,23 @@ dependencies {
8981 testImplementation(" org.testcontainers:junit-jupiter:1.21.3" )
9082 testImplementation(" org.testcontainers:mysql:1.21.3" )
9183 testImplementation(" mysql:mysql-connector-java:8.0.33" )
84+ testImplementation(" com.eternalcode:eternalcode-commons-shared:1.3.1" )
9285}
9386
9487java {
9588 toolchain.languageVersion.set(JavaLanguageVersion .of(21 ))
9689}
9790
98- bukkit {
91+ paper {
92+ name = " ParcelLockers"
9993 main = " com.eternalcode.parcellockers.ParcelLockers"
100- apiVersion = " 1.13 "
101- prefix = " ParcelLockers "
94+ version = project.version.toString()
95+ apiVersion = " 1.21 "
10296 author = " EternalCodeTeam"
103- name = " ParcelLockers"
104- description = project.description
10597 website = " https://github.com/EternalCodeTeam/ParcelLockers"
106- version = project.version.toString()
98+ loader = " com.eternalcode.parcellockers.ParcelLockersLibraryLoader"
99+ generateLibrariesJson = true
100+ foliaSupported = false
107101}
108102
109103tasks.withType<JavaCompile > {
@@ -115,14 +109,8 @@ tasks.withType<JavaCompile> {
115109
116110tasks {
117111 runServer {
118- minecraftVersion(" 1.21.5" )
119- }
120-
121- clean {
122- doLast {
123- project.file(" run/plugins" ).deleteRecursively()
124- project.file(" run/logs" ).deleteRecursively()
125- }
112+ minecraftVersion(" 1.21.8" )
113+ downloadPlugins.modrinth(" luckperms" , " v5.5.0-bukkit" )
126114 }
127115
128116 test {
@@ -135,40 +123,14 @@ tasks {
135123 exclude(
136124 " org/intellij/lang/annotations/**" ,
137125 " org/jetbrains/annotations/**" ,
138- " META-INF/**" ,
139- " javax/**" ,
140- " javassist/**" ,
141- " org/h2/util/**"
126+ " META-INF/**"
142127 )
143128
144129 mergeServiceFiles()
145- minimize {
146- exclude(dependency(" de\\ .rapha149\\ .signgui:signgui:.*" )) // https://github.com/Rapha149/SignGUI/issues/15
147- }
148130
149131 val relocationPrefix = " com.eternalcode.parcellockers.libs"
150132 listOf (
151- " panda" ,
152- " org.bstats" ,
153- " org.json" ,
154- " org.postgresql" ,
155- " net.dzikoysk" ,
156- " net.kyori" ,
157- " io.papermc" ,
158- " io.sentry" ,
159- " dev.rollczi" ,
160- " de.eldoria" ,
161- " com.eternalcode" ,
162- " com.fasterxml" ,
163- " com.j256" ,
164- " com.spotify" ,
165- " com.zaxxer" ,
166- " de.rapha149" ,
167- " dev.triumphteam" ,
168- " com.github.benmanes.caffeine"
133+ " org.bstats"
169134 ).forEach { relocate(it, " $relocationPrefix .$it " ) }
170135 }
171136}
172-
173-
174-
0 commit comments