tkrmagid 2b50f56980
Some checks failed
build / build (push) Has been cancelled
render: paint video on the clicked wall face (no visible anchor block)
The anchor block becomes invisible and non-collidable; it exists only as a
BlockEntity host in the air block adjacent to the clicked wall. The renderer
now translates and rotates the textured quad so it sits flush against the
surface of the wall the user actually clicked, on any of the six faces.

Stick interaction:
  right-click face → place anchor at hit.relative(face), facing=face, open GUI
  right-click face with anchor already there → reopen the GUI
  sneak + left-click face with stick → delete the anchor on that face
The anchor's selection outline / collision / occlusion are all empty, so the
player can target the wall block behind it without interference.

JavaCV / streaming polish:
- Bump missing-JavaCV log to WARN so users notice when the runtime jar is
  not installed (previously buried at INFO).
- Add HTTP resilience options: `timeout`, `reconnect`, `reconnect_streamed`,
  `reconnect_at_eof`, and a `user_agent` so picky servers don't 403 us.
2026-05-15 20:08:33 +09:00

video_player (영상재생모드)

마인크래프트(Fabric, MC 1.21.6+) 안에서 임의의 mp4 URL을 블록 표면에 재생하는 모드.

  • 모드 ID: video_player
  • 한글명: 영상재생모드
  • 로더: Fabric (싱글플레이어 / 전용 서버 양쪽 지원)
  • 명세: 별도 SPEC 문서 참조

빌드

JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 ./gradlew build

산출물: build/libs/video_player-<version>.jar

현재 진행도

이 저장소는 SPEC §10 마일스톤을 순차적으로 채우는 중입니다.

  • M1 — 스캐폴드 (현재): Fabric 모드 골격, 비디오 앵커 블록/엔티티 등록, 비디오 스틱 아이템, /videoStick 명령.
  • M2 — 정적 렌더
  • M3 — JavaCV mp4 재생
  • M4 — GUI / 네트워크
  • M5 — 좌클릭 삭제 + /videoPlace, /videoDelete
  • M6 — 오디오 + 거리감 + Mute(소리 on/off)
  • M7 — WaterMedia 백엔드 + 자동 선택
  • M8 — Stonecutter 멀티버전
Description
No description provided
Readme MIT 559 KiB
v0.4.31 Latest
2026-05-20 10:31:45 +09:00
Languages
Java 100%