-
released this
2026-05-15 20:21:19 +09:00 | 35 commits to main since this releasev0.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 은 기존이 맞음 (재검증 완료)
- EAST =
알려진 사항: 실제 영상/오디오 재생은 클라이언트에 JavaCV 가 있을 때만 활성화됩니다. 없으면 anchor 자리에 회색 placeholder quad 만 보입니다 (placement 위치는 정상). 로그에
JavaCV not on classpathWARN 이 표시되면org.bytedeco:javacv-platform또는javacv+ ffmpeg natives 를 클라이언트 클래스패스에 추가해야 합니다.Downloads
- 비디오 스틱이 missing-texture 로 보이던 문제. 26.1.2 는 신 client_item 디스크립터
-
released this
2026-05-15 20:08:33 +09:00 | 36 commits to main since this releasev0.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
-
released this
2026-05-15 19:45:42 +09:00 | 37 commits to main since this releasev0.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 — MC 26.1.2 port
StableSome checks failedbuild / build (push) Has been cancelledreleased this
2026-05-15 19:38:36 +09:00 | 38 commits to main since this releaseMinecraft 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 으로 마이그레이션 —
MinecraftClient→Minecraft,Text→Component,NbtCompound→CompoundTag,ServerPlayerEntity→ServerPlayer,ActionResult→InteractionResult,CustomPayload→CustomPacketPayload,RegistryByteBuf→RegistryFriendlyByteBuf등. - 새
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.1 —
playS2C/playC2S가clientboundPlay/serverboundPlay로 개명됨. ClientTickEvents.END_WORLD_TICK→END_LEVEL_TICK.
기능 범위
- 비디오 스틱(
/videoStick)으로 앵커 배치/편집 - 앵커 GUI: URL / W / H / Loop / Mute / Autoplay / Volume 슬라이더
- 커맨드:
/videoPlace,/videoDelete,/videoMute(OP 권한) - 멀티서버 동기화 (S2C
SyncAnchorPayload, C2SSaveConfigPayload/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
- MC 26.1.2 메인 타깃으로 전환. intermediary가 폐기되고 (MC 26.1+는 비-난독화 배포), Mojang 공식 매핑(Mojmap)을 런타임 그대로 사용. 새
-
영상재생모드 v0.2.0 (M2~M8)
StableSome checks failedreleased 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
-
v0.1.0-M1 — Fabric scaffold Pre-Release
released this
2026-05-15 00:56:49 +09:00 | 42 commits to main since this releaseMilestone 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
- 모드 id