개인 자료란 (JE)

  서버 커뮤니티

Profile 프란델 대표칭호 없음

Peurandel 3d3d482e35a54679a3c22d0f505dc661

Profile

자료 자바 에디션(JE) 데이터팩

곧 모든 맵에 필수가 될 데이터팩 라이브러리!

2024.03.10 조회 수 1012 추천 수 0
게임버전 1.20, 1.20.1 
원산지 국산 
창작자 본인 
자료 출처 https://본인.kr 

storage_player.zip


적용법 : world\datapacks 에 넣어주시면 됩니다.

2024-3-10일 기준, 1.20.4에서 정상 작동됨이 확인되었습니다.

설명


해당 데이터팩은 모든 플레이어에게 서로 다른 id스코어값을 입력시켜줌과 동시,

playerstorage: 라는 스토리지에 스코어 id의 수치가 저장되고 그안에 Hex UUID, 유저 닉네임 등이 저장됩니다.

플레이어가 닉네임을 바꾸더라도, 접속시 바뀐 이름대로 수정되오니, 걱정없이 사용해시면 됩니다.


그외 활용


1. 닉네임을 얻는 이유는  @s를 플레이어로 쓸 수 없다면, 이것을 이용해 선형으로 모든 엔티티를 탐색해보는 @e, @a를 피할 수 있습니다. 

반면 Hex UUID를 얻는 이유는 바로 위 상황과 동일하게 사용할 수 있지만, 스코어에서는 플레이어의 UUID가 아닌 닉네임에 값이 저장되기 때문에 남용시 버그가 일어날 수 있습니다.

만약 위와같은 상황이 플레이어가 아닌 엔티티에게 필요하시다면, 

execute as A(임의의 엔티티) run function data:entity

를 입력하신 뒤 data get storage uuid:this_entity nbt.UUID를 입력해 원하는 임의의 엔티티의 Hex UUID를 가져오실 수 있습니다.


2. 이 데이터팩에서 제공하는 id 시스템 자체를 기본 id 시스템으로 채택할 수 있습니다.

멀티플레이를 위한 기존 커맨드의 한계를 돌파해주던 id 시스템을 기본으로 탑제하고 있습니다.
id 시스템이란? 임의의 엔티티에 서로 다른id라는 스코어값을 입력시킨 뒤 각 엔티티를 비교할 때 이 스코어의 일치, 불일치를 따져 정확하게 선택할 수 있는 시스템입니다. 두 타입의 엔티티 군 사이의 일대일대응에 있어 0%의 오차율을 보입니다. 
예시로, 기존엔 플레이어가 쏜 총알이 주인을 인식 못 해 맞추거나, 몇 초 뒤에 데미지가 들어가게 해주어 정확성이 떨어지던 방식을 개선해 0% 오차의 주인 탐색이 가능해집니다.

유의사항

1. 만약, id라는 스코어를 이미 맵에 사용 중이시라면 버그에 유의해주시기 바랍니다.

플레이어가 이미 id 스코어를 가지고 있다면, 스토리지에 그 id에 해당하는 데이터가 생성됩니다.

2. 이 데이터팩의 id스코어를 플레이어 뿐만 아닌 일반 엔티티도 같이 사용하게 하고 싶다면 main함수에
execute as @e[type=!player] unless score @s id = @s id store result score @s id run scoreboard players add % id 1

를 한 줄 추가해주시면 되겠습니다만, 야생이나 몹이 자연스폰 되는 맵에서 적용할 경우, 오버플로우가 날 가능성이 있습니다.

3. 해당 데이터팩은 커스텀 월드가 내장되어있습니다.

커스텀 월드를 바라지 않는 사람이라면 사용에 유의해주시기 바랍니다.
4. 해당 데이터팩은 pack 버전을 1로 하여 모든 버전에서 사용할 수 있게 설정되었습니다.

실험적 기능 등이 뜬다고 해도 무시하고 실행해주시면 됩니다. (불편하시다면 pack 버전을 수정하여 맞춰 사용하시면 됩니다.)

5. 매크로와 string 기능을 적극 활용하고 있습니다. 해당 기능이 없는 아래 버전으로 내려가면 작동이 되지 않습니다.


기술의 출처

Hex UUID는 한국에서 활동하시는 퀌님의 아이디어를 참고해 만든 것입니다.

퀌 : https://gist.github.com/QUAM-12

전체적인 베이스는 서브블록님의 아이디어입니다. 

서브블록 : https://github.com/Triton365

도와주신분

40행성님 - https://www.youtube.com/@40planet


# 2024-03-11-01 다운로드 관련 문제 해결
# 2024-03-11-02 극소량 최적화
# 2024-03-17-01 극소량 최적화 ( 마크 규칙을 이용해 매크로를 안쓰는 방향으로 갔으나, 해당 마크 규칙은 명시된 것이 아니기에 추후 변경될 수 있으며, 변경될 시에 두 버전으로 나눠 올리겠습니다. )

# 2024-03-17-02 편의성 최적화 - 엔티티의 Hex UUID 얻는 방식 추가
# 2024-03-20-01 소량 최적화 - 발전과제를 통한 최초 입장 감지

#2024-03-20-02 갈아엎음. - 약간의 발적화지만, 닉네임 변동에 대한 안정성이 강화되었습니다.




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/439/832/003/262x150.crop.jpg?20240711073840

레드스톤

【Ado】루루 (RuLe) | 피아노 & 노트블럭 커버

노트블럭전문가

2024-07-11

0

/files/thumbnails/600/818/003/262x150.crop.jpg?20240622093723

레드스톤

[마크 피아노커버] 에반게리온 잔혹한 천사의 테제 2

노트블럭전문가

2024-06-22

2

/files/thumbnails/647/816/003/262x150.crop.jpg?20240619112336

건축

숭례문(프리퀄) 2

KHC

2024-06-19

0

/files/thumbnails/308/815/003/262x150.crop.jpg?20240617084353

레드스톤

[피아노커버] 디스코드 - QWER 3

노트블럭전문가

2024-06-17

1

/files/thumbnails/932/812/003/262x150.crop.jpg?20240622110502

업데이트

마인크래프트 1.21 정식 업데이트

학교가기싫다

2024-06-14

1

/files/thumbnails/308/805/003/262x150.crop.jpg?20240605201646

레드스톤

[노트블럭 커버] 팬서비스/mona 【 HoneyWorks 】 1

노트블럭전문가

2024-06-05

1

/files/thumbnails/288/791/003/262x150.crop.jpg?20240602150002

아티클

《까다로운 시련》 업데이트 날짜 공개 및 정보

학교가기싫다

2024-06-02

0

/files/thumbnails/841/773/003/262x150.crop.jpg?20240526120908

레드스톤

마인크래프트 노트블록버전 『 봄을 고하다 (春を告げる) 』 [더블옥타브 버전]

노트블럭전문가

2024-05-26

0

/files/thumbnails/712/796/003/262x150.crop.jpg?20240525085438

레드스톤

마인크래프트 노트블록으로 만든 『 봄을 고하다 (春を告げる) 』 1

Sonttukk

2024-05-25

1

/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0