Java Edition 25w03a
둘러보기로 이동
검색으로 이동
Minecraft 25w03a
| 에디션 | |||||||
|---|---|---|---|---|---|---|---|
| 출시일 |
2025년 1월 15일 | ||||||
| 유형 | |||||||
| 상위 버전 | |||||||
| 다운로드 | |||||||
| 난독화 맵 | |||||||
| 프로토콜 버전 |
dec: 1073742054 | ||||||
| 데이터 버전 |
4304 | ||||||
| 리소스 팩 형식 |
48 | ||||||
| 데이터 팩 형식 |
63 | ||||||
| 최소 Java 버전 | |||||||
| |||||||
{
"title": "Minecraft 25w03a",
"images": [
"25w03a.jpg",
"Java Edition 25w03a.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to 에디션 article, displayed as 에디션)"
},
{
"field": "2025년 1월 15일",
"label": "출시일"
},
{
"field": "(link to 스냅숏 article, displayed as 스냅숏)",
"label": "(link to 버전 유형 article, displayed as 유형)"
},
{
"field": "(link to Java Edition 1.21.5 article, displayed as 1.21.5)",
"label": "상위 버전"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/9acca901e3564a91250b941cd2c55a55d0b71bca/client.jar 클라이언트] ([https://piston-meta.mojang.com/v1/packages/004572726356c4055a1df734114cfb065b68586f/25w03a.json .json])<br />[https://piston-data.mojang.com/v1/objects/e003d151668a0eff64c1191972707655e341f8f5/server.jar 서버]",
"label": "(link to 튜토리얼:버전 설치하기#직접 버전 설치하기 article, displayed as 다운로드)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/94b753018a4683ec7c25a33c9048d46fbf9a5db0/client.txt 클라이언트]<br />[https://piston-data.mojang.com/v1/objects/ad7bb6cf9bdb85fd561981e2c4634a9d3292592d/server.txt 서버]",
"label": "(link to 난독화 맵 article, displayed as 난독화 맵)"
},
{
"field": " <span style=\"font-size:smaller\"><abbr title=\"십진수\">dec</abbr>: </span>1073742054<br />\n <span style=\"font-size:smaller\"><abbr title=\"십육진수\">hex</abbr>: </span>400000E6",
"label": "(link to 프로토콜 버전 article, displayed as 프로토콜 버전)"
},
{
"field": "4304",
"label": "(link to 데이터 버전 article, displayed as 데이터 버전)"
},
{
"field": "48",
"label": "<span style=\"white-space: normal;\">(link to 팩 형식#팩 형식 목록 article, displayed as 리소스 팩 형식)</span>"
},
{
"field": "63",
"label": "<span style=\"white-space: normal;\">(link to 팩 형식#팩 형식 목록 article, displayed as 데이터 팩 형식)</span>"
},
{
"field": "(link to 위키백과:Java 버전 역사#Java SE 21 (LTS) article, displayed as Java SE 21)",
"label": "<span style=\"white-space: normal;\">최소 Java 버전</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.4|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.4]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 1.21.5|1.21.5]]'''</td>\n<td style=\"padding: 0.4em\" ></td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Java Edition 25w02a|◄ 25w02a]]\n</td>\n<td style=\"padding: 0.4em\">''' 25w03a'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 25w04a| 25w04a ►]]\n</td>\n</tr>\n</table>"
}
25w03a는 Java Edition 1.21.5의 2번째 스냅숏이다. 이 스냅숏에서는 테스트 인스턴스 블록, 테스트 블록 및 게임 테스트 관련 기능이 추가되었고 버그가 수정되었다. 2025년 1월 15일에 출시되었다. [1]
- 세계 내에서 테스트를 실행하기 위해 테스트 인스턴스 블록이 사용된다.
- 세계에 설치된 테스트를 나타내고, 해당 테스트와 상호작용, 구조물을 저장, 테스트를 초기화 또는 실행하는 데에 사용된다.
- 테스트를 실행하거나 생성하는 데에
test명령어를 사용하는 것도 해당 테스트를 제어하기 위해 테스트 인스턴스 블록을 설치한다.
- 테스트 블록은 블록 기반 테스트를 구현하는 데에 사용되는 블록이며, 네 개의 모드를 가지고 있다.
start: 테스트가 시작할 때 레드스톤 펄스를 발생시킨다.log: 레드스톤 신호를 받을 때 로그 파일에 메시지를 기록한다.fail: 레드스톤 신호를 받을 때 테스트가 실패한다.accept: 레드스톤 신호를 받을 때 테스트가 완료된다.
- 블록 기반 테스트는 구조물 내에 적어도 하나의
start블록과 하나의accept블록을 요구한다.
test 명령어
test명령어는 테스트를 생성하고 실행하는 데에 사용되는 신규 명령어이다.- 문법:
test clearall [<radius>]test clearthattest clearthesetest create <test> [<width>] [<height> <depth>]test locate <selector>test resetclosesttest resetthesetest resetthattest pos [<variable>]test run <selector> [<numberOfTimes>] [<untilFailed>] [<rotationSteps>] [<testsPerRow>]test runclosest [<numberOfTimes>] [<untilFailed>]test runfailed [<numberOfTimes>] [<untilFailed>] [<rotationSteps>] [<testsPerRow>]test runmultiple <selector> [<amount>]test runthat [<numberOfTimes>] [<untilFailed>]test runthese [<numberOfTimes>] [<untilFailed>]test stoptest verify <tests>
- 매개변수:
radius: 테스트를 제거할 구역의 반경test: 테스트의 네임스페이스가 있는 IDselector: 와일드 카드가 사용 가능한 테스트 ID 선택자- 일치하는 네임스페이스가 있는 ID에 대해
*와?를 지원한다. - 네임스페이스가 주어지지 않는다면,
minecraft를 기본값으로 가진다. - 예시:
*:*- 모든 ID와 일치한다.*-minecraft네임스페이스 내의 모든 것과 일치한다.custom:folder/*_test_?-custom네임스페이스의folder폴더 내에, 접두어 뒤에_test_가 붙고 그 뒤에 하나의 유효한 문자가 붙는 ID와 일치한다.
- 일치하는 네임스페이스가 있는 ID에 대해
width: 테스트 구조물의 너비. 생략된 경우,5가 사용된다.height: 테스트 구조물의 높이. 생략된 경우, 너비가 사용된다.depth: 테스트 구조물의 깊이. 생략된 경우, 너비가 사용된다.variable: 복사된 코드 일부에 포함할 변수의 이름numberOfTimes: 각 테스트를 반복해서 실행할 횟수. 생략된 경우,1이 사용된다.untilFailed: 한 번의 반복 실행이 실패하는 즉시 테스트가 종료됨을 의미하는 불리언 (기본값false)rotationSteps: 테스트에 적용시킬 추가적인 90도 스텝의 횟수 - 생략된 경우,0이 사용된다.testsPerRow: 격자 레이아웃에서 행 당 설치할 테스트의 개수 - 생략된 경우,8이 사용된다.
test clear
- 이 하위 명령어들은 선택된 테스트와 관련된 구조물과 블록을 제거한다.
test create
- 이 하위 명령어는 주어진 테스트의 테스트 셋업을 현재 위치에 생성하여, 주어진 크기의 구조물을 준비한다. 이는 테스트의 구조물을 생성하는 것의 시작점을 만든다.
test locate
- 주어진 테스트의 위치를 찾으려 시도한다. 단, 불러와진 청크만 검색된다.
test reset*
- 이 하위 명령어들은 선택된 테스트들의 구조물을 주위의 방벽을 제거하고, 처음부터 구조물을 설치하여 초기화한다.
test pos
- 테스트 내에서 가리키는 블록의 지역 좌표를 표시한다. 선택적 변수 이름이 명시되었다면, 이 변수 이름이 출력 메시지의 좌표에 클릭해서 얻어지는 코드 부분에 사용된다.
test run*
- 하나 이상의 테스트를 실행한다. 여러 테스트가 동시에 실행되면, 격자로 설치되어 특정 한계값까지 병렬적으로 실행된다. 해당 한계값을 초과하면, 테스트는 라운드별로 실행되고, 각 라운드가 완료된 후 다음 라운드의 테스트가 시작된다.
- 각 테스트별로, 주어진 구조물을 불러오고 연관된 테스트를 실행한다. 각 테스트 위치는 테스트 상태를 나타내는 신호기 빛줄기를 가진다.
- 회색 = 진행 중
- 빨간색 = 실패 (필수 테스트)
- 주황색 = 실패 (선택적 테스트)
- 초록색 = 성공
- 테스트가 실패하면, 오류가 독서대 책과 오버레이에 표시된다.
- 게임 테스트는 기본 완전 평지 세계에 실행되도록 설계되어 있다. 각 테스트가 실행될 때 주변 구역은 돌로 대체되며, 실행 중인 테스트는 방벽으로 밀폐된다.
test stop
- 실행중인 모든 테스트를 정지한다. 단, 테스트에 의해 발생한 게임플레이 이벤트는 남아 있을 수 있다.
test verify*
- 같은 테스트의 인스턴스를 여러 개 실행하여 하나 이상의 테스트를 확인한다.
- 개체 태그
#can_equip_saddle가 추가되었다. 안장을 장착시킬 수 있는 개체들이다.- 단, 이는 안장을 안장 슬롯에 장착할 수 있음을 의미하며, 안장이 기능한다는 의미는 아니다.
아이템 구성 요소
minecraft:weapon- 존재할 경우, 아이템으로 공격할 때마다 '아이템 사용 횟수' 통계가 증가한다.
- 각 공격마다 명시된 양의 피해를 아이템에 입힐 수 있다.
- 형식: 필드를 가진 오브젝트:
damage_per_attack- 음이 아닌 정수 (기본값:1)- 행해진 공격마다 무기에 입힐 피해량이다.
can_disable_blocking- 불리언 (기본값:false)true인 경우, 성공적으로 공격하면 방어 중인 방패를 무력화한다.
- 예:
weapon={damage_per_attack:2}
minecraft:potion_duration_scale- 존재할 경우,
potion_contents구성 요소가 있는 아이템에 대해, 적용된 효과의 지속 시간이 해당 계수만큼 곱해진다. - 이는 기존의 하드코딩된 계수와는 달리,
potion_contents구성 요소에 있는custom_effects에도 적용된다. - 명시되지 않은 경우,
1.0을 기본값으로 가집니다. - 형식: 음이 아닌 부동소수점 값
- 예:
potion_duration_scale=0.25
- 존재할 경우,
- 퇴비통에 사용가능하다.
horse.saddle아이템 슬롯의 이름이saddle로 변경되었으며, 이제 안장을 장착할 수 있는 모든 개체를 지원한다.
- 신규 진입점
net.minecraft.gametest.Main이 서버 jar에 존재한다.- 자동으로 서버를 시작하고 가능한 모든 게임 테스트를 실행한다.
- 설정:
--help- 사용 정보를 표시한다.--packs <path>- 세계에 포함할 데이터 팩의 폴더를 설정한다.pack.mcmeta파일이 포함된 모든 zip 파일과 폴더가 포함된다.
--report <path>- 결과를 주어진 경로에 junit과 유사한 XML 보고서로 내보낸다.--tests <selection>- 선택으로 실행할 테스트를 특정한다.- 네임스페이스 테스트 인스턴스 아이디와 일치하는 와일드카드 표현식이다.
- 생략되었거나 빈 ID와 사용된 경우, 모든 테스트를 실행한다.
--universe <path>- 테스트 서버 세계가 생성될 위치의 경로이다.- 기존에 존재하던 폴더는 대체된다.
- 기본값:
gametestserver
--verify <boolean>- 테스트 확인을 활성화한다.test 또는 testNamespace로 명시된 테스트를 각 90도 회전 스텝마다 100 번씩 실행한다.- 기본값:
false
- 사용 예시:
java -DbundlerMainClass="net.minecraft.gametest.Main" -jar server.jar --packs mytestpacks
- 게임 테스트
- 실행할 테스트를 정의하는 작은 애셋인 테스트 인스턴스는
test_instance레지스트리에 정의되어 있다. - 필드:
environment: 해당 테스트가 한 부분으로 실행될 테스트 환경의 네임스페이스가 있는 IDstructure: 테스트에 사용될 구조물의 네임스페이스가 있는 IDmax_ticks: 테스트가 시간 초과 되었다고 여겨지기 전까지 허용되는 틱의 최대 개수를 나타내는 양의 정수setup_ticks: 구조물을 설치한 후 테스트를 시작하기 전에 기다릴 틱의 개수를 나타내는 선택적 음이 아닌 정수 (기본값:0)required: 선택적 불리언 (기본값true) - 총 테스트 모음이 통과하기 위해 해당 테스트가 통과해야 한다고 여겨지는지에 대한 여부rotation: 테스트 구조물에 적용될 선택적 회전값none(기본값),clockwise_90,180과counterclockwise_90중 하나
manual_only: 선택적 불리언 (기본값false), 자동 테스트 실행에 포함되지 않는 테스트는true로 설정된다.sky_access: 테스트가 하늘에 완전히 노출되어야 하는지에 대한 여부- 기본적으로 (
false) 테스트는 방벽 블록으로 밀폐되어 있다 -true로 설정한 경우, 윗부분은 뚫려 있다.
- 기본적으로 (
max_attempts: 테스트를 실행할 횟수 (기본값1)required_successes: 테스트가 성공적으로 여겨지기 위해 성공해야 하는 시도의 횟수 (기본값1)type: 테스트의 유형 -block_based와function중 하나
- 실행할 테스트를 정의하는 작은 애셋인 테스트 인스턴스는
- 함수 테스트
- 함수 테스트는 테스트를 실행하고 성공 또는 실패를 표시하는 데에 내장 함수에 의존한다. 이들은 한 개의 추가적인 필드를 가진다.
function: 실행할 테스트 함수의 네임스페이스가 있는 ID
- 함수 테스트는 테스트를 실행하고 성공 또는 실패를 표시하는 데에 내장 함수에 의존한다. 이들은 한 개의 추가적인 필드를 가진다.
- 블록 기반 테스트
- 블록 기반 테스트는 테스트를 실행하고 성공 또는 실패를 표시하는 데에 테스트 구조물 내에 있는 테스트 블록을 사용한다.
- 테스트 환경
- 테스트 환경은 테스트를 그룹화하고 실행에 알맞은 초기 조건을 제공하는 방법이다. 테스트 환경은
test_environment레지스트리에 있는 애셋이. 각 테스트 환경은 셋업을 결정하는type필드를 가지고 있다.all_of정의는definitions필드의 많은 하위 정의로부터 셋업을 적용시킨다.function정의는mcfunction파일을 셋업과 테어다운으로 사용한다.setup: 셋업이 존재한다면, 이에 사용되는 mcfunction의 네임스페이스가 있는 선택적 IDteardown: 테어다운이 존재한다면, 이에 사용되는 mcfunction의 네임스페이스가 있는 선택적 ID
game_rules정의는 임의의 수의 게임 규칙을 설정한다.bool_rules: 설정할 불리언 게임 규칙의 목록과 설정할 값int_rules: 설정할 정수 게임 규칙의 목록과 설정할 값- 각 규칙은 두 개의 필드를 가진 객체이다:
rule: 설정할 규칙의 정확한 이름value: 설정할 값
- 테스트 환경이 완료된 후 게임 규칙은 기본값으로 초기화된다.
weather정의는 날씨 상태를 설정한다.weather: 설정할 날씨 -clear,rain,thunder중 하나
time_of_day정의는 주어진 하루 중 시간을 설정한다.time: 틱 단위로 나태낸 음이 아닌 정수로 설정할 하루 중 시간
- 게임에서 기본으로 빈 테스트 환경을 하나 제공한다:
minecraft:default
- 테스트 환경은 테스트를 그룹화하고 실행에 알맞은 초기 조건을 제공하는 방법이다. 테스트 환경은
- 코드에서 게임 테스트 프레임워크 사용하기
- 게임 테스트 프레임워크는 코드에서 블록 기반 테스트보다 더 다양한 방식으로 사용될 수 있다. 이것이 작동하려면, 게임을 수정해서
test_function레지스트리 (Registries.TEST_FUNCTION)에 테스트 함수를 추가해야 한다. - 스타트업 메소드 (사전 레지스트리 부트스트랩)에 연결해서 로더를 추가해야 한다.
TestFunctionLoader.registerLoader()를TestFunctionLoader의 구현을 이용해 호출하면 사용자의 구현은 이제 제공된register컨슈머를 이용해 네임스페이스가 있는 ID로 테스트 함수를 등록할 수 있다. 이 네임스페이스가 있는 ID는 이제function유형의 테스트 인스턴스에서 참조될 수 있다. - 테스트 함수는
Consumer<GameTestHelper>이고, 해당GameTestHelper인스턴스로 세계를 조작하고 결과 세계의 상태에 대한 주장을 한다. - 도우미는 몹을 소환하고, 블록을 설정하고, 블록과 엔티티를 쿼리하고 테스트의 상태에 대해 주장할 수 있다. 대부분의
GameTestHelper메소드는 테스트 지역 좌표를 받으며, 이는/test pos로 확인할 수 있다. - 화로를 향하는, 대구가 들어 있는 잠긴 호퍼를 가진 테스트 구조물과 함께 사용될 수 있는 예시 코드:
- 게임 테스트 프레임워크는 코드에서 블록 기반 테스트보다 더 다양한 방식으로 사용될 수 있다. 이것이 작동하려면, 게임을 수정해서
public void furnace_smelts_item(final GameTestHelper helper) {
helper.setBlock(0, 4, 0, Blocks.AIR);
helper.succeedWhen(() -> helper.assertContainerContainsSingle(new BlockPos(0, 0, 0), Items.COOKED_COD));
}
- 더 복잡한 셋업은 주로
helper.startSequence()를 이용하여 일어나야 하는 이벤트의 배열을 모델링한다. - 블록 기반 테스트와 달리, 함수 테스트는 주로 실패한 것의 위치와 해당 위치에 예상된 값을 포함한 더 유용한 오류 메시지를 출력한다.
- 더 복잡한 셋업은 주로
일반
- 데이터 팩의 버전이 63으로 변경되었다.
- 게임 테스트 시스템이 이제 데이터 팩과 모드로 접근 가능하다.
- 개체 종류가 이제 구성 요소로 설정되고 쿼리됩니다.
equippable구성 요소를 기반으로 하는saddle장비 슬롯이 추가되었다. 일반적으로 안장을 지원하는 몹만 탑승과 안장의 렌더링을 지원한다.saddle슬롯에 있는 아이템이 다른 장비와 마찬가지로 특성 변경자를 적용시킬 수 있습니다.
텍스트 구성 요소 데이터 형식
- 호버 이벤트
show_text행동 관련:text필드의 이름이value로 변경되었다.
개체 데이터
ArmorItems,HandItems및body_armor_item필드가equipment필드로 병합되었다.- 형식: 장비 슬롯 유형과 아이템 묶음 사이의 맵
- 유효한 장비 슬롯:
head,chest,legs,feet,mainhand,offhand,body,saddle
- 유효한 장비 슬롯:
- 명시되지 않거나 삭제된 경우, 개체는 장비를 가지지 않는다.
- 예:
equipment:{chest:{id:'minecraft:diamond_chestplate'}} - 이는 모든 몹과 갑옷 거치대에 영향을 주지만, 플레이어에는 주지 않는다.
- 형식: 장비 슬롯 유형과 아이템 묶음 사이의 맵
- 안장의 데이터 형식이 말과 돼지 같은 몹 사이에 통일되어, 새로운 장비 칸이 되었다. (또한,
equipment.saddle필드에 저장된다.)- 이는 기존의 말과 비슷한 몹의
SaddleItem의 이름만 변경된 것이다. - 이는 또한 돼지와 스트라이더의 불리언
Saddle플래그를 대체한다. - 다른 장비 슬롯과 마찬가지로, 안장이 죽고 나서 떨궈지는 것이 이제
drop_chances필드에 영향을 받는다.
- 이는 기존의 말과 비슷한 몹의
FallDistance필드가 float에서 double로 변경되었고, 이제 이름이fall_distance이다.
아이템 구성 요소
weapon구성 요소damage_per_attack필드의 이름이item_damage_per_attack으로 변경되었다.- 각 공격마다 명시된 양의 피해를 아이템에 입힐 수 있다.
- 형식: 필드를 가진 오브젝트:
damage_per_attack- 음이 아닌 정수 (기본값:1)- 행해진 공격마다 무기에 입힐 피해량이다.
can_disable_blocking- 불리언 (기본값:false)true인 경우, 성공적으로 공격하면 방어 중인 방패를 무력화한다.
- 예시:
weapon={damage_per_attack:2}
equippable구성 요소- 이제
saddle슬롯에 적용할 수 있다. - 구성 요소가 허용하는 한 (
allowed_entities), 모든 몹의body슬롯에 장비를 장착할 수 있다. - 새 선택적 필드가 추가되었다:
equip_on_interact(불리언)true인 경우, 플레이어는 해당 아이템을 대상 몹에 우클릭해서 장착시킬 수 있다. (해당 아이템이 대상에 장착될 수 있는 경우에만 해당한다.)- 대상의 관련 슬롯에 이미 아이템이 있다면 아이템이 장착되지 않는다.
- 명시되지 않은 경우,
false를 기본값으로 가진다.
- 이제
- 개체 종류 구성 요소
- 개체에 이제 종류와 다른 생김새 측면을 설정하는 구성 요소의 집합을 가진다.
- 이 구성 요소가 생성 아이템 (생성 알, 몹 양동이,
minecraft:painting,minecraft:item_frame등)에 존재한다면, 새 개체에 적용된다. - 구성 요소들은 현재 존재하는 개체에서 생성 알이 집힐 때 복구되지 않는다.
- 신규 구성 요소:
villager/variant-desert,jungle,plains,savanna,snow,swamp,taiga중 하나wolf/variant-wolf_variant레지스트리의 네임스페이스가 있는 IDwolf/collar- 16 염료 색 중 하나fox/variant-red,snow중 하나salmon/size-small,medium,large중 하나parrot/variant-red_blue,blue,green,yellow_blue,gray중 하나tropical_fish/pattern-kob,sunstreak,snooper,dasher,brinely,spotty,flopper,stripey,glitter,blockfish,betty,clayfish중 하나tropical_fish/base_color- 16 염료 색 중 하나tropical_fish/pattern_color- 16 염료 색 중 하나mooshroom/variant-red,brown중 하나rabbit/variant-brown,white,black,white_splotched,gold,salt,evil중 하나pig/variant-pig_variant레지스트리의 네임스페이스가 있는 IDfrog/variant-frog_variant레지스트리의 네임스페이스가 있는 IDhorse/variant-white,creamy,chestnut,brown,black,gray,dark_brown중 하나painting/variant-painting_variant레지스트리의 네임스페이스가 있는 IDllama/variant-creamy,white,brown,gray중 하나axolotl/variant-lucy,wild,gold,cyan,blue중 하나cat/variant-cat_variant레지스트리의 네임스페이스가 있는 IDcat/collar- 16 염료 색 중 하나sheep/color- 16 염료 색 중 하나shulker/color- 16 염료 색 중 하나
몹 양동이와 크리에이티브 메뉴에 있는 그림이 이제 minecraft:entity_data 구성 요소가 아닌 새로운 종류를 사용한다.
열대어 양동이와 그림 아이템의 사용자 지정 툴팁이 이제 minecraft:bucket_entity_data와 minecraft:entity_data가 아닌 새로운 구성 요소를 기반으로 한다.
- 개체 술어
- 새 선택적 필드가 개체 술어에 추가되었다:
components - 존재할 경우, 술어가 개체 구성 요소의 내용과 대응된다. (아이템 묶음에 작동하는 아이템 술어의
components필드와 유사하다.) - 형식: 구성 요소 유형 키에서 대응하는 구성 요소 값까지의 맵
- 다음 개체 하위 술어가 삭제되고
components술어와 개체 종류 구성 요소의 조합으로 대체되었다.minecraft:axolotlminecraft:foxminecraft:mooshroomminecraft:rabbitminecraft:horseminecraft:llamaminecraft:villagerminecraft:parrotminecraft:salmonminecraft:tropical_fishminecraft:paintingminecraft:catminecraft:frogminecraft:wolfminecraft:pig
color필드가minecraft:sheep하위 술어에서 삭제되었다.
- 새 선택적 필드가 개체 술어에 추가되었다:
- 리소스 팩의 버전이 48로 변경되었다.
- 돼지와 스트라이더에 새 장비 애셋 레이어 유형을 추가되었고, 안장 텍스처가 이동되었다.
pig_saddle텍스처의 크기가 변경되었다.- 장비 애셋이 이제 새 레이어 유형을 정의할 수 있다:
pig_saddle- 돼지 안장의 장비 레이어strider_saddle- 스트라이더 안장의 장비 레이어camel_saddle- 낙타 안장의 장비 레이어horse_saddle- 말 안장의 장비 레이어donkey_saddle- 당나귀 안장의 장비 레이어mule_saddle- 노새 안장의 장비 레이어skeleton_horse_saddle- 스켈레톤 말 안장의 장비 레이어zombie_horse_saddle- 좀비 말 안장의 장비 레이어
- 다음 텍스처가 안장의 장비 에섯 사용을 지원하기 위해 이동되었다:
entity/pig/pig_saddle.png->entity/equipment/pig_saddle/saddle.pngentity/strider/strider_saddle.png->entity/equipment/strider_saddle/saddle.png
- 다음 텍스처가 안장의 장비 애셋 사용을 지원하기 위해 기반 개체 텍스처로부터 분리되었다.
entity/camel/camel.png->entity/equipment/camel_saddle/saddle.pngentity/horse/horse_<variant>.png->entity/equipment/horse_saddle/saddle.pngentity/horse/donkey.png->entity/equipment/donkey_saddle/saddle.pngentity/horse/mule.png->entity/equipment/mule_saddle/saddle.pngentity/horse/horse_skeleton.png->entity/equipment/skeleton_horse_saddle/saddle.pngentity/horse/horse_zombie.png->entity/equipment/zombie_horse_saddle/saddle.png
- 아이템 모델
minecraft:component선택 속성- 새 데이터 출처가 select 아이템 모델에 추가되었다:
component - 존재한다면, 아이템에 있는 구성 요소의 값을 반환한다.
- 필드:
component- 구성 요소 유형의 네임스페이스가 있는 ID- 가능한 값: 구성 요소 유형에 따라 달라진다.
- 예:
component가minecraft:wolf/collar로 설정된 경우, 경우의 목록이lime과 같은 염료 색을 받는다.
- 새 데이터 출처가 select 아이템 모델에 추가되었다:
- 36개의 문제점이 고쳐짐
- 1.21 이전에 출시된 버전에서
- MC-13738 – 말, 당나귀나 노새에 투명화 물약을 사용할 때 안장이 투명해진다.
- MC-80243 – 안장이 개체가 착용했을 때 특성 변경자를 적용시키기 않는다.
- MC-189525 – 1.9 이전 세계에서 갑옷을 착용한 개체가 갑옷을 양손에 드는 것으로 업그레이드된다.
- MC-190000 – 말에 장착된 안장을 먼저 제거하지 않고 교체할 수 없다.
- MC-256469 – 투명한 낙타의 안장이 보이지 않는다.
- MC-266912 – 말, 당나귀, 노새나 낙타를 소환한 직후 안장을 장착시키면 안장 장착 소리가 재생되지 않는다.
- MC-269637 – 말이 여러 안장을 장착할 수 있으나, 여러 말 갑옷은 장착하지 못한다.
- MC-270192 – 일부 개체의 안장이 사망 애니메이션 동안에도 보인다.
- MC-270197 – 돼지와 스트라이더의 안장이 사망 애니메이션 동안에도 보인다.
- MC-272100 – 말 텍스처에 미사용 팔레트 픽셀 (horse_[brown/chestnut/creamy/white].png)
- MC-272790 – 엔드 출구 차원문의 상태가 변경될 때 차원문 안의 셜커 상자를 비롯한 다른 블록이 아이템으로 떨궈지지 않는다.
- 1.21에서
- MC-274258 – 모든 말 텍스처가 미사용 상자 텍스처를 가지고 있다.
- 1.21.2에서
- MC-279340 – 새끼 북극곰이 너무 작다.
- 1.21.4에서
- MC-278673 – /teleport의 x 회전량이 개체의 기존 각도의 ±90도로 제한되어 있다.
- 이전의 개발 버전에서
- MC-279208 – 플레이어가 더 이상 옆 방향 이동 키를 먼저 누르면 달리기 시작할 수 없다.
- MC-279211 – 특정 방법으로 부서진 셜커 상자가 내용물을 보관하면서 떨궈서 아이템 복제가 발생한다.
- MC-279213 – 버섯 블록이 낙엽을 대체할 수 없다.
- MC-279221 – 낙엽이 세계 생성 도중 잎을 대체한다.
- MC-279224 – 목초지에서 뼛가루를 사용할 때 들꽃이 생성되지 않는다.
- MC-279226 – 모든 값의 경험 구슬이 제일 작은 값으로 렌더된다.
- MC-279233 – 셜커 상자가 부서졌을 때 내용물을 떨군다.
- MC-279234 – 개체에 붙은 불이 꺼질 때 minecraft:entity.generic.extinguish_fire 소리가 재생되지 않는다.
- MC-279238 – 블레이즈 화염구에 의해 점화된 TNT가 실린 광산 수레에 의해 죽은 것이 블레이즈가 죽인 것으로 인식되지 않는다.
- MC-279239 – 점화된 TNT의 움직임이 버벅거린다.
- MC-279245 – 대부분의 적대적 몹이 적합한 조건 아래에서도 생성되지 않는다.
- MC-279248 – 용암 충돌이 너무 높다.
- MC-279281 – 두 블록 높이에서 점프할 때 낙하 피해가 발생한다.
- MC-279282 – 플레이어가 아닌 주인 UUID를 가진 앵무새가 생성 시 충돌을 유발한다.
- MC-279301 – 플레이어가 23 블록이 아닌 22.00001블록 높이에서 떨어질 때 사망한다.
- MC-279313 – 특정 조건 아래에서 아이템 개체의 움직임이 버벅거린다.
- MC-279314 – 발사체가 공중에서 비행하는 도중 살짝 위아래로 떨린다.
- MC-279316 – 낚시찌의 움직임이 버벅거린다.
- MC-279339 – 경사진 레일의 업데이트 순서가 잘못되어 있다.
- MC-279345 – 분홍 꽃잎과 들꽃을 더 이상 뼛가루로 기를 수 없다.
- MC-279357 – 플레이어가 웅크리면서 블록 모서리 아래로 떨어질 수 있다.
- MC-279459 – /setblock과 기타 채우기 명령어가 블록 개체를 제대로 업데이트하지 않는다.
Slicedlime의 영상:
- ↑ "Minecraft Snapshot 25w03a" – Minecraft.net, 2025년 1월 15일