Skip to content

Commit 5321d54

Browse files
committed
CC2 - Switch to RenderLevelStage event, bump min Forge version
1 parent 1e5447d commit 5321d54

File tree

6 files changed

+52
-46
lines changed

6 files changed

+52
-46
lines changed

.github/workflows/ci-tests-nightly.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,16 @@ jobs:
106106

107107
- name: Generate Resources
108108
run: ./gradlew runData
109+
env:
110+
CM_RELEASE: false
111+
CM_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
112+
CM_BUILD_NUM: "0"
109113

110114
- name: Publish gradle nightly jar
111115
run: ./gradlew publishNightlyPublicationToGitHubPackagesRepository
112116
env:
113117
CM_RELEASE: false
118+
CM_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
119+
CM_BUILD_NUM: "0"
114120
GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
115121
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/tagged-release.yml

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@
22
name: Latest Tag
33

44
on:
5-
push:
6-
tags:
7-
- v*
8-
paths-ignore:
9-
- 'README.md'
10-
- LICENSE
115
workflow_dispatch:
126

137
jobs:
@@ -19,6 +13,8 @@ jobs:
1913
cf_project: ${{steps.cf_project.outputs.value }}
2014
mod_version: ${{steps.mod_version.outputs.value }}
2115
mod_id: ${{steps.mod_id.outputs.value }}
16+
version: ${{steps.version.outputs.version }}
17+
2218
steps:
2319
- name: Checkout
2420
uses: actions/checkout@v2
@@ -51,6 +47,12 @@ jobs:
5147
path: './gradle.properties'
5248
property: 'mod_id'
5349

50+
- name: Semver Version
51+
id: version
52+
run: |
53+
version=$(echo "${{steps.current.outputs.tag}}" | cut -dv -f2)
54+
echo "::set-output name=version::$version"
55+
5456
changelog:
5557
name: Generate Changelog (tags)
5658
runs-on: ubuntu-20.04
@@ -136,6 +138,8 @@ jobs:
136138
run: ./gradlew build -x test
137139
env:
138140
CM_RELEASE: true
141+
CM_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
142+
CM_BUILD_NUM: "0"
139143
GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
140144
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
141145

@@ -159,7 +163,7 @@ jobs:
159163
path: changelog
160164
- run: cat changelog/CHANGELOG.md
161165

162-
release:
166+
release-github:
163167
name: Make Releases
164168
runs-on: ubuntu-20.04
165169
needs: [changelog, vars, jar]
@@ -191,6 +195,25 @@ jobs:
191195
build-out/${{ needs.vars.outputs.mod_id }}-${{ needs.vars.outputs.mod_version }}.jar
192196
build-out/${{ needs.vars.outputs.mod_id }}-${{ needs.vars.outputs.mod_version }}-api.jar
193197
198+
release-cf:
199+
name: Make Releases
200+
runs-on: ubuntu-20.04
201+
needs: [changelog, vars, jar]
202+
steps:
203+
- name: Download Build Results
204+
uses: actions/download-artifact@v2
205+
with:
206+
name: libs
207+
path: build-out
208+
- name: Download Changelog Results
209+
uses: actions/download-artifact@v2
210+
with:
211+
name: out
212+
path: changelog
213+
214+
- name: Load Changelog File
215+
id: changelog
216+
run: echo ::set-output name=changelog::$(cat changelog/CHANGELOG.md)
194217
- name: Full File
195218
id: filename
196219
run: echo "::set-output name=fullpath::build-out/${{ needs.vars.outputs.mod_id }}-${{ needs.vars.outputs.mod_version }}.jar"
@@ -204,10 +227,10 @@ jobs:
204227
file_path: ${{ steps.filename.outputs.fullpath }}
205228
changelog: ${{ steps.changelog.outputs.changelog }}
206229
changelog_type: markdown
207-
game_versions: java:Java 8,Forge
230+
game_versions: java:Java 17,Forge
208231
release_type: ${{ needs.vars.outputs.release_type }}
209232

