• v0.4.1 459b3249a4

    v0.4.1
    Some checks failed
    build / build (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-15 20:21:19 +09:00 | 35 commits to main since this release

    v0.4.1 — 비디오 스틱 아이콘 / quad 좌하단 앵커링 / EAST·WEST 벽 flush

    세 가지 픽스:

    • 비디오 스틱이 missing-texture 로 보이던 문제. 26.1.2 는 신 client_item 디스크립터 assets/<mod>/items/<name>.json 가 필요합니다. 추가했습니다. 기존 models/item/... 와 텍스처 자산은 그대로 유지.
    • 영상 quad 의 좌하단(local 0,0)이 클릭한 벽 면의 좌하단 모서리에 정렬되도록 변경. 클릭한 블록이 BL, W/H 만큼 오른쪽·위로 확장.
    • EAST/WEST 면의 회전 방향이 뒤집혀 있어서 quad 가 anchor 블록의 반대쪽 면(벽에서 1블록 떨어진 곳)에 배치되던 버그 수정. 6면 회전 수학을 first-principle 로 재유도:
      • EAST = Axis.YP +90° (local +Z → world +X, 우방향 = 북)
      • WEST = Axis.YP -90° (local +Z → world -X, 우방향 = 남)
      • NORTH/SOUTH/UP/DOWN 은 기존이 맞음 (재검증 완료)

    알려진 사항: 실제 영상/오디오 재생은 클라이언트에 JavaCV 가 있을 때만 활성화됩니다. 없으면 anchor 자리에 회색 placeholder quad 만 보입니다 (placement 위치는 정상). 로그에 JavaCV not on classpath WARN 이 표시되면 org.bytedeco:javacv-platform 또는 javacv + ffmpeg natives 를 클라이언트 클래스패스에 추가해야 합니다.

    Downloads
  • v0.4.0 2b50f56980

    v0.4.0
    Some checks failed
    build / build (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-15 20:08:33 +09:00 | 36 commits to main since this release

    v0.4.0 — 클릭한 블록 면에 직접 렌더링

    • Anchor 블록을 invisible/no-collision/no-outline 으로 전환. 더 이상 가시 블록이 생성되지 않습니다.
    • 비디오 쿼드는 클릭한 벽면에 평면으로 출력 (NORTH/SOUTH/EAST/WEST/UP/DOWN 6면 모두 지원).
    • 비디오 막대 우클릭 → 그 면에 anchor 가 있으면 편집, 없으면 placement + 편집 GUI.
    • 비디오 막대 sneak + 좌클릭 → 그 면의 anchor 삭제.
    • HTTP 스트리밍 안정성: timeout, reconnect, reconnect_streamed, reconnect_at_eof, user_agent 추가 (대표 webm 호스트도 처리).
    • JavaCV missing 메시지를 INFO → WARN 으로 — 클라이언트 클래스패스에 org.bytedeco:javacv-platform 또는 javacv + ffmpeg natives 가 없으면 로그에 명확히 표시됩니다.

    알려진 사항: 실제 영상/오디오 재생은 클라이언트에 JavaCV 가 함께 있을 때 활성화. 백엔드가 없으면 anchor 자체가 invisible 이므로 v0.3.x 처럼 보더 placeholder 도 더 이상 보이지 않습니다 (placeholder 가 anchor 의 가시화에 의존했기 때문).

    Downloads
  • v0.3.1 429244d820

    v0.3.1
    Some checks failed
    build / build (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-15 19:45:42 +09:00 | 37 commits to main since this release

    v0.3.1 — audio output가 실제로 동작합니다

    • JavaCvBackend: grabImage()grab() 전환. 영상+오디오 인터리브 프레임 처리.
    • setSampleFormat(AV_SAMPLE_FMT_S16)로 디코더 출력을 16-bit 인터리브 PCM 고정.
    • JavaSound SourceDataLine 오픈해서 샘플 라이트 — setVolume/Mute가 즉시 적용.
    • 거리 기반 gain(VideoPlayerClient#updateDistanceGains)도 실제 음량에 반영됨.
    • SourceDataLine.write() 블로킹으로 A/V 페이싱 자연스럽게 동기 — 오디오 라인 열렸을 때 기존 15ms sleep 제거.
    • 오디오 디바이스 없거나 포맷 미지원 → 라인 오픈 실패해도 무음으로 영상 재생 계속.

    알려진 사항: JavaCV/WaterMedia 의 Java 25 런타임 호환은 사용자 환경에서 추가 검증 필요.

    Downloads
  • 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
  • v0.2.0 ddc16f3d90

    영상재생모드 v0.2.0 (M2~M8)
    Some checks failed
    build-matrix / build (0.120.1+1.21.6, 1.21.6, 1.21.6+build.1) (push) Has been cancelled
    build-matrix / build (0.129.0+1.21.7, 1.21.7, 1.21.7+build.8) (push) Has been cancelled
    build-matrix / build (0.136.1+1.21.8, 1.21.8, 1.21.8+build.1) (push) Has been cancelled
    Stable

    claude-bot released this 2026-05-15 10:45:28 +09:00 | 41 commits to main since this release

    영상재생모드 v0.2.0 — M2~M8

    • M2: 정적 렌더러 (width×height 쿼드, facing 회전)
    • M3: VideoBackend 인터페이스 + JavaCV(reflection) / WaterMedia(probe) 백엔드
    • M4: VideoConfigScreen GUI + 4종 페이로드(OpenScreen/SaveConfig/DeleteAnchor/SyncAnchor) + NBT 영속화
    • M5: VideoStick 우클릭 설치·편집 / 좌클릭 삭제, /videoPlace /videoDelete /videoMute
    • M6: 거리 감쇠 gain = volume * clamp(1-d/16, 0, 1) + Mute=0
    • M7: WatermediaProbe (reflection-only; 1.21.6+에서는 자동 JavaCV 폴백)
    • M8: 1.21.6 / 1.21.7 / 1.21.8 멀티버전 빌드

    참고

    • MC 26.1.2는 현재 Yarn 매핑 미공개 상태라 이번 릴리즈에서 제외.
    • 실제 mp4 디코딩에는 JavaCV가 클래스패스에 필요 (현재 jar에는 미포함 — 64KB 유지). 추가 시 자동 활성화.
    • 인게임 동작 검증은 사용자 측 필요 (LWJGL 미설치 환경).
    Downloads
  • claude-bot released this 2026-05-15 00:56:49 +09:00 | 42 commits to main since this release

    Milestone 1 of the SPEC: Fabric mod scaffold for MC 1.21.6.

    포함:

    • 모드 id video_player (영상재생모드)
    • 비디오 앵커 블록 + 블록엔티티 (placeholder)
    • 비디오 스틱 아이템
    • /videoStick 명령 (alias: /videostick) → 비디오 스틱 1개 지급
    • 싱글플레이어 / 전용 서버 양쪽 동작 (environment: *)

    다음 마일스톤(M2~M8)에서 렌더, JavaCV 재생, GUI, 좌클릭 삭제, /videoPlace, /videoDelete, /videoMute, WaterMedia, Stonecutter 멀티버전을 채워 넣습니다.

    Downloads