마인크래프트 1.16 네더 업데이트가 드디어 업데이트 되었습니다!
1.16은 6월 23일 밤에 출시됐지만, 저한테 시험 주간이 끼여 있었고, 그러다보니 너무 피곤해지면서 정리하는게 너무 늦어졌습니다.
이걸 올리는 데 2주가 걸렸지만 주요 업데이트 내용에서 더 자세하게 정리한다고 정성을 들였습니다.
직접 한글화한 업데이트 로고는 여기서 받을 수 있으며,
너무 늦어진 점에 죄송하고, 무엇이 업데이트가 되었는지 천천히 봐주시면 감사하겠습니다!
* 쓰다보니 글이 너무 길어져서 기본편과 기술편으로 나누어 올립니다.
업데이트 내용
< 기본편 업데이트 내용 바로가기 | <기술편>
※ 기술적 부분은 어려운 것이 많아 오역이 많을 수 있습니다...
JSON 인수
disableChat과 disableMultiplayer 명령줄 옵션이 추가되었습니다.
마인크래프트 설치 경로의 versions 폴더 안의 버전 폴더로 들어가 버전이름.json을 열고
arguments": {"game" 안에서 "--disableChat" 혹은 "--disableMultiplayer"을 넣어주면 작동합니다.
disableChat은 멀티 플레이의 대화 기능을, disableMultiplayer는 메인 화면의 멀티 플레이 버튼을 비활성화합니다.
발전 과제
확장된 개체 검사
트리거의 개체 검사는 이제 노획물 목록의 조건 구문을 사용할 수 있습니다.
이전 구문
```json { "trigger": "minecraft:playerkilledentity", "conditions": { "entity": { "type": "minecraft:blaze" } } } ``` is now equivalent to: ```json { "trigger": "minecraft:playerkilledentity", "conditions": { "entity": [ { "condition": "minecraft:entity_properties", "predicate": { "type": "minecraft:blaze" }, "entity": "this" } ] } }
* 참고 1 / 노획물 목록과 마찬가지로 전체 조건이 트리거되려면 최상위 배열의 모든 조건이 충족되어야 합니다.
* 참고 2 / 새로운 기능에 액세스하려면 최상위 요소가 JSON 배열이어야 합니다. JSON 객체는 오래된 표기법으로 해석합니다.
확장 트리거 전체 목록
* 모든 트리거에서 새로운 player 필드
* bred_animals - parent, partner, child
* channeled_lightning - victims
* cured_zombie_villager - zombie, villager
* fishing_rod_hooked - entity
* killed_by_crossbow - victims
* player_killed_entity - entity
* entity_killed_player - entity
* player_hurt_entity - entity
* summoned_entity - entity
* tame_animal - entity
* target_hit - projectile
* villager_trade - villager
기타 트리거 변경
* player 추가로 인해 기존 location 필드인 slept_in_bed, hero_of_the_village, voluntary_exile을
최상위 객체 대신 location 필드에 배치할 수 있습니다.
* 이전 구문은 계속 지원되지만 가치가 떨어졌습니다.
* location이 모닥불보다 가까이 있는지 확인하는 새로운 smoky 속성이 추가되었습니다.
* entity_properties에 탈것 또는 몹의 대상이 되는 개체와 일치하는 새로운 속성인 vehicle 및 targetEntity가 추가되었습니다.
새로운 트리거 유형
target_hit
* signal_strength - 적중시 블록에서 출력되는 신호 강도와 일치
* projectile - 발사체와 일치
* shooter - 발사체를 쏘거나 던진 플레이어와 일치
thrown_item_picked_up_by_entity
* item - 잡은 아이템과 일치
* entity - 아이템을 잡은 개체와 일치
player_generates_container_loot
* loot_table - 생성된 노획물 목록의 리소스 위치와 일치
item_used_on_block
* location - 아이템이 사용된 블록의 중앙 위치와 일치
* item - 블록에 사용된 아이템과 일치
제거된 트리거 유형
safe_harvest_honey가 제거되었습니다.
속성
속성이 게임 레지스트리로 이동되었습니다.
변경 사항이 거의 없지만, 리소스 위치 요구 사항에 맞게 일부 속성의 이름이 변경되었습니다.
변경된 이름
* generic.maxHealth → generic.max_health
* zombie.spawnReinforcements → zombie.spawn_reinforcements
* horse.jumpStrength → horse.jump_strength
* generic.followRange → generic.follow_range
* generic.knockbackResistance → generic.knockback_resistance
* generic.movementSpeed → generic.movement_speed
* generic.flyingSpeed → generic.flying_speed
* generic.attackDamage → generic.attack_damage
* generic.attackKnockback → generic.attack_knockback
* generic.attackSpeed → generic.attack_speed
* generic.armorToughness → generic.armor_toughness
아이템과 개체는 이제 더 이상 알 수 없는 속성을 유지하지 않습니다.
블록 배치
끈, 철사 덫 갈고리
관측기, 레드스톤 블록 및 과녁 블록에 놓을 수 있습니다.
문, 레일, 버튼, 압력판, 레드스톤 등
영혼 모래 및 꽉 찬 눈 블록에 놓을 수 있습니다.
영혼 모래
이제 더 이상 레일 위의 광산 수레를 느리게하지 않습니다.
블록 저장소
Sections 요소의 BlockStates는 더 이상 여러 64비트 필드에 걸쳐있는 값을 포함하지 않습니다.
블록 당 비트 수가 2의 제곱이 아닌 경우(즉, 단일 64비트 값이 전체 블록 상태를 채울 수 없음) 일부 비트는 사용되지 않습니다.
예를 들어, 블록 1개의 상태가 5비트이면 64비트 필드마다 가장 높은 4비트가 사용되지 않으며,
또한 저장 크기가 약간 증가함을 의미합니다(5비트라면 320에서 342 64비트 필드로).
블록 태그
minecraft:climbable
이제 데이터 팩이 어떤 블록이 올라갈 수 있는지 결정할 수 있습니다.
minecraft:soul_speed_blocks
영혼 가속 마법 부여로 속도를 올리는 블록을 만들 수 있습니다.
대화 구성 요소
호버 이벤트 인수
style.hoverEvent 매개 변수는 이제 유형에 따라 내용이 포함된 contents 매개 변수를 갖습니다.
* show_text - 대화 구성 요소
* show_item - 필드 ID, 개수 및 태그가 있는 아이템 ID 또는 객체
* show_entity - 필드가 있는 개체: id(UUID), name(채팅 구성 요소), type(개체 유형 리소스 위치)
이전 스타일 값 인수는 더 이상 사용하지 않지만 여전히 지원됩니다.
명령
속성
단일 개체의 속성을 수정할 수 있습니다.
사용 가능 구문, 매개 변수
* attribute get [] - 속성의 총 값을 구함
* attribute base set - 기본 값 설정
* attribute base get [] - 기본 값 구함
* attribute modifier add add|multiply|multiply_base - 수정자 추가 (이미 있으면 실패)
* attribute modifier remove - 수정자 제거
* attribute modifier value get [] - 수정자의 값 구함
* target - 단일 개체 (플레이어만 가능, 갑옷 거치대와 몹은 속성이 있음)
* attribute - 속성의 이름 (예: minecraft:generic.max_health)
* name - 사람이 읽을 수 있는 수정자의 이름을 설명하는 문자열 (따옴표는 선택)
* value - 부동 소수점 값 (특정 속성에는 최종 값에 대한 제한이 있으므로 변경 사항이 눈에 띄지 않을 수 있음)
locatebiome
locate 기능처럼 원하는 생물 군계를 지정하면 플레이어에게 가까운 생물 군계 좌표를 알려줍니다.
탭 완성
리소스 위치에 대한 탭 완성은 이제 _ 이후의 모든 부분과 일치합니다.
spawnpoint
이제 모든 차원에서 리스폰 지점을 설정할 수 있습니다.
spreadplayers
최대 높이를 지정하는 선택적 인수가 추가되었습니다.
새로운 구문: spreadplayers <center> [under]
* maxHight - 결과 위치의 최대 높이 지정
NBT의 UUID
NBT에 저장된 UUID는 이제 4개의 정수 배열로 표시됩니다.
예: {UUID :[I;1498693494,1027158888,1898994005,860320107]}
몇 개의 필드 이름도 변경되었습니다.
* 길들인 동물, 영역 효과 구름, 소환사의 송곳니, 발사체의 OwnerUUID는 이제 단순히 owner 입니다.
* 여우의 TrustedUUIDs는 이제 Trusted 입니다.
* 전달체의 target_uuid는 이제 Target 입니다.
사용자 지정 세계
새로운 사용자 지정 세계가 실험적으로 지원됩니다.
세계 편집 화면에 세계 생성 설정을 JSON 파일로 내보낼 수 있고,
새로운 세계 만들기에서 고급 설정에 설정 가져오기로 이전에 내보낸 세계 설정을 가져올 수 있습니다.
많은 새로운 매개 변수가 있으나, 실험적인 기능으로 표시되어 플레이할 수는 있지만
다음 버전에서도 계속 작동한다는 보장은 없습니다.
완전한 평지
사전 설정 문자열에서 구조물 설정(village 등)이 임시로 제거되었습니다.
이 기능의 일부 형태는 곧 복원된다고 하며, 가져 오기/내보내기 설정 기능 사용하여 해결할 수 있습니다.
뷔페 세계
이제 더 이상 server.properties에서 만들 수 없으며, 평지 레벨 설정 또한 약간 변경되었습니다.
하지만 곧 서버에서 사용자 지정 세계 생성을 위해 더 나은 지원이 곧 나올 것이라고 합니다.
세계 만들기
이제 세계 생성 화면에서 난이도 및 게임 규칙을 변경할 수 있으며, 데이터 팩도 미리 선택할 수 있습니다.
또한, 데이터 팩이 있는 세계를 다시 만들 때 그 세계에 있는 데이터 팩도 함께 복사됩니다.
데이터 필드
나침반을 위한 LodestonePos(자석석 좌표), LodestoneDimension(자석석 있는 차원) 및
LodestoneTracked(지정된 자석석) 데이터 필드가 추가되었습니다.
LodestoneTracked가 0이면 게임은 지정된 위치에서 자석석 위치 확인을 건너 뜁니다.
데이터 팩
사용자 지정 데이터 팩이 충돌하지 않기 위해 데이터 팩 불러오기가 약간 변경되었습니다.
데이터 팩을 다시 불러오는 데 실패하면 변경 사항이 적용되지 않고 게임은 이전 데이터를 계속 사용하며,
기존 데이터 팩으로 인해 세계가 불러와지지 않으면 게임은 안전 모드에서 세계를 불러오는 설정도 제공합니다.
데이터 팩 목록에 대한 변경 사항은 성공적으로 다시 불러온 뒤에만 저장됩니다.
서버에 --safeMode 옵션을 추가하면 바닐라 데이터 팩으로만 불러와지고,
게임은 이제 필수 태그 누락과 같은 중요한 데이터 팩 문제를 감지하고 세계 불러오기를 막습니다.
대장장이 작업대
smithing 제작법 유형이 추가되었습니다.
이 유형의 제작법은 대장장이 작업대의 대장 목록에서 태그를 유지하면서
한 아이템 유형을 다른 유형으로 업그레이드하는 데 사용됩니다.
* base - 업그레이드할 아이템을 지정하는 재료
* addition - 업그레이드를 시작하기 위해 유효한 아이템을 지정하는 재료
* result - 업그레이드된 아이템의 결과 유형을 지정하는 아이템
효과
용암에서 화염 저항 효과를 가질 때 시야 거리가 약간 증가되었습니다.
서버
이제 개체에 대한 데이터를 클라이언트에게 보내는 범위를 제어할 수 있습니다.
클라이언트로 전송하기 전에 개체를 얼마나 가까이 배치해야 하는지 제어하는
entity-broadcast-range-percentage 서버 특성이 추가됨으로써, 값이 클수록 개체가 플레이어에서 더 멀리 표시되지만
더 많은 네트워크 트래픽이 발생하게 됩니다.
기본값의 백분율을 지정하므로 예를 든다면, 50은 기본 범위의 절반을 지정합니다.
server.properties
enable-status 설정이 추가되었습니다.
false로 설정하면 클라이언트의 상태 요청에 대한 응답을 거절합니다.
즉, 멀티 플레이 서버 목록 화면에서 서버가 오프라인으로 나타납니다.
글꼴
유니코드 글꼴 강제 사용 설정은 이제
일반 글꼴과 대체 글꼴(uniform.json이라 부름) 간에 불러오는 과정을 거치지 않고 바꿀 수 있습니다.
IO 작업
동기 쓰기
충돌 후 데이터 손실 및 손상을 방지하기 위해 이제 리전 파일이 동기 모드에서 열립니다.
성능상의 이유로 윈도우 이외의 클라이언트에서는 이 기능이 기본적으로 사용하지 않습니다.
이 기능의 상태는 다음 옵션을 통해 수동으로 제어할 수 있습니다.
* 전용 서버일 때: server.properties 내의 sync-chunk-writes
* 클라이언트일 때: options.txt 내의 syncChunkWrites
세계 저장 형식
level.dat를 저장하면 이제 매번 level.dat_new를 사용하는 대신 무작위로 이름이 지정된 임시 파일이 사용되며,
player/*.dat은 이제 level.dat과 유사한 방식으로 저장됩니다(.dat_old 파일을 남겨 두는 것을 포함).
아이템 액자
새 태그가 추가되었습니다.
* Invisible - 아이템 액자를 보이지 않게 함 (액자 안의 아이템은 계속 표시)
* Fixed - 아이템 액자 파손 및 내부 아이템 제거 방지
직소 블록
이제 12가지 방향 중 하나를 가질 수 있고,
배치된 직소를 회전(rollable)할 수 있는지 아닌지(aligned) 여부를 설명하는 새로운 속성인 Joint type이 추가되었습니다.
NBT 필드인 target_pool이 pool로 이름이 변경되었으며,.
attachement_type이 name(부모 블록)과 target(자식 블록)으로 분할되었습니다.
주어진 생성 깊이를 사용하여 직소 블록에서 시작하여 직소 구조물을 생성하는 버튼이 GUI에 추가되었습니다.
JMX 모니터링
이제 JMX(Java Management eXtensions)를 통해 서버 틱 시간을 모니터링할 수 있습니다.
이에 대한 근거는 JMX가 기존 통합 및 도구와 함께 잘 알려져 있고 지원되는 모니터링 기술이라는 것입니다.
이를 통해 서버 관리자는 일반 JMX 클라이언트 및 대시보드를 사용하여 경고 및 그래프 도구를 연결할 수 있습니다.
활성화
새 플래그인 enable-jmx-monitoring이 server.properties 파일에 추가되었습니다.
true로 설정하면 객체 이름이 net.minecraft.server:type=Server가 되고,
두 가지 속성인 averageTickTime과 tickTimes이 밀리 초의 틱 시간을 노출시키는 MBean이 노출됩니다.
자바 런타임에서 JMX를 사용하려면 여기에서 설명하는대로 몇 개의 JVM 플래그를 시작할 때 추가해야 합니다.
노획물 목록
개체 술어
fishing_hook 하위 조건자가 추가되었습니다.
이 태그는 낚싯바늘의 속성을 확인합니다. 매개 변수는 다음과 같습니다.
* in_open_water - 낚시하는 위치가 열린 물에서 하는 지 여부와 일치합니다.
낚싯바늘이 물에 있을 때 낚시 위치가 열린 물로 간주되며, 여기서 열린 물은 물 위에 수련잎 외에 블록이 없으며,
모든 물 블록이 주변에 단단한 수중 블록이 없는 원천 블록일 때 간주됩니다.
팩 선택 화면
데이터 및 리소스 팩 선택 화면에서 이제 팩을 직접 마우스로 끌어놓을 수 있습니다.
삭제된 파일과 디렉토리는 적절한 위치에 복사됩니다.
입자
새로운 입자가 추가되었습니다.
* ash - 영혼 모래 협곡의 먼지 입자
* crimson_spore - 진홍빛 숲의 먼지 입자
* warped_spore - 기괴한 숲의 먼지 입자
* soul_fire_flame - 영혼 횃불의 입자
* dripping_obsidian_tear - 똑똑 떨어지는 우는 흑요석 입자
* falling_obsidian_tear - 떨어지는 우는 흑요석 입자
* landing_obsidian_tear - 고인 우는 흑요석 입자
* soul - 영혼 가속 부츠 신고 영혼 블록 달릴 때 나오는 영혼 입자
렌더링
개체 그림자는 이제 땅에 붙어 있습니다.
50%~500% 범위의 개체가 보이는 거리를 설정하는 개체 거리 설정이 추가되었습니다.
깊이 버퍼에 접근하기 위한 셰이더 지원이 추가되었고, 새로운 그래픽 설정 "기막히게" 설정이 추가되었습니다.
이는 일부 투명 요소에 픽셀 단위 혼합 레이어를 사용하며,
저사양이거나 4K 디스플레이를 쓰면 성능에 심각한 영향을 줄 수 있습니다.
문자
이제 일부 그림문자가 지원됩니다(예: 🙂).
텍스트 스타일
색깔
color 속성은 이제 접두사가 #인 RGB값을 포함할 수 있습니다.
예를 들어 #55ff55는 녹색과 동일한 색상이 됩니다.
사용자 지정 글꼴
대화 구성 요소 스타일은 이제 리소스 팩에서 글꼴의 리소스 위치인 글꼴 속성을 지원합니다.
어떤 아이템도 minecraft:default와 동일하지 않습니다.
몹
이제 마그마 블록과 불이 붙은 모닥불 위로 걷지 않으며,
길을 찾는 동안 충돌이 캐시된 반복 블록 유형을 색인하는 성능이 향상되었습니다.
충돌
충돌 감지에서 사소한 최적화가 이루어졌습니다.
술어
술어 파일의 최상위 요소가 이제 배열이 될 수 있습니다(모든 내용이 AND 처리).
셜커
이제 "NoAI"가 있는 셜커를 회전시켜 소환할 수 있습니다.
통계
스트라이더를 탈 때의 strider_one_cm 사용자 지정 통계가 추가되었습니다.
구조물 블록
축당 최대 크기가 32블록에서 48블록으로 확장되었습니다.
싱글 플레이
이제 선택할 세계가 없으면 싱글 플레이 버튼을 누를 때 바로 세계 생성 화면으로 이동됩니다.
해결
개발 버전 목록
1.16 네더 업데이트는 2020년 6월 23일에 정식 업데이트 되었으며,
19개의 스냅샷, 8개의 프리릴리스, 그리고 뜬금포로 추가된 RC1까지
총 28개의 개발 버전이 업데이트 되었습니다.
각 버전 누르면 해당 버전의 업데이트 내용을 보실 수 있습니다.
스냅샷 (20w)
06a · 07a · 08a · 09a · 10a · 11a · 12a · 13a · 13b · 14a
15a · 16a · 17a · 18a · 19a · 20a/b · 21a · 22a
프리릴리스
릴리스 캔디데이트(RC)
마인크래프트 관련 바로가기
* 자바 에디션 구입부터 설치까지 > https://mmcrs.in/33
* 런처 내려받기 (정품 계정 필요) > 윈도우 / 맥 / 리눅스 / 아치 리눅스 / 데비안
* 서버 내려받기 > https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar
* 버그 신고하기 (영어) > https://bugs.mojang.com/projects/MC/summary
* 피드백 보내기 (영어) > 피드팩 페이지 / 공식 디스코드
출처참고 - 마인크래프트 홈페이지