마인크래프트 소식/Java 에디션

마인크래프트 1.16 정식 업데이트 (기술편)

마리오군 2020. 7. 6. 23:34

마인크래프트 1.16 네더 업데이트가 드디어 업데이트 되었습니다!

1.16은 6월 23일 밤에 출시됐지만, 저한테 시험 주간이 끼여 있었고, 그러다보니 너무 피곤해지면서 정리하는게 너무 늦어졌습니다.

이걸 올리는 데 2주가 걸렸지만 주요 업데이트 내용에서 더 자세하게 정리한다고 정성을 들였습니다.

직접 한글화한 업데이트 로고는 여기서 받을 수 있으며,

너무 늦어진 점에 죄송하고, 무엇이 업데이트가 되었는지 천천히 봐주시면 감사하겠습니다!

* 쓰다보니 글이 너무 길어져서 기본편과 기술편으로 나누어 올립니다.


업데이트 내용

< 기본편 업데이트 내용 바로가기 | <기술편>

※ 기술적 부분은 어려운 것이 많아 오역이 많을 수 있습니다...

JSON 인수

disableChatdisableMultiplayer 명령줄 옵션추가되었습니다.

마인크래프트 설치 경로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탈것 또는 몹의 대상이 되는 개체일치하는 새로운 속성인 vehicletargetEntity가 추가되었습니다.

새로운 트리거 유형

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.spawnReinforcementszombie.spawn_reinforcements
* horse.jumpStrengthhorse.jump_strength
* generic.followRangegeneric.follow_range
* generic.knockbackResistancegeneric.knockback_resistance
* generic.movementSpeedgeneric.movement_speed
* generic.flyingSpeedgeneric.flying_speed
* generic.attackDamagegeneric.attack_damage
* generic.attackKnockbackgeneric.attack_knockback
* generic.attackSpeedgeneric.attack_speed
* generic.armorToughnessgeneric.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(지정된 자석석) 데이터 필드추가되었습니다.

LodestoneTracked0이면 게임지정된 위치에서 자석석 위치 확인을 건너 뜁니다.


데이터 팩

사용자 지정 데이터 팩이 충돌하지 않기 위해 데이터 팩 불러오기가 약간 변경되었습니다.

데이터 팩을 다시 불러오는 데 실패하면 변경 사항이 적용되지 않고 게임은 이전 데이터를 계속 사용하며,
기존 데이터 팩으로 인해 세계가 불러와지지 않으면 게임은 안전 모드에서 세계를 불러오는 설정도 제공합니다.

데이터 팩 목록에 대한 변경 사항은 성공적으로 다시 불러온 뒤에만 저장됩니다.

서버에 --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_poolpool이름변경되었으며,.
attachement_typename(부모 블록)target(자식 블록)으로 분할되었습니다.

주어진 생성 깊이사용하여 직소 블록에서 시작하여 직소 구조물을 생성하는 버튼GUI추가되었습니다.


JMX 모니터링

이제 JMX(Java Management eXtensions)를 통해 서버 틱 시간모니터링할 수 있습니다.

이에 대한 근거는 JMX기존 통합도구와 함께 잘 알려져 있고 지원되는 모니터링 기술이라는 것입니다.

이를 통해 서버 관리자일반 JMX 클라이언트대시보드사용하여 경고 및 그래프 도구연결할 수 있습니다.

활성화

새 플래그enable-jmx-monitoringserver.properties 파일에 추가되었습니다.

true설정하면 객체 이름net.minecraft.server:type=Server가 되고,
두 가지 속성averageTickTimetickTimes밀리 초틱 시간노출시키는 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블록으로 확장되었습니다.


싱글 플레이

이제 선택할 세계없으면 싱글 플레이 버튼누를 때 바로 세계 생성 화면으로 이동됩니다.


해결

501개버그들고쳐졌습니다.




< 기본편 업데이트 내용 바로가기


개발 버전 목록

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

프리릴리스

1 · 2 · 3 · 4 · 5 · 6 · 7 · 8

릴리스 캔디데이트(RC)

1


마인크래프트 관련 바로가기

* 자바 에디션 구입부터 설치까지 > https://mmcrs.in/33
* 런처 내려받기 (정품 계정 필요) > 윈도우 / / 리눅스 / 아치 리눅스 / 데비안
* 서버 내려받기 > https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar
* 버그 신고하기 (영어) > https://bugs.mojang.com/projects/MC/summary
* 피드백 보내기 (영어) > 피드팩 페이지 / 공식 디스코드


글쓴사람 - 마리오군
출처참고 - 마인크래프트 홈페이지