Skip to content

Commit f0f2553

Browse files
authored
Refactors for 1.18.2 part 2 (#141)
* Fix a few minor things in the README. * Break project into client, common, worldgen submodules. * Convert to data generation. * Update panorama config for Vistas. * Rename Quartz Canyon biome to Quartz Cavern * Non-TB-specific updates from the TerraBlender conversion. * Fix up quiltflower-loom and remove the Cotton repo. * Add CinderscapesBiomeAPIGeneration and move generation there. Also cleaned up some generation-related code. * Refactor surface builders based on Terrestria's. * Add some more panoramas for Cinderscapes. * Fix Luminous Grove generating nylium on the roof of the Nether. * Discourage shroomlight bushes from growing on umbral fungi. (It still happens occasionally, because of group placement probably.) * Improvements to Umbral Vine generation. Prevent Umbral Vines from going long enough to reach a far chunk. Allow Umbral Vines to grow diagonally (by using EightWayDirection).
1 parent 8eab63b commit f0f2553

File tree

886 files changed

+1873
-5182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

886 files changed

+1873
-5182
lines changed

.github/workflows/check_build.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ jobs:
3030
- name: Make Gradle wrapper executable
3131
if: ${{ runner.os != 'Windows' }}
3232
run: chmod +x ./gradlew
33+
- name: Data Gen
34+
run: ./gradlew runDatagen --stacktrace
3335
- name: Build
34-
run: ./gradlew build --stacktrace --parallel
36+
run: ./gradlew build --stacktrace -x runDatagen
3537
- name: Capture build artifacts
3638
if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from LTS java on one OS
3739
uses: actions/upload-artifact@v2

.github/workflows/release.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ jobs:
4444
- name: Make Gradle wrapper executable
4545
if: ${{ runner.os != 'Windows' }}
4646
run: chmod +x ./gradlew
47+
- name: Data Gen
48+
run: ./gradlew runDatagen --stacktrace -PcurrentTag="v${{ github.event.inputs.version }}"
4749
- name: Build
48-
run: ./gradlew generateChangelog build publish curseforge github modrinth --stacktrace --parallel -PlastTag="v${{ github.event.inputs.previousVersion }}" -PcurrentTag="v${{ github.event.inputs.version }}"
50+
run: ./gradlew generateChangelog build publish curseforge github modrinth --stacktrace -x runDatagen -PlastTag="v${{ github.event.inputs.previousVersion }}" -PcurrentTag="v${{ github.event.inputs.version }}"
4951
env:
5052
MAVEN_URL: ${{ secrets.MAVEN_URL }}
5153
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ bin/
2222

2323
# fabric
2424

25+
common/src/main/generated/
2526
run/
2627

2728
.DS_Store

README.md

Lines changed: 3 additions & 3 deletions

build.gradle

Lines changed: 112 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
plugins {
2+
id 'java'
3+
id 'maven-publish'
4+
id 'idea'
5+
id 'eclipse'
26
id 'fabric-loom' version '0.12-SNAPSHOT'
7+
id 'io.github.juuxel.loom-quiltflower' version '1.7.3'
38
}
49

510
apply from: 'https://raw.githubusercontent.com/TerraformersMC/GradleScripts/2.5/ferry.gradle'
611

7-
loom {
8-
accessWidenerPath = file("src/main/resources/cinderscapes.accesswidener")
9-
}
10-
1112
repositories {
1213
maven {
1314
name = 'TerraformersMC'
@@ -17,16 +18,115 @@ repositories {
1718
}
1819

1920
dependencies {
20-
minecraft("com.mojang:minecraft:${project.minecraft_version}")
21-
mappings("net.fabricmc:yarn:${project.yarn_mappings}:v2")
21+
minecraft "com.mojang:minecraft:$project.minecraft_version"
22+
mappings "net.fabricmc:yarn:$project.yarn_mappings:v2"
23+
24+
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
25+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
26+
27+
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
28+
29+
includeMod "terraform-api", "com.terraformersmc.terraform-api:terraform-biome-remapper-api-v1:${project.terraform_biome_remapper_api_version}"
30+
includeMod "terraform-api", "com.terraformersmc.terraform-api:terraform-shapes-api-v1:${project.terraform_shapes_api_version}"
31+
includeMod "terraform-api", "com.terraformersmc.terraform-api:terraform-wood-api-v1:${project.terraform_wood_api_version}"
32+
33+
includeMod "cloth-config", "me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}"
34+
35+
afterEvaluate {
36+
subprojects.each {
37+
testmodImplementation sourceSets.main.output
38+
implementation project(path: "${it.name}", configuration: "namedElements")
39+
include project("${it.name}:")
40+
}
41+
}
42+
}
2243

23-
mod("fabric-loader", "net.fabricmc:fabric-loader:${project.loader_version}")
24-
mod("fabric-api", "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}")
44+
allprojects {
45+
apply plugin: 'java'
46+
apply plugin: 'idea'
47+
apply plugin: 'eclipse'
48+
apply plugin: 'maven-publish'
49+
apply plugin: 'fabric-loom'
50+
// apply plugin: 'io.github.juuxel.loom-quiltflower-mini'
2551

26-
includeMod("terraform-api","com.terraformersmc.terraform-api:terraform-shapes-api-v1:${project.terraform_shapes_api_version}")
27-
includeMod("terraform-api","com.terraformersmc.terraform-api:terraform-wood-api-v1:${project.terraform_wood_api_version}")
52+
sourceCompatibility = JavaVersion.VERSION_17
53+
targetCompatibility = JavaVersion.VERSION_17
54+
55+
group = project.maven_group
56+
57+
sourceSets {
58+
testmod {
59+
compileClasspath += main.compileClasspath
60+
runtimeClasspath += main.runtimeClasspath
61+
}
62+
}
63+
64+
// quiltflower {
65+
// addToRuntimeClasspath.set(true)
66+
// }
67+
68+
configurations {
69+
dev {
70+
canBeResolved = false
71+
canBeConsumed = true
72+
}
73+
}
74+
75+
jar {
76+
classifier = "dev"
77+
}
78+
79+
afterEvaluate {
80+
processResources {
81+
inputs.property "version", project.version
82+
83+
filesMatching("fabric.mod.json") {
84+
expand "version": project.version
85+
}
86+
}
87+
}
88+
89+
//task sourcesJar(type: Jar, dependsOn: classes) {
90+
// classifier = "sources"
91+
// from sourceSets.main.allSource
92+
//}
93+
94+
tasks.withType(JavaCompile) {
95+
it.options.encoding = "UTF-8"
96+
it.options.release = 17
97+
}
98+
99+
repositories {
100+
maven {
101+
name = 'TerraformersMC'
102+
url = 'https://maven.terraformersmc.com/'
103+
}
104+
105+
// Cloth Config
106+
maven {
107+
url = "https://maven.shedaniel.me"
108+
}
109+
}
110+
}
111+
112+
subprojects {
113+
dependencies {
114+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
115+
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
116+
117+
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
118+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
119+
120+
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
121+
122+
modImplementation "com.terraformersmc.terraform-api:terraform-biome-remapper-api-v1:${project.terraform_biome_remapper_api_version}"
123+
modImplementation "com.terraformersmc.terraform-api:terraform-shapes-api-v1:${project.terraform_shapes_api_version}"
124+
modImplementation "com.terraformersmc.terraform-api:terraform-wood-api-v1:${project.terraform_wood_api_version}"
125+
126+
modImplementation "me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}"
127+
}
28128

29-
mod("mod-menu", "com.terraformersmc:modmenu:${project.modmenu_version}")
129+
version = rootProject.version
30130

31-
includeMod("cloth-config","me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}")
131+
runClient.enabled = false
32132
}

client/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
archivesBaseName = "cinderscapes-client"
2+
3+
loom {
4+
}
5+
6+
dependencies {
7+
implementation project(path: ':common')
8+
}

src/main/java/com/terraformersmc/cinderscapes/client/CinderscapesClient.java renamed to client/src/main/java/com/terraformersmc/cinderscapes/CinderscapesClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.terraformersmc.cinderscapes.client;
1+
package com.terraformersmc.cinderscapes;
22

33
import com.terraformersmc.cinderscapes.init.CinderscapesBlocks;
44
import com.terraformersmc.terraform.sign.SpriteIdentifierRegistry;
@@ -22,6 +22,7 @@ public class CinderscapesClient implements ClientModInitializer {
2222
@Override
2323
public void onInitializeClient() {
2424
// TODO: Find a more elegant way to add blocks to their render layers
25+
// Probably, port over Vaerian's work from 1.17
2526

2627
BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getTranslucent(),
2728
CinderscapesBlocks.UMBRAL_WART_BLOCK,

0 commit comments

Comments
 (0)