• v0.3.0 52fbcd1861

    v0.3.0 — MC 26.1.2 port
    Some checks failed
    build / build (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-15 19:38:36 +09:00 | 38 commits to main since this release

    Minecraft 26.1.2 / Fabric 0.19.2 / Java 25 단일 타깃 빌드.

    주요 변경

    • MC 26.1.2 메인 타깃으로 전환. intermediary가 폐기되고 (MC 26.1+는 비-난독화 배포), Mojang 공식 매핑(Mojmap)을 런타임 그대로 사용. 새 net.fabricmc.fabric-loom 플러그인(비-remap) 적용.
    • 25개 소스 파일을 Yarn → Mojmap 으로 마이그레이션 — MinecraftClientMinecraft, TextComponent, NbtCompoundCompoundTag, ServerPlayerEntityServerPlayer, ActionResultInteractionResult, CustomPayloadCustomPacketPayload, RegistryByteBufRegistryFriendlyByteBuf 등.
    • BlockEntityRenderer<T, S> 파이프라인 대응 — render-state 분리 패턴 (createRenderState/extractRenderState/submit(SubmitNodeCollector, CameraRenderState))으로 렌더러 재작성. RenderTypes.entityCutout + submitCustomGeometry 로 양면 quad 제출.
    • DynamicTexture 표면 복구 — 앵커마다 Identifier로 등록된 DynamicTexture를 갖고, 백엔드가 디코드한 RGBA 프레임을 NativeImage.setPixelABGR + upload() 로 매 틱 GPU에 올림.
    • 권한 모델 변경 대응s.hasPermissionLevel(2)s.permissions().hasPermission(Permissions.COMMANDS_GAMEMASTER).
    • 새 GUI 위젯 API (EditBox/Button/Checkbox/AbstractSliderButton + addRenderableWidget) 적용. Mojang이 GuiGraphics를 제거하고 GUI도 render-state 분리로 갈아엎은 것에 대응.
    • 신규 fabric-networking-api-v1 6.3.1playS2C/playC2SclientboundPlay/serverboundPlay 로 개명됨.
    • ClientTickEvents.END_WORLD_TICKEND_LEVEL_TICK.

    기능 범위

    • 비디오 스틱(/videoStick)으로 앵커 배치/편집
    • 앵커 GUI: URL / W / H / Loop / Mute / Autoplay / Volume 슬라이더
    • 커맨드: /videoPlace, /videoDelete, /videoMute (OP 권한)
    • 멀티서버 동기화 (S2C SyncAnchorPayload, C2S SaveConfigPayload/DeleteAnchorPayload)
    • 거리 기반 볼륨 감쇠 (16블록 내 선형)
    • JavaCV FFmpegFrameGrabber 백엔드 — http(s)/mp4 디코드. 사용자가 JavaCV bytedeco jar를 mods 폴더에 함께 두면 활성화됨. 없으면 앵커는 회색 placeholder 화면을 보임.

    호환성

    • Minecraft 26.1.2 전용. MC 1.21.x 지원은 mc-1.21.x 브랜치의 v0.2.0 참조.
    • Fabric Loader >= 0.19.0, Java >= 25.
    • 1.21.11 이하 모드와는 바이너리 호환 안 됨 (Fabric의 26.1 메이저 변경).

    알려진 사항

    • JavaCV / WaterMedia 백엔드는 Java 25 환경에서 정식 검증되지 않음 — bytedeco 클래스파이어 jar가 Java 25 JNI와 동작하는지는 사용자 환경에 따라 다를 수 있음.
    • 사운드 OpenAL 통합은 백엔드별로 다름 (JavaCV는 비디오만 디코드, 사운드 별도).
    Downloads