Skip to content

Commit

Permalink
This is quite nice
Browse files Browse the repository at this point in the history
  • Loading branch information
enjarai committed Mar 19, 2024
1 parent 2f7573c commit b774820
Show file tree
Hide file tree
Showing 7 changed files with 101 additions and 4 deletions.
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
# Cicada
# CICADA

Cicada is a simple library for making Minecraft mods, primarily focused on inter-mod interactions.
CICADA (proper backronym pending) is a library mod containing
general utilities and common abstractions I use in many of my mod projects.

Some of its features include:

- An api to facilitate inter-mod conversations in the game log.
- Other logging tomfoolery.
- A custom cloak renderer.
- A GSON based self-managed mod config template class.
- An abstract mixin plugin to facilitate compatibility mixins.
69 changes: 69 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id 'fabric-loom' version '1.4-SNAPSHOT'
id 'maven-publish'
id "me.modmuss50.mod-publish-plugin" version "0.4.4"
}

sourceCompatibility = JavaVersion.VERSION_17
Expand Down Expand Up @@ -135,4 +136,72 @@ if (stonecutter.current().isActiveVersion()) {

dependsOn tasks.getByName('build')
}
}

publishMods {
file = remapJar.archiveFile
displayName = "${property('mod.version')} for ${property('mod.target_nice')}"
version = project.version
// changelog = getRootProject().file("CHANGELOG.md").text
type = STABLE
modLoaders.add("fabric")

def min = property('mod.target_min')
def max = property('mod.target_max')

if (providers.gradleProperty('enjaraiModrinthToken').present) {
modrinth {
projectId = property('mod.modrinth')
accessToken = providers.gradleProperty('enjaraiModrinthToken').get()

if (min == max) {
minecraftVersions.add(min)
} else {
minecraftVersionRange {
start = min
end = max
}
}

requires {
slug = "fabric-api"
}
}
}

if (providers.gradleProperty('enjaraiCurseforgeToken').present) {
curseforge {
projectId = property('mod.curseforge')
accessToken = providers.gradleProperty('enjaraiCurseforgeToken').get()

if (min == max) {
minecraftVersions.add(min)
} else {
minecraftVersionRange {
start = min
end = max
}
}

requires {
slug = "fabric-api"
}
}
}

if (providers.gradleProperty('enjaraiGithubToken').present) {
github {
repository = property('mod.github')
accessToken = providers.gradleProperty('enjaraiGithubToken').get()

commitish = "master" // property('git_branch')
tagName = project.version
}
}
}

tasks.register('publishAll') {
group 'publishing'
dependsOn 'publish'
dependsOn 'publishMods'
}
7 changes: 7 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,15 @@ mod.version=0.6.1
mod.name=cicada-lib
mod.maven_group = nl.enjarai
mod.target=[VERSIONED]
mod.target_min=[VERSIONED]
mod.target_max=[VERSIONED]
mod.target_nice=[VERSIONED]
mod.jarname_target=[VERSIONED]

mod.modrinth=IwCkru1D
mod.curseforge=989574
mod.github=enjarai/cicada-lib

# Dependencies
# https://fabricmc.net/develop
deps.yarn=[VERSIONED]
Expand Down
Binary file added img/icon-512x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions stonecutter.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,9 @@ stonecutter.registerChiseled tasks.register("chiseledPublish", stonecutter.chise

ofTask "publish"
}

stonecutter.registerChiseled tasks.register("chiseledPublishAll", stonecutter.chiseled) {
setGroup "project"

ofTask "publishAll"
}
5 changes: 4 additions & 1 deletion versions/1.20.1/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
mod.target=<=1.20.1
mod.jarname_target=1.20.1-minus
mod.target_min=1.16.5
mod.target_max=1.20.1
mod.target_nice=1.20.1 and below
mod.jarname_target=1.20.1-and-below
deps.yarn=1.20.1+build.10
deps.fabric_api=0.87.0+1.20.1
5 changes: 4 additions & 1 deletion versions/1.20.2/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
mod.target=>=1.20.2
mod.jarname_target=1.20.2-plus
mod.target_min=1.20.2
mod.target_max=1.20.4
mod.target_nice=1.20.2 and above
mod.jarname_target=1.20.2-and-above
deps.yarn=1.20.2+build.4
deps.fabric_api=0.90.7+1.20.2

0 comments on commit b774820

Please sign in to comment.