- video_player mod id, 영상재생모드 display name - VideoAnchorBlock + VideoAnchorBlockEntity (placeholder) - VideoStickItem - /videoStick (+ /videostick alias) command gives the stick - gradle 9.5.1 wrapper, fabric-loom 1.16.2, Java 21 toolchain - works in both singleplayer and dedicated server (environment: *)
30 lines
970 B
Markdown
30 lines
970 B
Markdown
# video_player (영상재생모드)
|
|
|
|
마인크래프트(Fabric, MC 1.21.6+) 안에서 임의의 mp4 URL을 블록 표면에 재생하는 모드.
|
|
|
|
- 모드 ID: `video_player`
|
|
- 한글명: 영상재생모드
|
|
- 로더: Fabric (싱글플레이어 / 전용 서버 양쪽 지원)
|
|
- 명세: 별도 SPEC 문서 참조
|
|
|
|
## 빌드
|
|
|
|
```sh
|
|
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 멀티버전
|