음악퀴즈 데이터팩의 `#server mq_chat_mod` 가드가 일부 호스트에서 false negative 로 시작 차단되던 문제. 기존엔 매 server tick 한 곳에서만 markModPresence 를 호출했는데, banner/mohist 같은 fabric-bukkit 하이브리드 호스트에서 ServerTickEvents.END_SERVER_TICK 이 안 들어와 점수가 영영 1 로 안 올라갔음. 이번 변경: presence pulse 호출 지점을 셋으로 확장 — 어느 한 이벤트만 firing 돼도 가드가 통과. - ServerLifecycleEvents.SERVER_STARTED (fabric) / ServerStartedEvent (neoforge) — 서버 부팅 완료 직후 한 번 - onPlayerJoin — 플레이어 로그인 시점 (server tick 가 죽어도 발화) - ServerTickEvents.END_SERVER_TICK — 정상 호스트에서의 steady-state ChatAnswerCore 에 onServerStarted public method 추가, onPlayerJoin 에서도 player.level().getServer() 로 server 받아 markModPresence 호출. 세 로더 entrypoint (fabric-1216, fabric-2612, neoforge-1216) 모두에서 SERVER_STARTED 등록. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
27 lines
1.1 KiB
Properties
27 lines
1.1 KiB
Properties
org.gradle.jvmargs=-Xmx3G
|
|
org.gradle.parallel=true
|
|
|
|
# ───── mod metadata ─────────────────────────────────────────────────────────
|
|
mod_id=chat_answer
|
|
mod_version=1.3.6
|
|
mod_group=kr.tkrmagid.chatanswer
|
|
mod_name=채팅정답
|
|
|
|
# ───── per-target MC / loader versions ──────────────────────────────────────
|
|
# 한 jar 로 1.21.6 (Fabric/NeoForge) + 26.1.2 (Fabric) 전부 커버하기 위해
|
|
# 각 타겟마다 별도 subproject 가 자기 버전으로 빌드되고, 결과물을 outer
|
|
# container jar 가 묶는다 (Fabric 은 META-INF/jars/ JiJ, NeoForge 는 outer 본체).
|
|
|
|
# Fabric MC 1.21.6
|
|
mc_1216=1.21.6
|
|
fabric_api_1216=0.128.2+1.21.6
|
|
fabric_loader_1216=0.16.10
|
|
|
|
# Fabric MC 26.1.2 (26.x 서버 jar 는 unobfuscated. intermediary 0.0.0 = identity)
|
|
mc_2612=26.1.2
|
|
fabric_api_2612=0.148.2+26.1.2
|
|
fabric_loader_2612=0.19.2
|
|
|
|
# NeoForge MC 1.21.6 (26.x 는 NeoForge moddev plugin 이 아직 인식 못 함)
|
|
neoforge_1216=21.6.20-beta
|