Skip to content
This repository has been archived by the owner on Dec 14, 2024. It is now read-only.

Commit

Permalink
Fix configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
esotericenderman committed Jul 29, 2024
1 parent c50c8f7 commit 29ff29d
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,26 @@ import xyz.jpenilla.resourcefactory.bukkit.BukkitPluginYaml
plugins {
`java-library`
id("io.papermc.paperweight.userdev") version "1.7.1"
id("xyz.jpenilla.run-paper") version "2.3.0"
id("xyz.jpenilla.resource-factory-bukkit-convention") version "1.1.1"
id("xyz.jpenilla.run-paper") version "2.3.0" // Adds runServer and runMojangMappedServer tasks for testing
id("xyz.jpenilla.resource-factory-bukkit-convention") version "1.1.1" // Generates plugin.yml based on the Gradle config
}

val groupStringSeparator = "."
val kebabcaseStringSeparator = "-"
val snakecaseStringSeparator = "_"

fun capitaliseFirstLetter(string: String): String {
return string.first().uppercase() + string.slice(IntRange(1, string.length - 1))
}

fun snakecase(kebabCaseString: String): String {
return kebabCaseString.lowercase().replace('-', '_')
fun snakecase(kebabcaseString: String): String {
return kebabcaseString.lowercase().replace(kebabcaseStringSeparator, snakecaseStringSeparator)
}

fun pascalcase(kebabCaseString: String): String {
fun pascalcase(kebabcaseString: String): String {
var pascalCaseString = ""

val splitString = kebabCaseString.split("-")
val splitString = kebabcaseString.split(kebabcaseStringSeparator)

for (part in splitString) {
pascalCaseString += capitaliseFirstLetter(part)
Expand All @@ -27,9 +31,11 @@ fun pascalcase(kebabCaseString: String): String {
return pascalCaseString
}

val projectAuthor = "rolyPolyVole"
val mainProjectAuthor = "rolyPolyVole"
val topLevelDomain = "org"
val projectAuthors = listOfNotNull(mainProjectAuthor, "Slqmy")

group = "net." + projectAuthor.lowercase() + "." + snakecase(rootProject.name)
group = topLevelDomain + groupStringSeparator + mainProjectAuthor.lowercase() + groupStringSeparator + snakecase(rootProject.name)
version = "1.0.0-SNAPSHOT"
description = "Adds the Bedrock Edition pose customisation to armour stands as well as allowing base-plate manipulation."

Expand All @@ -55,8 +61,8 @@ tasks {
}

bukkitPluginYaml {
main = project.group.toString() + "." + pascalcase(rootProject.name)
main = project.group.toString() + groupStringSeparator + pascalcase(rootProject.name)
load = BukkitPluginYaml.PluginLoadOrder.STARTUP
authors.add(projectAuthor)
authors = projectAuthors
apiVersion = paperApiVersion
}

0 comments on commit 29ff29d

Please sign in to comment.