Load My F***ing Tags (LMFT) 모드: Minecraft의 태그 로드 충돌 방지
Minecraft용 Load My F***ing Tags (LMFT) 모드 기술 검토. 데이터팩의 손상된 JSON 태그로 인한 심각한 충돌을 방지하고 로그를 분석하여 오류를 진단합니다.
Minecraft용 Load My F***ing Tags (LMFT) 모드 기술 검토. 데이터팩의 손상된 JSON 태그로 인한 심각한 충돌을 방지하고 로그를 분석하여 오류를 진단합니다.
종속성:
로더: Fabric / Forge / NeoForge
Minecraft 버전: 1.17.x – 1.21.x
Load My F***ing Tags (LMFT) 수정 사항은 게임 태그를 등록하는 표준 프로세스를 가로채서 잘못된 항목이 감지될 때 목록 로드가 완전히 취소되는 것을 방지합니다. Minecraft 표준 버전에서는 태그 JSON 파일에 존재하지 않거나 잘못 지정된 항목이나 블록이 하나라도 감지되면 게임에서 해당 태그 전체를 완전히 삭제합니다. LMFT는 손상된 요소를 격리하여 다른 모든 유효한 개체가 시스템에 성공적으로 등록될 수 있도록 하고 빠른 수정을 위해 오류 소스를 자세히 기록합니다.
태그 레지스트리의 오류 격리 메커니즘
Minecraft의 게임 태그는 다양한 블록, 아이템, 유체 또는 기능을 논리적 그룹으로 결합하는 데 사용됩니다. 예를 들어 minecraft:mineable/pickaxe 태그는 곡괭이로 적절한 속도로 부서지고 전리품을 떨어뜨리는 블록 목록을 정의합니다. 타사 데이터팩이나 수정 사항이 이름에 오타가 있는 항목(예: minecraft:stone 대신 minceraft:stone)을 이 태그에 추가하면 게임의 표준 로더는 전체 파일을 완전히 무시합니다. 이 때문에 태그에 지정된 모든 블록은 곡괭이로 부술 수 있는 속성을 잃게 되어 게임을 플레이할 수 없게 됩니다.
LMFT 수정은 Mixin 도구를 사용하여 태그 로드 클래스의 동작을 수정합니다. 시스템 작동 알고리즘:
클라이언트 또는 서버를 시작하는 동안 게임은
data/<namespace>/tags/폴더에서 모든 태그 파일을 읽습니다.개체 목록을 처리할 때가 되면 LMFT는 각 줄을 개별적으로 분석합니다.
존재하지 않는 블록이나 아이템에 대한 링크가 감지되는 경우(예를 들어 이 아이템을 추가했어야 할 다른 모드가 없기 때문에) 시스템은 파싱을 멈추지 않습니다.
수정 사항은 RAM에서 이 잘못된 항목만 제거합니다.
목록에 남은 항목은 성공적으로 등록되고 적절한 속성을 받습니다.
덕분에 플레이어는 기본 도구 기능이 갑자기 상실되거나 블록을 부술 수 없는 문제에 직면하지 않으며 서버는 충돌 없이 계속 실행됩니다.
시스템 로그를 통한 오류 진단
이 수정 사항의 주요 장점은 모드팩 개발자에게 감지된 문제에 대해 자세히 알려준다는 것입니다. 오류나 갑작스러운 충돌을 조용히 무시하는 대신, LMFT는 자세한 보고서를 게임 루트 폴더의 logs/latest.log 파일에 직접 기록합니다.
[Load My F***ing Tags] 접두사로 로그를 필터링하여 모드의 메시지를 찾을 수 있습니다. 일반적인 로그 항목에는 다음 데이터가 포함됩니다.
문제가 감지된 태그의 전체 이름(예:
minecraft:mineable/axe).등록하려고 시도한 손상되거나 누락된 요소의 특정 식별자.
이 항목을 보낸 데이터팩 또는 수정 사항의 네임스페이스(namespace).
이 접근 방식을 사용하면 오작동을 빠르게 찾아낼 수 있습니다. 오류를 찾기 위해 수백 개의 JSON 파일을 수동으로 살펴보거나 모드를 하나씩 제거할 필요가 없습니다. 로그를 열고, 모드의 접두사를 찾고, 잘못된 요소의 이름을 읽고, 해당 구성 파일을 업데이트하거나 충돌하는 데이터팩을 제거하기만 하면 됩니다.

