Skip to content

Commit

Permalink
Start setting up test mod
Browse files Browse the repository at this point in the history
  • Loading branch information
dhyces committed May 30, 2024
1 parent f2bd68d commit 1c20f06
Show file tree
Hide file tree
Showing 96 changed files with 1,390 additions and 1 deletion.
15 changes: 15 additions & 0 deletions neo/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ base {

val commonJava by configurations
val commonResources by configurations
val neoJava: Configuration by configurations.creating {
isCanBeResolved = false
isCanBeConsumed = true
}
val neoResources: Configuration by configurations.creating {
isCanBeResolved = false
isCanBeConsumed = true
}

sourceSets {
val main = sourceSets.named("main").get()
Expand Down Expand Up @@ -93,6 +101,13 @@ tasks.processResources {
exclude("trimmed.accesswidener")
}

artifacts {
add(neoJava.name, sourceSets.main.get().java.sourceDirectories.singleFile)
sourceSets.main.get().resources.sourceDirectories.forEach {
add(neoResources.name, it)
}
}

modsDotGroovy {
platform(Platform.NEOFORGE)
inferGather.set(false)
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ plugins {
}

rootProject.name = "trimmed"
include("common", "neo", /*"forge", "forge:testmod",*/ "fabric") // "quilt"
include("common", "neo", /*"forge",*/ "fabric", "testmods:neo") // "quilt"
90 changes: 90 additions & 0 deletions testmods/neo/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
plugins {
idea
java
`maven-publish`
alias(libs.plugins.mdg)
alias(libs.plugins.curseforgegradle)
alias(libs.plugins.minotaur)
alias(libs.plugins.archloom)
id("consumer.conventions")
}

base {
archivesName = "${properties["mod_name"]}-neo-${libs.versions.minecraft.release.get()}"
}

val neoJava: Configuration by configurations.creating {
isCanBeResolved = true
}
val neoResources: Configuration by configurations.creating {
isCanBeResolved = true
}

sourceSets.main.get().resources.srcDir("src/generated/resources")

loom {
neoForge {
accessTransformer(project(":neo").file("src/main/resources/META-INF/accesstransformer.cfg"))
}

runs {
configureEach {
ideConfigGenerated(true)
runDir("run")
}
named("client") {
client()
configName = "Neo Test Client"
}
named("server") {
server()
configName = "Neo Test Server"
}
create("data") {
data()
configName = "Neo Test Data"

programArgs("--mod", properties["mod_id"] as String, "--all", "--output", file("src/generated/resources/").path, "--existing", file("src/main/resources/").path)
}
}
}

repositories {
maven {
name = "Neo"
url = uri("https://maven.neoforged.net/releases")
}
}

dependencies {
minecraft(libs.minecraft)
neoForge(libs.neoforge)
mappings(loom.layered() {
officialMojangMappings()
parchment("org.parchmentmc.data:parchment-${libs.versions.parchment.mc.get()}:${libs.versions.parchment.release.get()}@zip")
})

compileOnly(project(":common"))
compileOnly(project(":neo"))
neoJava(project(path = ":neo", configuration = "neoJava"))
neoResources(project(path = ":neo", configuration = "neoResources"))
}

tasks.named<JavaCompile>("compileJava") {
dependsOn(neoJava)
}

tasks.processResources {
dependsOn(neoResources)
}

publishing {
publications {
create<MavenPublication>("mavenJava") {
groupId = properties["maven_group"] as String
artifactId = base.archivesName.get()
version = properties["mod_version"] as String
from(components["java"])
}
}
}
8 changes: 8 additions & 0 deletions testmods/neo/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
org.gradle.parallel=false

loom.platform = neoforge

mod_name=TestMod
mod_id=testmod
maven_group=dev.dhyces.testmod
mod_version=3.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"values": [
{
"type": "testmod:block_state"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"values": [
{
"type": "trimmed:component",
"components": {
"minecraft:block_state": {
"snowy": "true"
}
},
"model": "minecraft:grass_block#snowy=true"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"trim_pattern.testmod.adamantium": "Adamantium Material",
"trim_pattern.testmod.blaze": "Blaze Material",
"trim_pattern.testmod.echo": "Echo Material",
"trim_pattern.testmod.glow": "Glow Material",
"trim_pattern.testmod.prismarine": "Prismarine Material",
"trim_pattern.testmod.shell": "Shell Material",
"trim_pattern.testmod.spiral": "Spiral Armor Trim"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "testmod:item/adamantium"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "testmod:item/spiral_armor_trim_smithing_template"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": {
"testmod:some/kind/of/key": "aValue"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": {
"minecraft:fire": "Hello!"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": {
"minecraft:allay": "minecraft:bat"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"values": [
"minecraft:iron_ingot",
"minecraft:acacia_boat"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": [
"testmod:test"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"values": [
"testmod:unreallll",
"testmod:nahhhh"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"values": {
"testmod:trims/color_palettes/adamantium": "testmod_adamantium",
"testmod:trims/color_palettes/blaze": "testmod_blaze",
"testmod:trims/color_palettes/echo": "testmod_echo",
"testmod:trims/color_palettes/glow": "testmod_glow",
"testmod:trims/color_palettes/prismarine": "testmod_prismarine",
"testmod:trims/color_palettes/shell": "testmod_shell"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"values": [
"testmod:trims/models/armor/spiral",
"testmod:trims/models/armor/spiral_leggings"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"values": [
"minecraft:echo_shard",
"minecraft:blaze_powder",
"minecraft:nautilus_shell",
"minecraft:prismarine_crystals",
"minecraft:glow_ink_sac",
"testmod:adamantium"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"values": [
"testmod:spiral_armor_trim_smithing_template"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"values": [
"testmod:adamantium_helmet",
"testmod:adamantium_chestplate",
"testmod:adamantium_leggings",
"testmod:adamantium_boots"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_spiral_armor_trim_smithing_template": {
"conditions": {
"items": [
{
"items": "testmod:spiral_armor_trim_smithing_template"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "testmod:spiral_armor_trim_smithing_template"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_spiral_armor_trim_smithing_template"
]
],
"rewards": {
"recipes": [
"testmod:spiral_armor_trim_smithing_template"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_smithing_trim_template": {
"conditions": {
"items": [
{
"items": "testmod:spiral_armor_trim_smithing_template"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "testmod:spiral_armor_trim_smithing_template_smithing_trim"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_smithing_trim_template"
]
],
"rewards": {
"recipes": [
"testmod:spiral_armor_trim_smithing_template_smithing_trim"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"#": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nautilus_shell"
},
"S": {
"item": "testmod:spiral_armor_trim_smithing_template"
}
},
"pattern": [
"#S#",
"#C#",
"###"
],
"result": {
"count": 2,
"id": "testmod:spiral_armor_trim_smithing_template"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"type": "minecraft:smithing_trim",
"addition": {
"tag": "minecraft:trim_materials"
},
"base": {
"tag": "minecraft:trimmable_armor"
},
"template": {
"item": "testmod:spiral_armor_trim_smithing_template"
}
}
Loading

0 comments on commit 1c20f06

Please sign in to comment.