-
v0.4.4 — audio fix · stutter reduction · /videopreload
StableSome checks failedbuild / build (push) Has been cancelledreleased this
2026-05-15 21:42:11 +09:00 | 27 commits to main since this release변경 사항
🐛 버그 수정
- 재생 중 삭제 시 소리가 계속 나던 문제 해결. 클라이언트에서 앵커 블록 엔티티가 언로드되면 즉시 재생을 중단합니다. 블록된 오디오 라인(
SourceDataLine.write())과 FFmpeggrab()호출도 워커 외부에서 강제로 깨워 종료 지연을 없앴습니다.
⚡ 성능
- 스트리밍 끊김 감소. FFmpeg 옵션 튜닝(
buffer_size=1MB,probesize=8MB,analyzeduration=2s,max_delay=500ms,reconnect_delay_max=2,fflags=+genpts) 및 오디오 라인 버퍼를 약 0.5초로 사전 확보.
✨ 새 명령어
/videopreload <url>— 서버가 모든 접속자에게 프리로드 요청을 브로드캐스트하면, 각 클라이언트는 해당 URL을<게임폴더>/video_player_cache/<sha256>파일로 다운로드합니다. 이후 같은 URL로/videoplace를 호출하거나 우클릭 배치를 하면 네트워크 스트리밍 없이 로컬 파일에서 재생되어 미세 끊김이 사라집니다.- 캐시 한도: URL당 최대 512MB. 캐시 폴더를 삭제하면 다시 받습니다.
- 권한:
COMMANDS_GAMEMASTER(op level 2). 커맨드 블럭에서 호출 가능합니다.
사용 예시
/videopreload https://example.com/intro.mp4 # 잠시 후 (다운로드 완료를 클라이언트가 알아서 처리) /videoplace ~ ~ ~ north 4 3 https://example.com/intro.mp4설치
video_player-0.4.4.jar를 받아mods/폴더에 있는 기존video_player-0.4.3.jar을 교체하세요. 클라이언트와 서버 양쪽 모두 동일 버전이어야 합니다. JavaCV/FFmpeg 네이티브 jar 동봉 절차는 README와 동일합니다.Downloads
- 재생 중 삭제 시 소리가 계속 나던 문제 해결. 클라이언트에서 앵커 블록 엔티티가 언로드되면 즉시 재생을 중단합니다. 블록된 오디오 라인(