v1.3.3 에서 PlayerJoinEvent 시점에 즉시 `execute as <uuid> ... run function` 으로 데이터팩 함수를 호출했는데, JOIN 이벤트 시점은 플레이어가 PlayerList 에 막 들어간 직후라 클라이언트가 시스템 chat 패킷을 받을 준비가 안 됐고 tellraw 가 사라지는 race 가 있었음. 사용자 로그에서 확인: 모드의 `mod_active_notice invoked` 가 03:22:42 에 찍혔으나 클라이언트엔 메세지 안 도착, 1초 뒤 (03:22:43) mq:load 가 보낸 같은 시스템의 tellraw 는 정상 도착, 9초 뒤 수동 /function 호출도 정상. 수정: JOIN 시 즉시 호출하지 않고 UUID → 남은 틱 수 맵에 적재, server tick 마다 카운트 다운, 20 ticks (1초) 후 player 자체를 source 로 한 CommandSourceStack 으로 `function mq:players/mod_active_notice` 호출. 엔트리포인트 변경: - fabric-1216/2612: ServerTickEvents.END_SERVER_TICK 추가 등록 - neoforge-1216: ServerTickEvent.Post 리스너 추가
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.4
|
|
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
|