게임 내 경고 및 채팅 알림
시스템 로그 파일에 쓰는 것 외에도 수정 사항은 플레이어의 화면에 직접 알림을 출력합니다. 월드에 참여하거나 새로운 리소스를 로드할 때 일부 태그가 "cooked"(손상됨) 상태임을 나타내는 메시지가 빨간색이나 주황색으로 채팅에 나타납니다.
이 알림은 모드팩 안정성의 지표 역할을 합니다. 게임이 계속 작동하고 바닐라 블록이 올바르게 부서지지만 이 메시지가 표시되면 수정 사항 중 하나가 올바르게 작동하지 않는다는 의미입니다. 예를 들어, 모드의 커스텀 무기는 파일의 다른 곳에 있는 오류로 인해 태그가 삭제되었기 때문에 피해를 입히지 않거나 마법 부여에서 보너스를 받지 못할 수 있습니다.
이 수정 사항은 자율적으로 작동합니다. 그래픽 설정 메뉴나 수동 제어를 위한 별도의 TOML/JSON 구성 파일이 없습니다. 모드의 작동은 게임 로더에 완전히 통합되어 추가적인 사용자 개입 없이 모드팩의 안정성을 보장합니다.

호환성 및 적용 범위
이 모드는 다양한 콘텐츠 제작자 간에 충돌이 자주 발생하는 대규모 모드팩 및 서버를 위한 범용 솔루션으로 개발되었습니다.
호환성 기능:
클라이언트 및 서버. 이 수정 사항은 게임의 클라이언트 버전과 서버 모두에 설치할 수 있습니다. 연결된 플레이어의 모든 블록 및 아이템 레지스트리가 처리되므로 서버의 경우 설치가 매우 중요합니다.
멀티플랫폼. 이 모드는 모든 최신 로더(Fabric, Forge, NeoForge, Quilt)를 지원하며 1.17.1부터 최신 1.21.x 릴리스까지 다양한 게임 버전에 맞게 조정되었습니다.
다른 모드와의 상호 작용. LMFT는 모든 렌더링 최적화 수정 사항(Sodium, Iris) 및 기술 라이브러리(Puzzles Lib, Cloth Config)와 호환됩니다. 월드 렌더링이나 물리에는 아무런 변경을 하지 않고 전적으로 데이터 레지스트리에서만 작동합니다.
결론
Load My F***ing Tags는 JSON 파일의 오류 중 개체 목록이 완전히 삭제되는 심각한 바닐라 문제를 성공적으로 수정합니다. 수정 사항은 자동 안전 장치 역할을 합니다. 태그 레지스트리를 필터링하여 손상된 항목만 제거하고 충돌 원인을 자세히 기록합니다.
블록과의 도구 상호 작용 논리를 조용히 끊어버리는 바닐라 로더와 비교할 때, LMFT는 채팅 및 로그의 정보 제공 메시지 덕분에 디버깅 프로세스를 투명하게 만듭니다. 모드의 주요 한계는 다른 모드 코드 자체의 오류를 수정하는 것이 아니라 결과만 찾아낸다는 것입니다. 따라서 여전히 문제가 있는 애드온을 업데이트하거나 수정해야 합니다. 대규모 모드팩을 만들거나 커스텀 데이터팩을 자주 실험하거나 자신의 서버를 호스팅하면서 부술 수 없는 블록으로 인한 갑작스러운 버그를 방지하고 싶다면 이 모드가 완벽합니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











