Minecraft Java 스냅숏
이번주 스냅숏에는 서버가 플레이어를 쿼리할 수 있고, 게임 규칙을 수정하고, 서버 설정을 업데이트하고, 실시간 서버 이벤트 알림을 감지하는 Minecraft 서버 관리 프로토콜을 추가합니다. 일부 서버 속성이 게임 규칙으로 이동되어서, 서버가 실행중일 때에도 업데이트할 수 있게 되었습니다. 추가적으로, 이제 대화창에 플레이어 아이콘을 사용할 수 있으며, 구리 골렘이 일부 향상되었고, 여러 버그 수정도 내보냅니다.
신기능
할리치어 언어 지원을 추가했습니다.
Minecraft 서버 관리 프로토콜을 추가했습니다.
Minecraft 서버 관리 프로토콜
전용 서버에 서버 관리 API (JSON-RPC over WebSocket)를 추가했습니다.
API는 기본적으로 비활성화되어 있으며, 서버 속성 파일에서 활성화할 수 있습니다.
management-server-enabled=true
management-server-host=localhost
management-server-port=25585
API를 활성화하면 ws://<management-server-host>:<management-server-port>에서 접근할 수 있습니다.
서버 상태 (플레이어, 허용 목록, 관리자, 설정, 게임 규칙)를 쿼리하고 업데이트하는 것을 지원합니다.
상태 변화가 발생하면 알림을 보냅니다 (예: 플레이어 접속, 게임 규칙 업데이트).
{"id":1,"method":"rpc.discover"}를 호출하면 현재 실행중인 서버의 지원된 메소드와 알림을 포함하는 API 스키마를 반환합니다.
데이터 생성기는 rpc.discover 메소드에서 반환한 내용물과 일치하는 API 스키마 (json-rpc-api-schema.json)를 보고서 출력 폴더에 생성합니다.
이 API는 JSON-RPC 2.0 명세서를 따릅니다.
이름공간이 있는 메소드를 사용하며, 예약된 이름공간은 minecraft (예: minecraft:players, minecraft:allowlist/add)와 notification (예: notification:players/joined)입니다.
사용자 지정 이름공간으로 추가 메소드와 이벤트를 더해서 확장할 수 있습니다.
핵심 메소드 그룹은 다음과 같습니다: 플레이어, 허용 목록, 관리자, 서버 (저장, 정지), 서버 설정, 게임 규칙
예시 메소드 호출:
요청: {"method":"minecraft:allowlist/add","id":1,"params":[[{"name":"jeb_"}]]}
응답: {"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
예시 알림:
{"jsonrpc":"2.0","method":"notification:players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
예시 오류:
요청: {"method": "minecraft:foo/bar","id": 1}
응답: {"jsonrpc":"2.0","id":1,"result":{"jsonrpc":"2.0","id":1,"error":{"code":-32601,"message":"Method not found","data":"Method not found: minecraft:foo/bar"}}}
오류와 오류 코드는 JSON-RPC 2.0 오류 객체 형식을 따릅니다.
변경 사항
UI
서버 목록에 신규 서버를 추가할 때 이름이 더 이상 미리 작성되어 있지 않습니다. 비어 있는 채로 남겨둘 경우 기본 이름이 사용됩니다.
더 많은 텍스트 입력창이 이제 마우스 드래그를 사용한 텍스트 선택을 지원합니다.
마우스 커서
일부 UI 구성 요소가 이제 마우스 커서의 모양을 바꿉니다.
예시: 텍스트 입력, 숫자 값 슬라이더, 버튼, 스크롤 바
추가적으로, 텍스트 레이블에서 (링크와 같은) 클릭 가능한 부분이 이제 커서를 "손" 모양으로 바꿉니다.
이 기능은 "마우스 설정..." 메뉴의 "커서 변경 허용"으로 비활성화할 수 있습니다.
블록, 아이템 및 개체의 사소한 수정
구리 골렘의 히트박스가 수정되었습니다.
한 블록 높이 공간에서도 경로 탐색을 할 수 있도록 히트박스의 높이가 이제 0.98블록입니다.
구리 골렘을 생성해서 만들어진 구리 상자가 이제 주변 구리 상자와 정상적으로 연결됩니다.
이제 구리 골렘의 피뢰침 위에 설치된 블록이 안장 장비 슬롯을 사용합니다.
머리 장비 슬롯은 이제 일반 머리 슬롯처럼 작동하며, 인간 형태의 몹에서의 기능과 유사하게 작동합니다.
기술적 변경 사항
데이터 팩 버전이 이제 85.0입니다.
리소스 팩 버전이 이제 67.0입니다.
서버 속성
여러 서버 속성은 게임 규칙으로 만들어져서 제거되어서, 서버가 실행중일 때에도 설정을 바꿀 수 있게 되었습니다.
allow-nether 서버 속성이 제거되어 신규 게임 규칙으로 대체되었습니다.
spawn_monsters 서버 속성이 제거되어 신규 게임 규칙으로 대체되었습니다.
enable-command-block 서버 속성이 제거되어 신규 게임 규칙으로 대체되었습니다.
pvp 서버 속성이 제거되어 신규 게임 규칙으로 대체되었습니다.
신규 Minecraft 서버 관리 프로토콜이 활성화되어 있는지 제어하는 management-server-enabled 서버 속성을 추가했습니다.
기본값은 false입니다.
신규 Minecraft 서버 관리 프로토콜이 시작되는 포트를 제어하는 management-server-port 서버 속성을 추가했습니다.
기본값은 25585입니다.
신규 Minecraft 서버 관리 프로토콜이 시작되는 호스트를 제어하는 management-server-host 서버 속성을 추가했습니다.
기본값은 localhost입니다.
관리 서버가 연결된 클라이언트에게 주기적인 알림을 보낼 주기를 제어하는 status-heartbeat-interval 서버 속성을 추가했습니다.
기본값은 0이며, 이는 비활성화되었음을 의미합니다.
데이터 팩 버전 85.0
chain의 이름을 iron_chain으로 변경했습니다.
게임 규칙
플레이어가 다른 플레이어에게 피해를 입힐 수 있는지 제어하는 pvp 게임 규칙이 추가되었습니다.
기본값은 true입니다.
차원문을 통해 네더에 들어갈 수 있는지 제어하는 allowEnteringNetherUsingPortals 게임 규칙이 추가되었습니다.
기본값은 true입니다.
몬스터가 자연적으로 생성되는지 제어하는 spawnMonsters 게임 규칙이 추가되었습니다.
기본값은 true입니다.
명령 블록이 활성화될지 제어하는 enableCommandBlocks 게임 규칙이 추가되었습니다.
기본값은 true입니다.
텍스트 렌더링
OBJECT 텍스트 구성 요소
이 구성 요소는 문자가 아닌 다른 객체도 텍스트의 일부로 표시하는 것을 지원하도록 업데이트되었습니다.
신규 형식:
object: 객체 유형으로, 문자열이며, 값은 아래를 참고하십시오.
<type-specific>: 객체 유형에 따른 추가 필드
문법:
fetchprofile name <player name> - 프로필을 이름으로 확인합니다 (대소문자 구분 없음).
fetchprofile id <uuid> - ID로 프로필을 확인합니다.
ATLAS 객체 유형
이전의 object 구성 요소와 같은 방식으로 행동하지만, 이제 개별 객체 유형입니다.
이전과 같은 형식을 사용합니다.
PLAYER 객체 유형
플레이어 머리를 렌더합니다.
부분적 프로필이 제공되었다면, 스킨은 플레이어 머리의 minecraft:profile 구성 요소와 같은 방식으로 처리됩니다.
형식:
player: 플레이어 프로필
name: 플레이어 이름, 선택적 문자열
id: 플레이어 UUID, 선택적 UUID
properties: 프로필 속성, 선택적 맵
hat: 모자 레이어의 렌더링을 제어하며, 불리언이며, 기본값은 false입니다.
제작법
매다는 표지판은 이제 철 사슬로만 제작할 수 있습니다.
리소스 팩 버전 67.0
블록 스프라이트
다음 블록 스프라이트의 이름이 변경되었습니다:
chain에서 iron_chain으로
아이템 스프라이트
다음 아이템 스프라이트의 이름이 변경되었습니다:
chain에서 iron_chain으로
25W35A에 수정된 버그
MC-278550 - 크리에이티브나 관전 모드에서 비행할 때, 물의 표면이 달리는 것을 막을 수 있음
MC-297126 - 25w15a 또는 25w16a 세계를 업그레이드할 때 "Failed to read field..." 오류가 도배됨
MC-300044 - 구리 골렘의 머리가 몸통과 교차할 때 Z-파이팅이 발생함
MC-300049 - 디버그 텍스트가 디버그 설정 위에 렌더됨
MC-300054 - 이중 산화된 구리 상자 텍스처 UV에서 픽셀이 누락되어 있음
MC-300067 - 구리 골렘이 죽으면서도 상자 탐색 애니메이션을 계속 재생함
MC-300074 - 구리 골렘에서 녹을 긁어낼 때 입자가 생성되지 않음
MC-300077 - 구리 골렘이 대각선 방향으로 고체 블록 너머에 있는 상자와 상호 작용할 수 있음
MC-300089 - 구리 골렘이 상자와 상호 작용한 후 때때로 상자가 뒤집힌 상태에 고정됨
MC-300102 - 3인칭 시점에서 플레이어의 손에 든 선반이 공중에 떠 있음
MC-300103 - 선반에서 아이템을 제거할 때 "아이템이 설치됨" 자막이 표시됨
MC-300119 - 구리 골렘이 상자로 경로 탐색을 할 때 항상 위험한 블록을 피하지 않음
MC-300124 - 크리에이티브 보관함의 레드스톤 탭에서 피뢰침의 모든 산화 상태가 나열되어 있음
MC-300129 - 구리 골렘이 자신의 위에 있는 상자에 아이템을 넣을 수 없음
MC-300173 - 구리 상자 텍스처의 대각선 빛 방향이 일부 면에서 큰 상자와 일치하지 않음
MC-300229 - 구리 골렘 동상 위에 특정 블록을 설치할 때 안테나에 Z-파이팅이 발생함
MC-300267 - 생성기와 시련 생성기 안의 소형 몹에 때때로 잘못된 조명이 적용됨
MC-300301 - 선반이 32x32 텍스처를 가지고 있어 특이하게 고화질의 입자를 생성함
MC-300304 - 비교기가 구리 골렘 동상 블록의 자세를 측정할 때 동상이 되살아나도 계속 활성화된 채로 남을 수 있음
MC-300462 - 구리 골렘이 끈에 묶여도 여전히 상자를 향해 경로 탐색을 하려 시도함
MC-300501 - 크리에이티브 보관함의 "레드스톤 블록" 탭에 일반 상자의 여러 종류는 있으나, 구리 상자의 여러 종류는 포함되어 있지 않음
MC-300568 - 구리 골렘에게 걸어다닐 공간을 주면 상자를 열지 않음
MC-300688 - 철 사슬의 블록/아이템 ID가 여전히 "chain"임
MC-300703 - 이중 구리 상자의 아랫면이 합쳐진 텍스처를 사용하지 않음
MC-300744 - 구리 및 철 조각이 크리에이티브 모드 보관함에서 뒤집혀 있고 잘못 배치되어 있음
MC-300762 - 구리 골렘이 아무거나 놓기 위해서는 상자 위에 적어도 3블록의 공간이 필요함
MC-300797 - 발광 효과가 보관함 안에서 개체가 잘못 렌더되게 함
MC-300827 - F3 메뉴에서 제안함에도 불구하고 특정 화면에서 F3+Q를 눌러도 도움말이 표시되지 않음
MC-300977 - 시계가 제작법 책/주민/제작기 UI에서 기능함
MC-301023 - 워든이 어둠 효과를 적용시킬 때, 대화 인터페이스, 아이템 바와 아이템이 어두워짐
MC-301025 - 엔드 섬광의 보랏빛 채도 효과가 밝기 값에 영향을 받음
MC-301026 - 플레이어가 어둠 효과의 영향을 받고 있으면 엔드 섬광의 보랏빛의 채도가 매우 증가함
MC-301048 - "앉은" 자세에서 구리 골렘 동상의 피뢰침이 짧아짐
MC-301101 - 특정 유사한 블록이 구리 골렘의 머리에 다르게 배치됨
MC-301224 - 블록 금의 첫 단계 중 일부가 상자에서 렌더되지 않음
MC-301225 - 이전에 다른 세계를 생성하지 않은 채로 새로운 세계 만들기 메뉴를 나가면 게임 크래시가 발생함
MC-301226 - 블록 금이 더 이상 현수막에 렌더되지 않음
MC-301228 - 블록 금이 더 이상 머리와 해골에 렌더되지 않음
MC-301230 - "commands.profile_fetch.id.failure" 문자열에서 단어 "resolve"가 "resolved"로 철자가 잘못되어 있음
MC-301231 - 마법 부여대 책 애니메이션이 독립적이지 않음
MC-301236 - 더 이상 손에 든 삼지창에 마법 반짝임이 보이지 않음
MC-301242 - 더 이상 방패에 마법 반짝임이 보이지 않음
MC-301273 - 이제 이미 아무 서버가 선택되지 않았다면, 서버 참여 호버 버튼을 누르면 서버가 선택됨
MC-301290 - 마법이 부여된 발광 아이템을 렌더하려 할 때 게임 크래시가 발생함
MC-301295 - TTF 글꼴 제공자의 oversample이 문자의 너비를 증가시킴
MC-301328 - 발광 아이템 개체를 주울 때 잠시동안 하얗게 변함
MC-301339 - 생성기 안의 소형 몹이 항상 완전히 조명을 받은 채로 렌더됨
스냅숏을 플레이하세요
스냅숏은 Minecraft: Java Edition에서 플레이 가능합니다. 스냅숏을 설치하려면, Minecraft 런처를 열어서 "설치 설정" 탭에서 스냅숏을 활성화하십시오.
테스트 중인 버전은 월드를 망가뜨릴 수 있으므로, 주요 월드와 다른 폴더에서 백업하고 실행하십시오.
크로스-플랫폼 서버 jar:
여기서 버그를 신고해주세요:
피드백을 제공하고 싶으신가요?
피드백과 제안은 피드백 사이트에서 해주세요. 대화를 하고 싶다면, 공식 Minecraft 디스코드에 들어오세요.