Skip to content

feat: Stonecutter multi-version support (1.21.8 + 1.21.11)#42

Merged
turtton merged 3 commits into
mainfrom
feat/multi-version-stonecutter
May 6, 2026
Merged

feat: Stonecutter multi-version support (1.21.8 + 1.21.11)#42
turtton merged 3 commits into
mainfrom
feat/multi-version-stonecutter

Conversation

@turtton

@turtton turtton commented May 6, 2026

Copy link
Copy Markdown
Owner

Summary

  • Stonecutter 0.9.3 導入による MC 1.21.8 / 1.21.11 マルチバージョンビルド対応
  • Gradle 9.5.0 + Fabric Loom 1.16-SNAPSHOT へアップグレード
  • 1.21.11 の新レンダリング API (BlockEntityRenderState, OrderedRenderCommandQueue, RenderLayers) へのポート (Stonecutter preprocessor 使用)
  • publish workflow: 各バージョンの jar を個別に Modrinth/CurseForge へ公開、GitHub Release にまとめて添付
  • cachix/git-hooks.nix による pre-commit hook 追加 (vcsVersion ガード)

Changes

Build System

  • Gradle 8.x → 9.5.0
  • Fabric Loom 1.9 → 1.16-SNAPSHOT
  • Stonecutter 0.9.3 (settings.gradle.kts + stonecutter.gradle.kts)
  • libs.versions.toml: 共有依存のみ残し、バージョン固有は build.gradle.ktswhen (mcVersion) で管理

Rendering Port (1.21.11)

  • BlockEntityRenderer<T>BlockEntityRenderer<T, S extends BlockEntityRenderState>
  • VertexConsumerProviderOrderedRenderCommandQueue + submitCustom callback
  • SpecialModelRenderer signature changes (extra seed param, Consumer<Vector3fc>, BakeContext)
  • RenderLayer.getEntityTranslucent()RenderLayers.entityTranslucent()

CI/CD

  • publish.yml: バージョン別ビルド + gh release create で全 jar を添付
  • build.yml: artifact/screenshot パスを versions/*/build/ に更新
  • fabric.mod.json: minecraft 依存を ~${minecraft_version} テンプレートに変更

Developer Experience

  • cachix/git-hooks.nix pre-commit hook: stonecutter active が vcsVersion (1.21.8) でない場合自動修正 + コミット拒否
  • .pre-commit-config.yaml.gitignore に追加

turtton added 3 commits May 6, 2026 23:21
- Upgrade Gradle to 9.5.0 and Fabric Loom to 1.16-SNAPSHOT
- Add Stonecutter 0.9.3 for multi-version builds
- Port client rendering code to 1.21.11 API using preprocessor conditionals
- Update publish workflow to produce per-version artifacts
- Update build workflow artifact/screenshot paths for versioned structure
- Add git-hooks.nix pre-commit hook to guard vcsVersion consistency
- Update fabric.mod.json to template minecraft_version from build
@turtton turtton merged commit cc8d5fa into main May 6, 2026
2 checks passed
@turtton turtton deleted the feat/multi-version-stonecutter branch May 6, 2026 15:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant