이 스냅샷에는 몇 가지 버그 수정 및 일부 기술적 변경 사항이 포함되어 있습니다.
하지만 렌더링 시스템에도 몇 가지 근본적인 변화가 있었습니다.
그래픽적으로 이상한 점이 발견된다면 마인크래프트 이슈 트래커에 제보해주세요.
마인크래프트 1.15의 다섯 번째, 여섯 번쨰 스냅샷, 2019년의 38주차 스냅샷인 19w38a, 19w38b가 업데이트 되었습니다.
이번에는 기술적인 부분에 많이 업데이트 되었으며(쓰는데 너무 어려워서 늦었습니다..), 렌더링 방식도 좀 바꼈다고 하는데요,
베드락 에디션에서 바뀔 렌더링 엔진인 렌더 드래곤처럼 대응하기 위해서일까요?
업데이트 내용
19w38a
기술적 부분
이제 노획물 목록 술어를 별도의 파일에서 정의할 수 있고,
개체 선택자와 'execute if' 명령에서 사용할 수 있습니다.
'data' 명령어를 위한 다목적 저장소를 추가할 수 있고,
노획물 목록과 발전 과제 술어가 확장할 수 있으며,
함수를 여러 번 예약할 수 있도록 schedule 명령을 확장할 수도 있습니다.
개체 술어
player
이제 개체 술어가 'player' 필드를 허용합니다.
'player' 필드는 플레이어의 속성을 확인하며, 개체가 플레이어가 아니라면 실패합니다.
사용 가능한 필드는 다음과 같습니다:
→ level - 허용되는 플레이어 레벨 범위
→ gamemode - '/gamemode' 명령에 쓰이는 값과 동일
→ stats - 확인할 통계 목록. 항목 필드: 'type'('minecraft:custom' 등), 'stat'('minecraft:sneak_time' 등), 'value'(int 범위)
→ recipes - 제작법 id들을 키로 가지는 맵. 플레이어가 알고 있는지 아닌지를 나타내는 불 값
→ advancements - 발전 과제 id들을 키로 가지는 맵. 값이 불이면, 발전 과제를 완료했는지 확인. 값이 객체이면, 해당 기준들을 완료했는지 확인.
team
이제 개체 술어에서 'team' 필드를 사용할 수 있습니다.
팀 이름과 일치하는지 확인할 수 있습니다.
위치 술어
block 과 fluid
술어에서 'block' 및 'fluid' 하위 술어 또한 사용할 수 있습니다.
사용 가능한 필드는 다음과 같습니다:
→ block / fluid - 이 블록/유체와 정확히 일치
→ tag - 이 블록/유체 태그와 일치
→ nbt - 블록 개체 NBT가 일치 (블록 전용)
→ state - 이름-값 속성들의 맵. 값은 정수나 불, 문자열, min와 max 속성을 가질 수 있는 객체 중 하나.
light
이제 술어에서 하위 술어인 'light'을 사용할 수 있습니다.
객체는 'light'이라는 정수 범위 하나를 가지고, 눈에 보이는 밝기가 이 범위에 포함되는지 확인합니다.
눈에 보이는 밝기는 '(max(sky-darkening,block))'을 뜻합니다.
명령
data
데이터 명령어에서 대상으로 'storage'를 사용할 수 있습니다. 이는 다목적 키-값 저장소입니다.
저장소는 레벨 안에서 모든 차원이 공유하며, 저장소에 있는 데이터는 리로드해도 유지됩니다.
execute if predicate
사용자 지정 'predicates'를 평가하는 새로운 하위 명령어입니다.
사용자 지정 술어는 데이터 팩의 'predicates' 디렉토리에서 정의합니다.
스케줄
새로운 구문인 '/schedule ... [append|replace]'가 추가되었습니다. ('/schedule ...'는 기본적으로 'replace'를 사용)
기존에 예약된 것을 제거할 수 있는 새로운 구문인 '/schedule clear <id>'도 추가되었습니다. (제거한 개수를 반환)
개체 선택자
새로운 선택자 매개 변수인 'predicate'를 사용하여
사용자 지정 술어를 적용할 수 있습니다. (사용자 지정 술어는 데이터 팩의 'predicates' 디렉토리에서 정의)
킬
이제 'kill' 명령에 인수를 주지 않으면, 기본값으로 '@s'를 사용합니다.
사용자 지정 술어
노획물 목록의 조건 부분을 'predicates' 디렉토리에 별도의 데이터 팩 리소스로 정의할 수 있습니다.
노획물 목록
location_check
새로운 매개 변수인 'offsetX', 'offsetY', 'offsetZ'가 추가되었습니다.
설정된 경우, 위치에 오프셋(그 값만큼 더하기)으로 사용됩니다.
time_check 조건
시각을 확인하는 새로운 조건입니다.
매개 변수는 다음과 같습니다:
→ value - 허용되는 값 범위
→ period - 설정된 경우, 시각을 이 값으로 나눈 나머지를 사용함. (예를 들어 24000으로 설정하면, value가 하루 단위 시각을 기준으로 작동함)
추가된 조건 reference
데이터팩의 'predicates' 디렉토리에 정의되어 있는 조건들 중에서,
'name' 매개 변수와 일치하는 조건을 포함시킬 수 있습니다.
해결
중요해보이는 문제는 굵게 표시합니다.
- MC-70111 - 던져진 엔더 진주가 공중에 있는데 플레이어가 재로그인 후 순간이동을 하지 않을 시 그냥 사라짐.
- MC-96207 - 보트가 수련잎을 부술 때 너무 많은 입자가 생김.
- MC-101247 - 말, 당나귀, 노새, 그리고 보트에서 플레이어가 내릴 때 가끔 가다 사라짐.
- MC-103672 - 보트, 돼지, 말과 같이 탄 채로 조종할 수 있는 류의 개체에서 플레이어가 내릴 시 짧은 시간에 이전 위치로 순간이동됨.
- MC-136367 - 보트에서 내릴 시 보트 위로 올라탐.
- MC-138465 - 다시 불러온(게임이나 청크) 후 엔더 진주를 던진 사람이 누군지 초기화됨.
- MC-157697 - 약탈자를 불러올 시 엄청난 지연이 걸리며 플레이가 불가능함.
- MC-158373 - 습격의 뿔피리 소리가 전세계적으로 모든 마을에서 재생됨.
- MC-158414 - 탑승 가능한 개체에 탑승할 시, 플레이어가 특정 거리 이상을 벗어나면 그 개체에 탑승했던 위치로 다시 돌아감.
- MC-160367 - 약탈자가 소멸되지 않음.
- MC-160919 - 불 피해를 비활성화해도 마그마 블록 피해가 해제되지 않음.
19w38b
b로 가서도 여전히 해결되지 않은 아이템 조명 버그...
해결
중요해보이는 문제는 굵게 표시합니다.
- MC-161268 - 'java.lang.IndexOutOfBoundsException' 블록 테셀레이팅 도중 오류 발생 / 블록을 부수는 도중 게임이 충돌됨.
에디터 마리오군 / 번역 D도넛, 파차 / 번역도움 금포도(외부) / 출처·참고 마인크래프트 홈페이지