This repository has been archived by the owner on Nov 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
87 lines (64 loc) · 2.28 KB
/
build.gradle.kts
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
85
86
87
import xyz.jpenilla.resourcefactory.bukkit.BukkitPluginYaml
plugins {
java
`java-library`
id("io.papermc.paperweight.userdev") version "1.7.1"
id("xyz.jpenilla.resource-factory-bukkit-convention") version "1.1.1"
id("xyz.jpenilla.run-paper") version "2.3.0"
id("io.github.goooler.shadow") version "8.1.7"
}
val groupStringSeparator = "."
val kebabcaseStringSeparator = "-"
val snakecaseStringSeparator = "_"
fun capitalizeFirstLetter(string: String): String {
return string.first().uppercase() + string.slice(IntRange(1, string.length - 1))
}
fun snakecase(string: String): String {
return string.lowercase().replace(kebabcaseStringSeparator, snakecaseStringSeparator).replace(" ", snakecaseStringSeparator)
}
fun pascalcase(kebabcaseString: String): String {
var pascalCaseString = ""
val splitString = kebabcaseString.split(kebabcaseStringSeparator)
for (part in splitString) {
pascalCaseString += capitalizeFirstLetter(part)
}
return pascalCaseString
}
description = "The Minecraft plugin to run Slime Bot and synchronise The Slimy Swamp Minecraft server data to the Discord server."
val mainProjectAuthor = "Esoteric Foundation"
val projectAuthors = listOfNotNull(mainProjectAuthor, "Esoteric Enderman")
val topLevelDomain = "foundation"
group = topLevelDomain + groupStringSeparator + "esoteric"
version = "1.0.0-SNAPSHOT"
val javaVersion = 21
val paperApiVersion = "1.21"
java {
toolchain.languageVersion = JavaLanguageVersion.of(javaVersion)
}
repositories {
mavenCentral()
maven("https://jitpack.io")
}
dependencies {
compileOnly("com.github.EsotericOrganisation:tss-core-plugin:0.2.2:dev-all")
paperweight.paperDevBundle("$paperApiVersion-R0.1-SNAPSHOT")
implementation("dev.jorel" , "commandapi-bukkit-shade-mojang-mapped" , "9.5.1")
}
tasks {
compileJava {
options.release = javaVersion
}
javadoc {
options.encoding = Charsets.UTF_8.name()
}
}
bukkitPluginYaml {
name = "TSSSlimeBot"
description = project.description
authors = projectAuthors
version = project.version.toString()
apiVersion = paperApiVersion
depend.add("TSSCore")
main = project.group.toString() + groupStringSeparator + "tss.minecraft.plugins.discord.bot" + groupStringSeparator + "TSSSlimeBotPlugin"
load = BukkitPluginYaml.PluginLoadOrder.STARTUP
}