- Add comprehensive documentation in docs/ folder - Update README.md with modern design and badges - Improve configuration with new options (GUI, limits, notifications) - Add support for Minecraft 1.19.2-1.21.4 and Java 17+ - Create GPL-3.0 license - Add modrinth/ folder with project description for publishing - Add CONTRIBUTING.md for contributors - Update plugin.yml with aliases and better permissions - Improve build.gradle.kts with better compatibility and encoding - Update .gitignore for cleaner repository
69 lines
1.8 KiB
Kotlin
69 lines
1.8 KiB
Kotlin
plugins {
|
||
java
|
||
id("com.gradleup.shadow") version "9.0.0-beta4"
|
||
}
|
||
|
||
group = "dev.loki"
|
||
version = "1.1.0"
|
||
|
||
java {
|
||
toolchain {
|
||
languageVersion.set(JavaLanguageVersion.of(17))
|
||
}
|
||
}
|
||
|
||
repositories {
|
||
mavenCentral()
|
||
maven("https://repo.papermc.io/repository/maven-public/")
|
||
}
|
||
|
||
dependencies {
|
||
// Используем более старую версию Paper API для совместимости с 1.19.2
|
||
compileOnly("io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT")
|
||
|
||
implementation("com.squareup.okhttp3:okhttp:4.12.0")
|
||
implementation("com.zaxxer:HikariCP:5.1.0")
|
||
implementation("org.postgresql:postgresql:42.7.4")
|
||
|
||
testImplementation("org.junit.jupiter:junit-jupiter:5.10.2")
|
||
testImplementation("net.jqwik:jqwik:1.8.4")
|
||
testImplementation("org.yaml:snakeyaml:2.2")
|
||
testImplementation("org.xerial:sqlite-jdbc:3.45.1.0")
|
||
testCompileOnly("io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT")
|
||
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
|
||
}
|
||
|
||
tasks {
|
||
shadowJar {
|
||
archiveClassifier.set("")
|
||
archiveBaseName.set("Loreport")
|
||
relocate("okhttp3", "dev.loki.lorep.libs.okhttp3")
|
||
relocate("okio", "dev.loki.lorep.libs.okio")
|
||
relocate("com.zaxxer.hikari", "dev.loki.lorep.libs.hikari")
|
||
// Don't relocate PostgreSQL to avoid driver loading issues
|
||
}
|
||
|
||
build {
|
||
dependsOn(shadowJar)
|
||
}
|
||
|
||
test {
|
||
useJUnitPlatform()
|
||
}
|
||
|
||
processResources {
|
||
filesMatching("plugin.yml") {
|
||
expand("version" to version)
|
||
}
|
||
}
|
||
|
||
compileJava {
|
||
options.encoding = "UTF-8"
|
||
options.release.set(17)
|
||
}
|
||
|
||
compileTestJava {
|
||
options.encoding = "UTF-8"
|
||
options.release.set(17)
|
||
}
|
||
}
|