210-
publishMaven:
233+
release-gh-packages:
211234
name: Maven Release (GH Packages)
212235
runs-on: ubuntu-20.04
213236
needs: [changelog, vars, jar]
@@ -243,5 +266,7 @@ jobs:
243266
run: ./gradlew publishMavenPublicationToGitHubPackagesRepository -x test
244267
env:
245268
CM_RELEASE: "true"
269+
CM_SEMVER_VERSION: ${{ needs.vars.outputs.version }}
270+
CM_BUILD_NUM: "0"
246271
GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
247272
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build.gradle

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,8 @@ plugins {
1919

2020
apply plugin: "net.minecraftforge.gradle"
2121

22-
def semver = { ->
23-
try {
24-
def code = new ByteArrayOutputStream()
25-
exec {
26-
commandLine 'git', 'describe', '--tags', '--match', 'v*'
27-
standardOutput = code
28-
}
29-
30-
return code.toString().trim().substring(1).split('-')[0]
31-
}
32-
catch (ignored) {
33-
return "2.0.0";
34-
}
35-
}
36-
37-
def buildNumber = { ->
38-
try {
39-
def code = new ByteArrayOutputStream()
40-
exec {
41-
commandLine 'git', 'describe', '--tags', '--match', 'v*'
42-
standardOutput = code
43-
}
44-
45-
return Integer.parseInt(code.toString().trim().split('-')[1])
46-
}
47-
catch (ignored) {
48-
return 0;
49-
}
50-
}
51-
22+
def semver = System.getenv("CM_SEMVER_VERSION")
23+
def buildNumber = System.getenv("CM_BUILD_NUM")
5224
def nightlyVersion = "${semver}.${buildNumber}"
5325
def isRelease = (System.getenv("CM_RELEASE") ?: "false").equalsIgnoreCase("true")
5426

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

66
minecraft_version=1.18.2
7-
forge_version=40.0.18
7+
forge_version=40.1.68
88

99
mod_id=compactcrafting
1010

src/main/java/dev/compactmods/crafting/client/ClientEventHandler.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import net.minecraft.world.phys.Vec3;
2323
import net.minecraftforge.api.distmarker.Dist;
2424
import net.minecraftforge.client.event.RenderLevelLastEvent;
25+
import net.minecraftforge.client.event.RenderLevelStageEvent;
2526
import net.minecraftforge.event.TickEvent;
2627
import net.minecraftforge.eventbus.api.SubscribeEvent;
2728
import net.minecraftforge.fml.common.Mod;
@@ -47,18 +48,20 @@ public static void onTick(final TickEvent.ClientTickEvent evt) {
4748
}
4849

4950
@SubscribeEvent
50-
public static void onWorldRender(final RenderLevelLastEvent event) {
51+
public static void onWorldRender(final RenderLevelStageEvent event) {
5152
final Minecraft mc = Minecraft.getInstance();
5253

5354
if (mc.level == null)
5455
return;
5556

56-
doProjectorRender(event, mc);
57-
doFieldPreviewRender(event, mc);
57+
if(event.getStage().equals(RenderLevelStageEvent.Stage.AFTER_PARTICLES)) {
58+
doProjectorRender(event, mc);
59+
doFieldPreviewRender(event, mc);
60+
}
5861
}
5962

6063
@Nonnull
61-
private static void doFieldPreviewRender(RenderLevelLastEvent event, Minecraft mc) {
64+
private static void doFieldPreviewRender(RenderLevelStageEvent event, Minecraft mc) {
6265
final Camera mainCamera = mc.gameRenderer.getMainCamera();
6366
final HitResult hitResult = mc.hitResult;
6467

@@ -99,7 +102,7 @@ private static void doFieldPreviewRender(RenderLevelLastEvent event, Minecraft m
99102
buffers.endBatch();
100103
}
101104

102-
private static void doProjectorRender(RenderLevelLastEvent event, Minecraft mc) {
105+
private static void doProjectorRender(RenderLevelStageEvent event, Minecraft mc) {
103106
mc.player.getCapability(CCCapabilities.TEMP_PROJECTOR_RENDERING)
104107
.ifPresent(render -> render.render(event.getPoseStack()));
105108
}

src/main/resources/META-INF/mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Based off of the Compact Machines mod pre-1.16.
2525
# Does this dependency have to exist - if not, ordering below must be specified
2626
mandatory=true #mandatory
2727
# The version range of the dependency
28-
versionRange="[40,41)" #mandatory
28+
versionRange="[40.1.67,41)" #mandatory
2929
# An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory
3030
ordering="NONE"
3131
# Side this dependency is applied on - BOTH, CLIENT or SERVER

0 commit comments

Comments
 (0)