Restructure into multi-loader (Fabric + NeoForge) with merged jar

common 디렉토리에 로더 비종속 ChatAnswerCore 를 두고, fabric/ 과 neoforge/
서브프로젝트가 각자 진입점만 갖도록 분리. 두 결과물을 하나의 jar 로 묶기 위해
Fabric 측 common 클래스를 Shadow 의 relocate 로 kr.tkrmagid.chatanswer.fabric.core
패키지로 옮긴다 (Fabric 은 intermediary, NeoForge 는 Mojang 매핑이라 같은 클래스
경로에 그대로 두면 충돌). 루트의 mergedJar 태스크가 :fabric:relocatedJar 와
:neoforge:jar 를 합쳐서 build/libs/chat_answer-<version>-all.jar 생성.

산출물: 9.9KB 통합 jar 가 Fabric / NeoForge 양쪽에서 작동.
This commit is contained in:
Claude
2026-05-13 22:10:30 +09:00
parent 3e59d08db1
commit 2c35e77b8b
12 changed files with 340 additions and 157 deletions

View File

@@ -1,16 +1,20 @@
org.gradle.jvmargs=-Xmx2G
org.gradle.jvmargs=-Xmx3G
org.gradle.parallel=true
# Minecraft / Fabric versions
# Targets MC 1.21.6 (oldest Minecraft version with the dialog system).
# Chat events are stable since 1.19 — the same jar typically works across
# the 1.21.x line; rebuild against newer mappings if a future version
# breaks binary compatibility.
# ───── target Minecraft / loader versions ───────────────────────────────────
# 1.21.6 = dialog system 최초 버전 = 음악퀴즈 데이터팩 최소 요구 버전
minecraft_version=1.21.6
# Fabric
yarn_mappings=1.21.6+build.1
loader_version=0.16.10
fabric_version=0.128.2+1.21.6
# NeoForge
neoforge_version=21.6.20-beta
# ───── mod metadata ─────────────────────────────────────────────────────────
mod_id=chat_answer
mod_version=1.0.0
mod_group=kr.tkrmagid.chatanswer
mod_name=채팅정답