반응형
마인크래프트 1.21.2 명령어와 데이터팩에 관한 업데이트 내용 정리
해당 글은 마인크래프트 홈페이지의 업데이트 정보들을 바탕으로 작성되었습니다.
1.21.3 의 경우 리소스팩이 활성화된 렐름에 접속하면 에러가 발생하는 버그와 1.21.2 이전의 연어가 1.21.2로 오면서 줄어드는 버그를 고쳤습니다.
명령어
- tnt와 tnt_minecart에 새로운 explosion_power NBT 태그가 추가되었습니다.
- 기본값은 4입니다.
- TNT가 실린 광산수레의 경우 해당 값이 속도 기반 폭발력에 추가됩니다.
- 이제 JSON 대화 구성요소의 selector 패턴이 잘못되었을 경우 빈 문자열로 대체됩니다.
- loot 명령어는 이제 전리품 테이블이 없는 블록(air 등)의 전리품을 뽑으려고 할 때 오류를 반환합니다.
- 더이상 ride 명령어로 울타리에 묶인 끈, 번개, 낚시찌에 탑승할 수 없습니다.
/rotate
- 엔티티를 회전시키는 명령어입니다.
- rotate <대상> <회전>
- rotate <대상> facing <바라볼 위치>
- rotate <대상> facing entity <바라볼 대상> [<앵커>]
- <대상> : 회전시킬 엔티티입니다.
- <회전> : 회전시킬 수평, 수직 두 개의 회전 각도입니다.
- ~ 를 사용해 현재 각도를 기준으로 상대적 회전을 시킬 수 있습니다.
- <바라볼 위치> : 이 좌표를 향해 바라보게 만듭니다.
- <바라볼 대상> : <대상> 엔티티가 이 엔티티를 바라보도록 회전합니다.
- <앵커> : <바라볼 대상>의 어느 곳을 바라볼지 설정합니다. (feet 또는 eyes) (기본값 feet)
- 파라미터는 기본적으로 teleport (tp) 명령어와 동일합니다.
저장소 잠그기
- 기존 저장소의 Lock 항목이 lock 으로 이름이 변경되고 이제 아이템 predicate를 입력받습니다.
- 해당 아이템 predicate에 일치하는 아이템으로 저장소를 열 수 있습니다.
- lock 구성요소도 이제 아이템 predicate를 입력받습니다.
속성
- 속성 ID에 더이상 generic. , player. , zombie. 접두사가 붙지 않습니다.
- tempt_range 속성이 추가되었습니다.
- 유혹 가능한 몹들이 유혹될 수 있는 블록 거리를 설정합니다.
- (ex: 소, 돼지 등 (기본값 10))
- 유혹 가능한 몹들이 유혹될 수 있는 블록 거리를 설정합니다.
입자
- block_crumble 입자가 추가되었습니다. 다음과 같은 항목을 가지고 있습니다.
- block_state - 사용될 블록의 정보입니다.
- 예시: minecraft:block_crumble{block_state:{Name:"dirt"}}
- trail 입자가 추가되었습니다. 다음과 같은 항목을 가지고 있습니다.
- color - 자취의 색입니다.
- target - 자취가 향할 곳의 위치입니다.
- 입자의 color 항목이 이제 더 표준화되었습니다.
- RGB 항목은 항상 실수 벡터 ([R, G, B])나 단일 압축 정수 (RGB)로 인코딩됩니다.
- ARGB 항목은 항상 실수 벡터 ([R, G, B, A])나 단일 압축 정수 (ARGB)로 인코딩됩니다.
- 영향 받는 항목
- minecraft:trail.color
- minecraft:dust.color (이전엔 실수 벡터만 받음)
- minecraft:dust_color_transition.from_color (이전엔 실수 벡터만 받음)
- minecraft:dust_color_transition.to_color (이전엔 실수 벡터만 받음)
아이템 구성요소 (기존)
minecraft:food
- 아이템을 소모했을 때의 음식 정보만 저장하는 데이터 저장소로 변경되었습니다.
- 이 구성요소는 이제 아이템을 소모하는 기능을 제공하지 않습니다. 대신 새로운 consumable 구성요소를 사용해야합니다.
- 형식
- nutrition : 소모했을 때 얻는 허기입니다.
- saturation : 소모했을 때 얻는 포만감입니다.
- can_always_eat : 배고프지 않아도 소모할 수 있게 합니다.
minecraft:fire_resistant -> minecraft:damage_resistant
- #데미지 유형 태그를 넣는 새로운 항목 types 가 추가되었습니다.
- 해당 구성요소가 있는 아이템은 엔티티 형태일 때 해당하는 데미지 유형 태그의 데미지에 대해 저항을 가집니다.
- 해당 구성요소가 있는 아이템은 장착했을 때 해당하는 데미지 유형 태그의 데미지를 받았을 때 내구도가 감소하지 않습니다.
minecraft:potion_contents
- 새로운 선택적 문자열 항목 custom_name이 추가되었습니다.
- 존재할 경우 포션 번역문을 불러올 때 사용됩니다.
- 예를 들어, foo 값을 설정한 잔류형 포션일 경우 아이템의 이름은 item.minecraft.lingering_potion.effect.foo 에 해당하는 번역문으로 설정됩니다.
minecraft:written_book_content
- written_book_content 구성요소의 제목이 존재할 경우 custom_name, item_name보다 우선시됩니다.
minecraft:item_name
- 이제 이 구성요소는 모든 아이템에 존재합니다.
아이템 구성요소 (신규)
minecraft:repairable
- 해당 구성요소가 존재하고 아이템이 데미지를 받을 수 있다면 모루를 사용해 아이템을 수리할 수 있습니다.
- 형식
- items: "아이템", [아이템 리스트], #아이템 태그, 이 아이템을 수리할 때 사용될 아이템입니다.
- 예시 : repairable={items:"stick"}
- 막대기로 수리할 수 있게 만듭니다.
- items: "아이템", [아이템 리스트], #아이템 태그, 이 아이템을 수리할 때 사용될 아이템입니다.
minecraft:enchantable
- 해당 구성요소가 존재하고 적용 가능한 마법 부여가 존재한다면 마법 부여대에서 마법 부여가 가능합니다.
- 형식
- value : 양의 정수, 값이 높을수록 더 높은 비용의 마법부여가 선택될 수 있습니다.
- enchantable={value:15}
- value : 양의 정수, 값이 높을수록 더 높은 비용의 마법부여가 선택될 수 있습니다.
minecraft:use_remainder
- 존재할 경우 아이템이 사용되어 없어졌을 때 대체되는 아이템입니다.
- 만약 아이템이 소모된 후에도 아이템 스택이 남아있다면 인벤토리에 추가됩니다.
- 이때 인벤토리에 빈공간이 없다면 아이템은 땅에 떨어집니다.
- 형식 : use_remainer={ 아이템 정보 }
- use_remainder={id:'minecraft:stick', count:1, components:{"custom_name":'{"text":"asdf"}'}
- 사용 후 asdf 이름을 가진 막대기 1개를 얻습니다.
miecraft:use_cooldown
- 존재할 경우 사용된 이후에 같은 그룹에 속하는 모든 아이템에 쿨타임을 적용합니다.
- 형식
- seconds : 양의 실수로 사용 후 적용될 쿨타임(초)입니다.
- cooldown_group : 그룹을 나타내는 선택사항 네임스페이스 ID입니다.
- 존재할 경우 쿨다운 그룹의 일부가 되며 그룹이 없는 같은 종류의 아이템과도 쿨다운을 공유하지 않습니다.
- 대신 같은 쿨다운 그룹에 속한 아이템들과 쿨다운을 공유합니다.
- 예시 : use_cooldown={seconds:1.5, cooldown_group: "minecraft_custom_weapon"}
minecraft:consumable
- 존재할 경우 아이템을 사용해 소모할 수 있습니다.
- 만약 food, potion_contents, ominous_bottle_amplifier, suspicious_stew_contents 구성요소도 존재할 경우 해당 구성요소의 효과가 소모했을 때 적용됩니다.
- 형식
- consume_seconds : 음수가 아닌 실수, 플레이어가 소모할 때 걸리는 시간(초)입니다. (기본값 1.6)
- animation : 아이템을 소모할 때 사용할 애니메이션입니다. (기본값: eat)
- 사용가능 값들
- none, eat, drink, block, bow, spear, crossbow, spyglass, toot_horn, brush
- 사용가능 값들
- sound : 아이템의 소모 중, 완료에 사용되는 소리 이벤트입니다. (기본값: entity.generic.eat
- has_consume_particle : 참/거짓 값으로 아이템 소모 중 파티클이 발생할 지의 여부입니다. (기본값 true)
- on_consume_effects : 선택사항, 소모했을 때 발생하는 부가 효과 리스트입니다.
- 5개의 부가효과가 가능합니다.
- minecraft:apply_effects
- effects : 소모 후 적용될 포션 효과입니다.
- probability : 실수, 소모 후 적용 될 확률입니다. (기본값 1.0)
- minecraft:remove_effects
- effects : 소모 후 제거할 포션 효과의 id, list, tag 입니다.
- minecraft:clear_all_effects : 소모한 자의 모든 포션효과를 제거합니다.
- minecraft:teleport_randomly
- diameter : 양의 실수로 소모한 자가 이 값을 직경으로 랜덤한 장소에 텔레포트합니다. (기본값 16.0)
- minecraft:play_sound
- sound : 소모 후 재생될 사운드 이벤트입니다.
- 예시
- consumable{consume_seconds:3.0, animation:'eat', sound:'entity.generic.eat', has_consume_particles:true, on_consume_effects:[{type:'minecraft:clear_all_effects'}]}
- 3초 동안 섭취하며 먹은 후 모든 포션효과를 지웁니다.
- consumable{consume_seconds:3.0, animation:'eat', sound:'entity.generic.eat', has_consume_particles:true, on_consume_effects:[{type:'minecraft:clear_all_effects'}]}
minecraft:item_model
- 아이템의 모델을 조정하는 구성요소로 모든 아이템에 존재합니다.
- 형식
- namespace:id : 아이템 모델의 경로입니다. (/assets/<namespace>/models/item/<id>
minecraft:equippable
- 존재할 경우 이 아이템은 설정된 슬롯에 장착할 수 있습니다.
- 형식
- slot : 장착할 슬롯으로 다음 중 하나입니다. head, chest, legs, feet, body, mainhand, offhand
- equip_sound : (선택사항) 장착할 때 재생될 소리 이벤트입니다.
- 설정되지 않을 경우 기본 갑옷 장착 소리가 재생됩니다.
- model : (선택사항) 장착했을 때 사용될 모델의 namespaced ID 입니다.
- 이러한 모델의 정의는 리소스팩에서 불러옵니다.
- 설정되지 않을 경우 머리에 있을 땐 아이템 자체로 렌더링합니다. (그 외에는 렌더링하지 않음)
- camera_overlay : (선택사항) 장착했을 때 사용될 오버레이 텍스쳐의 namespaced ID 입니다.
- 설정되지 않을 경우 오버레이를 쓰지 않습니다.
- ID는 텍스쳐 파일의 경로로 자동으로 textures/ ID .png 형태로 설정됩니다.
- 예를 들어, 조각된 호박은 misc/pumpkinblur ID를 가지고 있습니다. 이럴 경우 파일 경로는 자동으로 textures/misc/pumpkinblur.png 로 설정됩니다.
- allowd_entities : (선택사항) 엔티티 ID, 엔티티 태그, 엔티티 ID 리스트 중 하나를 넣을 수 있습니다.
- 해당 아이템을 장착할 수 있는 엔티티입니다.
- 설정되지 않을 경우 이러한 유형의 아이템을 장착할 수 있는 모든 엔티티가 장착 가능합니다.
- dispensable : (선택사항) 발사기를 통해 장착할 수 있는 지의 여부입니다. (기본값 true)
- true 여도 해당 아이템이 발사기에 대해 특수 상호작용이 있을 경우 장착되지 않습니다.
- swapable : (선택사항) 손에 들고 우클릭으로 바로 장착할 수 있는 지 여부입니다. (기본값 true)
- damage_on_hurt : (선택사항) 장착한 엔티티가 데미지를 입을 때 내구도가 감소하는지 여부입니다. (기본값 true)
- 예시 : equippable={slot:'chest',equip_sound:'item.armor.equip_chain'}
minecraft:glider
- 존재할 경우 장착했을 때 플레이어에게 활공 (겉날개 비행) 할 수 있는 능력을 부여합니다.
- 형식 : ( glider = {} )
minecraft:tooltip_style
- 존재할 경우 아이템 설명칸의 프레임과 배경이 커스텀 이미지를 사용합니다.
- 형식 : 툴팁 스타일의 namepaced ID입니다.
- <namespace>:tooltip/<경로>_background 와 <namespace>:tooltip/<경로>_frame 이미지를 사용합니다.
- 예시 : tooltip_style='potan:special_sword'
- potan:tooltip/special_sword_background 와 potan:tooltip/special_sword_frame을 사용합니다.
- tooltip_style을 적용하는 방법 보러가기
- 형식 : 툴팁 스타일의 namepaced ID입니다.
minecraft:death_protection
- 존재할 경우 이 아이템을 들고 있을때 죽음으로부터 보호하고 하트 반칸을 회복합니다.
- 형식
- death_effects : (선택사항) 죽음으로부터 보호했을 때 적용되는 포션 효과 리스트입니다.
- consumable 구성요소의 on_consume_effect와 동일하게 넣을 수 있습니다.
- death_effects : (선택사항) 죽음으로부터 보호했을 때 적용되는 포션 효과 리스트입니다.
- 형식
게임 규칙
- disablePlayerMovementCheck 게임 규칙 추가됨
- true일 때 플레이어의 이동 속도 제한이 비활성화됩니다.
- 기본값 : false
- disableElytraMovementCheck 규칙과 동일하게 작동하나 겉날개 비행에만 한정되지 않습니다.
- true일 때 플레이어의 이동 속도 제한이 비활성화됩니다.
데이터팩
- 이제 데이터팩 버전은 57을 사용합니다.
- 엔티티의 X축 회전이 이제 -90 ~ 90 으로 고정됩니다.
조합법
- crafting_special_suspiciousstew 조합법 유형이 삭제되었습니다.
- 아이템을 입력받는 필드들의 형식이 간단해졌습니다. (item predicates 처럼)
- 아이템의 경우 : { "item": "아이템ID" } -> "<아이템ID>"
- 태그의 경우 { "tag": "<태그ID>" } -> "#<태그ID>"
- 아이템 리스트는 여전히 가능하나 태그는 리스트에 넣을 수 없습니다.
- 남은 제한사항
- minecraft:air는 어느 항목에도 들어갈 수 없습니다.
- 모든 항목은 적어도 1개의 태그나 아이템이 들어가야합니다.
- smithing_transform, smithing_trim 조합법 유형의 template, base, addition 항목은 이제 선택사항으로 변경되었습니다. (기존의 빈 리스트 넣기를 대체)
crafting_transmute 조합법 유형 (신규)
- 이 유형의 조합은 입력 아이템의 구성요소를 복사해 출력 아이템에 붙여넣기합니다.
- 기존의 crafting_special_shulkerboxcoloring을 완벽히 대체합니다.
- 항목
- category : 조합법 책의 카테고리입니다. (building, redstone, equipment, misc 중 하나)
- group : 선택사항 문자열로 그룹을 설정합니다.
- input : 복사할 아이템입니다.
- material : 추가로 소모되는 아이템입니다.
- result : 출력되는 아이템입니다.
Loot Table
- empty 전리품 테이블이 이제 삭제되었고 더이상 바닐라 데이터 팩에서 정의되지 않습니다.
- 버섯소를 가위질 할 때 나오는 전리품이 이제 shearing/mooshroom에서 제어됩니다.
- 버섯소의 종류에 따라 shearing/mooshroom/<종류> 전리품 테이블을 끌어옵니다.
- 눈사람을 가위질 할 때 나오는 전리품이 이제 shearing/snow_golem 에서 제어됩니다.
- 도구 값 (match_tool 같은 아이템 함수 등에 사용됨) 이 일부 추가적인 전리품 테이블 유형에서 사용 가능합니다.
- archaeology - 솔에서 사용됩니다.
- vault - 삽입된 열쇠 (아이템 표시시에 사용 불가능)
- shearing - 가위
- 닭이 낳는 알은 이제 gameplay/chicken_lay 전리품 테이블에서 제어합니다.
- 아르마딜로가 랜덤하게 떨어트리는 인갑은 이제 gameplay/armadillo_shed 전리품 테이블에서 제어합니다.
- 마을의 영웅 포션 효과로 주민이 주는 선물을 제어하는 2개의 새로운 전리품 테이블이 추가되었습니다..
- gameplay/hero_of_the_village/unemployed_gift : 무직인 주민이 주는 선물
- gameplay/hero_of_the_village/baby_gift - 아기 주민이 주는 선물
양 전리품 테이블
- 양은 이제 entites/sheep 전리품 테이블만 사용합니다.
- 양털의 경우 여전히 entites/sheep/<색> 부가 테이블에 정의되지만 이제 메인 테이블에서 끌어옵니다.
- 양고기는 메인 테이블에서 정의하고 부가 테이블은 양털만 정의합니다.
- 기존 : 양 색 별로 sheep/<색> 테이블에서 entites/sheep 고기를 가져오고 양털을 떨굼
- 지금 : entites/sheep 테이블에서 양의 색에 따라 sheep/<색>에서 양털을 가져오고 고기를 떨굼
- 양을 가위질하는 것은 이제 shearing/sheep 전리품 테이블에서 제어합니다.
- 해당 전리품 테이블은 색에 따른 shearing/sheep/<색> 전리품 테이블을 가져옵니다.
Predicates
- 이제 보트는 유형을 가지지 않기에 minecraft:boat 엔티티 sub_predicate가 삭제되었습니다.
- 양의 털 색을 확인하는 minecraft:sheep 엔티티 sub-predicate 가 추가되었습니다.
- sheard : 선택사항 참/거짓
- color - 선택사항 양털의 염료 색입니다.
- 연어의 크기를 확인하는 minecraft:salmon 엔티티 sub-predicate가 추가되었습니다.
- variant : small, medium, large 중 하나입니다.
- minecraft:player 엔티티 sub-predicate에 input 항목이 추가되었습니다.
- 플레이어가 어떤 이동 키를 누르고 있는지 감지합니다.
- 존재할 경우 플레이어가 해당하는 키를 누르고 있을 경우 작동합니다.
- 입력을 확인하기 위해 다음의 항목을 설정할 수 있습니다.
- forward : 참/거짓 (선택사항)
- backward : 참/거짓 (선택사항)
- left : 참/거짓 (선택사항)
- right : 참/거짓 (선택사항)
- jump : 참/거짓 (선택사항)
- sneak : 참/거짓 (선택사항)
- sprint : 참/거짓 (선택사항)
발전과제
- minecraft:killed_by_crossbow -> minecraft:killed_by_arrow
- 이제 석궁에서 발사한 화살이 아닌 어떤 화살에 죽어도 발동합니다.
- 새로운 선택사항 아이템 predicate 항목 fired_from_weapon이 추가되었습니다.
- 어떤 아이템을 통해 화살을 발사했는지 확인하는데 사용됩니다.
마법부여 효과
- 다음 아이템에서 마법부여 트리거 projectile_spawned에 대한 지원이 추가되었습니다.
- 눈덩이, 삼지창, 작은 화염구, 투척용 포션, 엔더 진주, 낚싯대, 폭죽, 돌풍구, 달걀
- damage_item 마법부여 효과 유형이 change_item_damage로 변경되었으며 이제 음수도 지원합니다.
그림 유형
- 그림 유형에 새로운 선택사항 필드 author, title 이 추가되었습니다. JSON 대화 구성요소를 사용하며 크리에이티브 메뉴에 표시될 툴팁 내용입니다.
- 기존의 이름에 따른 툴팁 표시 기능을 대체합니다.
- earth, wind, fire, water, wither 그림의 작성자 툴팁이 제거되었습니다.
염소뿔 악기
- 염소뿔 악기는 데이터 레지스트리 기반으로 변경되었으며 데이터팩의 instruments 폴더에 정의됩니다.
- 레지스트리가 변경된 데이터팩은 실험적으로 분류되며 새로고침을 위해 맵을 다시 로드해야합니다.
- 필드
- sound_event : 해당 악기가 사용되었을 때 재생되는 소리입니다.
- range : 해당 소리를 들을 수 있는 최대 거리(블록)입니다.
- use_duration : 악기 사용 후 종료까지 걸리는 시간(초)입니다. 쿨타임으로도 사용됩니다.
- description : 악기의 툴팁에 표시될 설명의 JSON 대화 구성요소입니다.
시련 생성기 구성
- 시련 생성기를 구성하는 nomal_config, ominous_config가 이제 데이터팩의 trial_spawner에 레지스트리로 정의됩니다.
- 레지스트리가 변경된 데이터팩은 실험적으로 분류되며 새로고침을 위해 맵을 다시 로드해야합니다.
- 기존 시련 생성기의 normal_config, ominous_config NBT 태그와 동일한 형식을 가집니다.
- 기존의 NBT 태그는 평소와 동일하게 사용할 수 있습니다.
- 또는 시련 생성기 구성을 namespaced ID를 통해 불러오는 것으로 대체할 수 있습니다.
태그
블록 태그
- bats_spawnable_on - 박쥐가 스폰될 수 있는 블록입니다.
아이템 태그
- furnace_minecart_fuel : 해당 아이템 태그의 아이템은 화로가 실린 광산 수레의 연료로 사용할 수 있습니다.
- villager_picks_up : 해당 아이템 태그의 아이템은 주민이 주울려고 시도합니다.
- piglin_safe_armor : 피글린을 화나지 않게 만드는 장비입니다.
- 다양한 도구, 장비를 조합하고 수리 할 때 사용될 재료들에 대한 아이템 태그가 추가되었습니다.
- wooden_tool_materials, iron_tool_materials, gold_tool_materials, diamond_tool_materials, netherite_tool_materials
- repairs_leather_armor, repairs_iron_armor, repairs_chain_armor, repairs_gold_armor, repairs_diamond_armor, repairs_netherite_armor, repairs_turtle_helmet, repairs_wolf_armor
- duplicates_alloy : 춤추는 알레이를 복제할 때 사용하는 아이템입니다.
- bundles : 모든 꾸러미 아이템이 포함된 태그입니다.
- panda_eat_from_ground : 판다가 주워서 먹는 아이템에 대한 태그입니다.
- brewing_fuel : 양조대의 연료로 사용될 수 있는 아이템에 대한 태그입니다.
- map_invisibility_equipment : 해당 태그의 아이템을 장착하면 다른 플레이어의 지도에 플레이어 마커를 제거합니다.
- gaze_disguise_equipment : 다른 몹을 바라보는 플레이어를 위장시켜주는 아이템에 대한 태그입니다.
리소스팩
- 이제 리소스팩 버전 42를 사용합니다.
- 화살과 벌침에 대한 텍스쳐맵이 업데이트되었습니다.
- 드래곤 알의 모델과 UV 맵핑이 업데이트되었습니다.
- 꾸러미의 텍스쳐, 모델이 업데이트 되었습니다.
- 꾸러미와 꾸러미의 UI는 이제 새로운 모델과 텍스쳐, 크기 조정을 사용합니다.
- 꾸러미는 이제 16가지 색 유형에 따른 모델과 텍스쳐를 가집니다.
- 레드스톤 횃불을 포함하는 횃불 및 블록의 모델과 UV 맵핑이 업데이트 되었습니다.
- 이제 레드스톤 횃불은 새로운 모델과 텍스쳐를 사용합니다.
- Shaders & Post-process 효과의 형식이 변경되었습니다. 이에 대해서는 원본을 확인해주세요
- 이제 사용되지 않는 번역 문자열은 불러올때 자동으로 삭제되거나 이름이 변경됩니다.
- 해당 번역 문자열을 사용한 팩은 수동으로 불러와야합니다.
- 게임의 jar 파일의 /assets/minecraft/lang/deprecated.json 경로에 사용되지 않는 문자열 리스트가 있습니다.
- 이제 블록 모델은 방출 레이어를 지원합니다.
- light_emission 선택사항 항목이 블록 모델 원소에 추가되었습니다.
- 0 ~ 15 사이의 정수값을 사용하며 기본값은 0입니다. (빛 방출 없음)
- 0 이 아닌 값으로 정해지면 해당 원소가 받을 수 있는 최소 빛 레벨로 동작합니다.
GUI Sprites
- 이제 nine_slice GUI 스프라이트 크기 조정 모드에는 새로운 선택사항 boolean 속성 stretch_inner가 추가되었습니다.
- true일 경우 텍스쳐의 내부 (코너가 아님)가 타일링이 아닌 늘어납니다.
- 정의되지 않을 경우 false입니다.
- 아이템 툴팁의 배경과 프레임 파일을 변경함으로써 수정할 수 있습니다.
- tooltip/background : 아이템 툴팁의 배경입니다.
- tooltip/frame : 아이템 배경의 프레임입니다.
- tooltip_style 구성요소를 통해 사용자 지정 툴팁을 적용할 수 있습니다.
- <namespace>:tooltip/<경로>_background, <namespace>:tooltip/<경로>_frame
- 강조된 슬롯의 이미지를 파일 변경을 통해 수정할 수 있습니다.
- container/slot_highlight_front : 강조된 슬롯의 앞 스프라이트입니다.
- container/slot_highlight_back : 강조된 슬롯의 뒤 스프라이트입니다.
- 꾸러미 안에서 강조된 아이템의 모습 역시 수정할 수 있습니다.
- container/bundle/slot_highlight_front
- container/bundle/slot_highlight_back
- container/bundle/background, container/bundle/slot, container/bundle/blocked_slot 스프라이트가 제거되었습니다.
- 꾸러미의 슬롯 배경에 사용되는 container/bundle/slot_background 스프라이트가 추가되었습니다.
- container/bundle/bundle_progressbar_fill, container/bundle/bundle_progressbar_border, container/bundle/bundle_progressbar_full 스프라이트가 추가되었습니다.
- 사용된 공기방울 슬롯에 사용되는 hud/air_empty 스프라이트가 추가되었습니다.
소리
- 몬스터 생성기의 부숴질 때, 떨어질 때, 부술 때, 설치, 걷기 소리가 추가되었습니다.
- 꾸러미에 아이템을 추가하지 못할 때 나오는 새로운 소리가 추가되었습니다. (item.bundle.insert_fail)
- UI에서 공기방울이 소모될 때 발생하는 소리 ui.hud.bubble_pop 이 추가되었습니다.
아이템 모델
- 모든 아이템 모델은 이제 겉날개에서 사용되었던 broken 속성을 모두 사용할 수 있습니다.
- 아이템의 내구도가 1일 때 1을 반환하고 아니면 0을 반환합니다.
사용자 지정 장비 레이어
- 리소스팩에서 장비 모델을 정의하여 플레이어 또는 특정 몹이 장비했을 때 모습을 수정할 수 있습니다.
- 장비 모델 정의는 assets/<namespace>/models/equipment/<경로>.json 에서 불러옵니다.
- 해당 정의는 equippable 구성요소에서 namespace:경로 로 참조될 수 있습니다.
- 정의는 다음과 같은 항목을 가집니다. wolf_body, horse_body, llama_body, humanoid, humanoid_leggings, wings
- 모든 항목은 선택사항이며 주어진 모델 레이어 유형에 따라 어떤 레이어 리스트를 사용할지 정합니다.
- 각각의 항목은 레이어 오브젝트 리스트를 포함합니다.
- texture : 이 레이어의 namespaced 텍스쳐 경로입니다.
- namespace:path -> assets/<namespace>/textures/entity/equipment/<layer_type>/<path>.png
- dyeable : (선택사항) 염색되었을 때 이 레이어가 어떻게 동작할 지 지정합니다. (dyeable 아이템 태그의 아이템이 dyed_color 구성요소를 갖고있을 때)
- cololr_when_undyed : rgb 색 (선택사항, 정수)
- 존재할 경우 이 레이어는 dyed_color 구성요소의 색으로 색칠됩니다.
- 염색 불가능하거나 염색하지 않았을 경우 color_when_undyed 색으로 칠해집니다.
- 만약 color_when_undyed 항목이 없을 경우 이 레이어는 숨겨집니다.
- use_player_texture : (선택사항, 기본값 false) true일 시 이 레이어의 텍스쳐는 플레이어의 텍스쳐로 변경됩니다.
- wings 레이어에서 플레이어의 사용자 지정 겉날개 텍스쳐를 적용할 때 사용합니다.
- texture : 이 레이어의 namespaced 텍스쳐 경로입니다.
- 플레이어와 말 둘 다 사용 가능한 갑옷 레이어는 다음과 같이 구성됩니다.
{
"layers": {
"horse_body": [
{ "texture": "minecraft:iron" }
],
"humanoid": [
{ "texture": "minecraft:iron" }
],
"humanoid_leggings": [
{ "texture": "minecraft:iron" }
]
}
}
갑옷 장식
- 장비 모델이 정의된 갑옷은 trim 구성요소를 기반으로 갑옷 장식을 지원합니다.
- 장식 텍스쳐는 textures/trims/entity 경로에서 로드합니다.
- 예를 들어, wolf_body 레이어에 장식을 적용할 경우 textures/trims/entity/wolf_body에서 가져옵니다.
텍스쳐 경로 이동
- 모든 갑옷 관련 텍스쳐는 textures/entity/equipment 경로의 하위 폴더로 이동되었습니다.
- 플레이어 갑옷 텍스쳐는 textures/entity/equipment/humanoid와 textrues/entity/equipment/humanoid_leggings로 이동되었습니다.
- <material>_layer_1 텍스쳐는 이제 <material>로 이름이 바뀌고 humanoid 하위 폴더로 이동했습니다.
- <material>_layer_2 텍스쳐는 이제 로 이름이 바뀌고 humanoid_leggings 하위 폴더로 이동했습니다.
- leather_layer_1_overlay와 leather_layer_2_overlay 텍스쳐는 leather_overlay 로 이름이 바뀌고 위처럼 하위 폴더로 이동했습니다.
- wolf_armor와 wolf_armor_overlay 텍스쳐는 이제 textures/entity/equipment/wolf_body로 옮겨지고 각각 armadillo_scute, armadillo_scute_overlay로 이름이 변경되었습니다.
- turtle_layer_1이 turtle_scute로 이름이 변경되었습니다.
- 라마 장식 텍스쳐가 textures/entity/equipment/llama_body로 이동했습니다.
- 말 갑옷 텍스쳐가 textures/entity/equipment/horse_body로 이동했습니다.
- 겉날개 텍스쳐가 textures/entity/equipment/wings/elytra로 이동했습니다
- 플레이어 갑옷 텍스쳐는 textures/entity/equipment/humanoid와 textrues/entity/equipment/humanoid_leggings로 이동되었습니다.
- 갑옷 장식 텍스쳐도 일반 갑옷 텍스쳐가 저장되는 equipment 폴더와 동일한 폴더 구조를 사용합니다.
- textures/trims/models/armor의 텍스쳐가 textures/trims/entity/humanoid와 textures/trims/entity/humanoid_leggins로 옮겨졌습니다.
- 레깅스 텍스쳐의 경우 _leggings 접미사가 삭제되었습니다.
기타
- 생성된 보고서에 몇몇 데이터 기반 레지스트리에 대한 데이터팩 구조 정보가 포함되었습니다.
- 몬스터 생성기에 고유한 블록 소리를 추가했습니다.
보트
- 이제 보트와 상자가 실린 보트는 Type 항목에 결정되는 것이 아니라 각각의 엔티티 유형으로 분할됩니다.
- 삭제된 엔티티
- minecraft:boat
- minecraft:chest_boat
- 추가된 엔티티
- 일반 보트
- Type=oak -> minecraft:oak_boat
- Type=spruce -> minecraft:spruce_boat
- ...
- 상자가 실린 보트
- Type=oak -> minecraft:oak_chest_boat
- ...
- 일반 보트
server.propertise
- 새로운 옵션 pause-when-empty-seconds (기본값: 60)이 추가되었습니다.
- 양수로 설정되었을 때 해당 시간동안 아무 플레이어도 서버에 없을 경우 서버가 멈춥니다.
- spawn-animals 와 spawn-npcs 옵션이 제거되었습니다.
- text-filtering-config 옵션이 렐름의 profanity 필터링 내부 마이그레이션을 지원하기 위해 확장되었습니다.
비활성화 FPS 제한
- 이제 특정 상황에서 게임은 최대 FPS를 제한합니다.
- 해당 상황은 비디오 설정의 FPS를 제한할 조건 설정에 의해 정해집니다.
- 최소화
- 게임 창이 최소화 되었을 때에만 FPS를 10으로 제한합니다.
- 자리 비움
- 게임 창이 최소화 되었을 때에 10FPS로 제한합니다.
- 1분 동안 입력이 없을 경우 30FPS로 제한합니다.
- 30FPS 이후 9분동안 입력이 없을 경우 10FPS로 제한합니다.
- 최소화
중간고사 기간에 급하게 작업한거라 잘못되거나 빼먹은 내용이 있을 수 있습니다. 이에 대해서는 댓글달아주시면 반영하겠습니다.
반응형
'마인크래프트 강좌 > 업데이트 정리' 카테고리의 다른 글
마인크래프트 1.21.4 기술적 업데이트 정리 (0) | 2024.12.06 |
---|---|
마인크래프트 1.21 기술적 업데이트 정리 (1) | 2024.06.23 |
마인크래프트 자바에디션 1.18.2 [기술적인 부분] (2) | 2022.03.13 |
마인크래프트 자바에디션 1.18 [기술적인 부분] (1) | 2021.12.05 |
마인크래프트 1.17 [명령어 + 일부] (4) | 2021.05.30 |