Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 0 additions & 32 deletions .github/workflows/Validate-Build.yml

This file was deleted.

3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# QoL 27

Currently the main features are:
- it blocking you from mining an enderchest without silktouch except if you sneak (configurable)
- it blocking you from mining an enderchest and glass without silktouch except if you sneak (configurable)
- it blocking you from stripping wood except if you sneak (configurable)
- it blocking you from placing carpets ontop of carpets except if you sneak (configurable)

## Contributing

Expand Down
99 changes: 0 additions & 99 deletions build.gradle

This file was deleted.

106 changes: 106 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm") version "2.2.0"
id("fabric-loom") version "1.11-SNAPSHOT"
kotlin("plugin.serialization") version "2.0.20"
id("maven-publish")
}

version = project.property("mod_version") as String
group = project.property("maven_group") as String

base {
archivesName.set(project.property("archives_base_name") as String)
}

val targetJavaVersion = 21
java {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
// if it is present.
// If you remove this line, sources will not be generated.
withSourcesJar()
}

repositories {
mavenCentral()
maven("https://maven.isxander.dev/releases") {
name = "Xander Maven"
}
maven("https://maven.terraformersmc.com/") {
name = "Terraformers"
}
exclusiveContent {
forRepository {
maven("https://api.modrinth.com/maven") {
name = "Modrinth"
}
}
filter {
includeGroup("maven.modrinth")
}
}
}

dependencies {
minecraft("com.mojang:minecraft:${project.property("minecraft_version")}")
mappings(loom.officialMojangMappings())
// mappings("net.fabricmc:yarn:${project.property("yarn_mappings")}:v2")
modImplementation("net.fabricmc:fabric-loader:${project.property("loader_version")}")
modImplementation("net.fabricmc:fabric-language-kotlin:${project.property("kotlin_loader_version")}")

modImplementation("net.fabricmc.fabric-api:fabric-api:${project.property("fabric_version")}")
modImplementation("dev.isxander:yet-another-config-lib:${project.property("yacl_version")}")
modImplementation("com.terraformersmc:modmenu:${project.property("modmenu_version")}")

implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")
compileOnlyApi("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0-RC.2")
}

tasks.processResources {
inputs.property("version", project.version)
inputs.property("minecraft_version", project.property("minecraft_version"))
inputs.property("loader_version", project.property("loader_version"))
filteringCharset = "UTF-8"

filesMatching("fabric.mod.json") {
expand(
"version" to project.version,
"minecraft_version" to project.property("minecraft_version"),
"loader_version" to project.property("loader_version"),
"kotlin_loader_version" to project.property("kotlin_loader_version")
)
}
}

tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
options.release.set(targetJavaVersion)
}

tasks.withType<KotlinCompile>().configureEach {
compilerOptions.jvmTarget.set(JvmTarget.fromTarget(targetJavaVersion.toString()))
}

tasks.jar {
from("LICENSE") {
rename { "${it}_${project.base.archivesName}" }
}
}

publishing {
publications {
create<MavenPublication>("mavenJava") {
groupId = project.property("maven_group") as String
artifactId = project.property("archives_base_name") as String
version = version
from(components["java"])
}
}
repositories {
// Add repositories to publish to here.
}
}

13 changes: 6 additions & 7 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
# Done to increase the memory available to gradle.
org.gradle.jvmargs=-Xmx4G
org.gradle.jvmargs=-Xmx2G
# Fabric Properties
# check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.8
yarn_mappings=1.21.8+build.1
loader_version=0.17.2
kotlin_loader_version=1.13.4+kotlin.2.2.0
# Mod Properties
mod_version=0.2.4
mod_version=0.3.0
maven_group=moe.sebiann
archives_base_name=qol27
archives_base_name=Qol27
# Dependencies
# check this on https://modmuss50.me/fabric.html
fabric_version=0.133.0+1.21.8
# https://maven.wispforest.io/io/wispforest/owo-lib/
owo_version=0.12.21+1.21.6
# Extras
modmenu_version=14.0.0-beta.3
yacl_version=3.7.1+1.21.6-fabric
modmenu_version=15.0.0
16 changes: 16 additions & 0 deletions src/main/java/moe/sebiann/qol27/QoL27.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package moe.sebiann.qol27

import moe.sebiann.qol27.config.Config
import net.fabricmc.api.ModInitializer
import org.slf4j.Logger
import org.slf4j.LoggerFactory

class QoL27 : ModInitializer{
companion object {
val LOGGER: Logger = LoggerFactory.getLogger(this.toString())
}
override fun onInitialize() {
LOGGER.info("[Qol27] Initializing Client...")
Config.init()
}
}
63 changes: 0 additions & 63 deletions src/main/java/moe/sebiann/qol27/client/CarpetSafety.java

This file was deleted.

Loading