마인크래프트 1.21.2, 1.21.3 기술적 업데이트 정리

2024. 10. 25. 16:28·마인크래프트 강좌/업데이트 정리
반응형

마인크래프트 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"}
      • 막대기로 수리할 수 있게 만듭니다.

minecraft:enchantable

  • 해당 구성요소가 존재하고 적용 가능한 마법 부여가 존재한다면 마법 부여대에서 마법 부여가 가능합니다.
  • 형식
    • value : 양의 정수, 값이 높을수록 더 높은 비용의 마법부여가 선택될 수 있습니다.
      • enchantable={value:15}

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초 동안 섭취하며 먹은 후 모든 포션효과를 지웁니다.

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을 적용하는 방법 보러가기

minecraft:death_protection

  • 존재할 경우 이 아이템을 들고 있을때 죽음으로부터 보호하고 하트 반칸을 회복합니다.
    • 형식
      • death_effects : (선택사항) 죽음으로부터 보호했을 때 적용되는 포션 효과 리스트입니다.
        • consumable 구성요소의 on_consume_effect와 동일하게 넣을 수 있습니다.

 

게임 규칙

  • disablePlayerMovementCheck 게임 규칙 추가됨
    • true일 때 플레이어의 이동 속도 제한이 비활성화됩니다.
      • 기본값 : false
      • disableElytraMovementCheck 규칙과 동일하게 작동하나 겉날개 비행에만 한정되지 않습니다.

 

데이터팩

  • 이제 데이터팩 버전은 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 이 아닌 값으로 정해지면 해당 원소가 받을 수 있는 최소 빛 레벨로 동작합니다.    
    옵티파인으로 구현된 Emissive Texture인데 아마 이런 느낌일 것 같습니다. 출처는 사진에 걸어놓았습니다.

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 레이어에서 플레이어의 사용자 지정 겉날개 텍스쳐를 적용할 때 사용합니다.
  • 플레이어와 말 둘 다 사용 가능한 갑옷 레이어는 다음과 같이 구성됩니다.
{
  "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로 이동했습니다
  • 갑옷 장식 텍스쳐도 일반 갑옷 텍스쳐가 저장되는 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.5 - Text 구성요소 업데이트 정리  (0) 2025.03.25
마인크래프트 1.21.4 기술적 업데이트 정리  (2) 2024.12.06
마인크래프트 1.21 기술적 업데이트 정리  (1) 2024.06.23
마인크래프트 자바에디션 1.18.2 [기술적인 부분]  (2) 2022.03.13
마인크래프트 자바에디션 1.18 [기술적인 부분]  (1) 2021.12.05
'마인크래프트 강좌/업데이트 정리' 카테고리의 다른 글
  • 마인크래프트 자바에디션 1.21.5 - Text 구성요소 업데이트 정리
  • 마인크래프트 1.21.4 기술적 업데이트 정리
  • 마인크래프트 1.21 기술적 업데이트 정리
  • 마인크래프트 자바에디션 1.18.2 [기술적인 부분]
Potan
Potan
안녕하세요 Potan입니다. 다양한 주제를 다루고 싶으나 마인크래프트를 주로 하고있습니다. 프사 : 카미쵸(kyamicho)
    반응형
  • Potan
    Potan의 게임블로그
    Potan
  • 전체
    오늘
    어제
    • 분류 전체보기 (257)
      • Minecraft Display Engine (1)
      • 마인크래프트 강좌 (50)
        • 명령어 강좌 (7)
        • 데이터팩 강좌 (18)
        • 리소스팩 강좌 (0)
        • 업데이트 정리 (22)
        • 블록벤치 강좌 (3)
      • 마인크래프트 (20)
        • 마크관련 잡담 (10)
        • 마인크래프트 맵 (1)
      • 유튜브 관련 (0)
      • 마인크래프트 모드강좌 (18)
        • Extra Utilities 2 (9)
        • 간단한 모드강좌 (0)
        • Refined Storage (4)
        • Thermal Expansion (5)
      • 마인크래프트 생존기 (156)
        • Sky Factory 3[완] (68)
        • Direwolf20[완] (10)
        • FTB Beyond[완] (78)
      • 잡담 (7)
        • 뻘글 (1)
      • 스팀게임 (4)
        • Clone Drone in the danger z.. (3)
      • itch.io (1)
      • 개발일지 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    모드팩
    명령어
    야생
    minecraft
    생존기
    강좌
    마인크래프트
    모드
    1.10.2
    FTB
    스카이 블럭
    Beyond
    스카이 팩토리
    datapack
    1.13
    Sfy Factory 3
    마인크래프트 데이터팩
    Sky Factory3
    데이터팩
    FTB Beyond
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Potan
마인크래프트 1.21.2, 1.21.3 기술적 업데이트 정리
상단으로

티스토리툴바