개인 자료란 (JE)

  서버 커뮤니티

Profile 둔둔 대표칭호 없음
Profile

질문하기 커맨드

마인크래프트 눈덩이 밀치기,데미지

2023.11.10 조회 수 968 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19.4 
게임버전 (BE) 관련없음 

예전에 있었던 눈덩이 던졌을 때 플레이어가 맞으면 밀쳐지거나 데미지가 들어가게 하고 싶은데 플러그인이나 커맨드, 스크립트로 가능할까요




3개의 댓글

yusin12
2023.11.10

1. 눈덩이 피격점 보다 조금 넓은 범위에 들어오는 플레이어에게 데미지를 줌

 

--------------------------------------------------------------------------

 

1. 눈덩이 피격점 보다 조금 넓은 범위에 들어오는 플레이어에게 데미지를 줌

 

2. 눈덩이 피격점 보다 조금 넓은 범위에 들어오는 플레이어가 있으면 눈덩이에게 파티클 소환

 

3. 눈덩이 피격점 보다 조금 넓은 범위에 들어오는 플레이어가 있으면 스코어보드 점수 1점을 올림

 

4. 스코어보드가 1점 이상인 모든 눈덩이를 죽임

 

===================================

 

1번째 방법의 장점

쉽다.

 

1번째 방법의 단점

데미지가 2번 이상 들어올 수 있다.

 

2번째 방법의 장점

완벽하게 1번만 데미지를 입는다.

 

2번째 방법의 단점

구현하기 빡세다.

둔둔
2023.11.10
@yusin12

음 2번째 방법은 커맨드로 가능한건가요? 혹시 알려주실수잇나요ㅜ

yusin12
2023.11.10
@둔둔

눈덩이를 기준으로해야하니

execute as @e[type=snowball] at @s가 됩니다.

 

여기서 눈덩이 보다 넓은 피격점인 플레이어를 지정하기 위해선 run 다음 선택인자를 통해서 줄 수 있습니다.

execute as @e[type=minecraft:snowball] at @s run damage @e[type=!snowball,limit=1,sort=nearest,distance=..2] 100 arrow by @s

 

여기서 마무리.

 

2,3,4번을 안하는 이유

 

마크 틱이 20이기 때문에 정보가 부족하여 2칸 이내에 들어왔음에도 불구하고 데미지를 안줄때가 있음.

 

따라서 던졌을 때 데미지가 안들거 가는 경우가 생김.