개인 자료란 (JE)

  서버 커뮤니티

Profile 부붕 대표칭호 없음
Profile

이해도 중급자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 

제가 요즘 보트라이더 맵을 만들고 있는데

보트에서 내리면 바로 죽게 설정하고 싶어요..


그래서 해봤던 게 어차피 보트라이더 맵에 얼음하고 물밖에 없으니깐

얼음을 밟으면 죽고, 물을 밟으면 죽는다.

execute as @a at @s if block ~ ~-0.1 ~ minecraft:ice unless entity @s[nbt={RootVehicle:{}}] run kill @s

execute as @a at @s if block ~ ~-0.1 ~ minecraft:water unless entity @s[nbt={RootVehicle:{}}] run kill @s

이  두개를 반복 커맨드로 실행시켰는데 

혼자 보트를 타면 안 죽고 보트를 내리면 자연스래 얼음을 밟게 되니깐 죽게 되더라고요

이건 됐는데 문제는 제가 제작중인 맵이 보트에 사람 두 명 이상이 탈 수도 있어야 돼요.


이 명령어를 실행시킨 상태에서

보트에 2인 이상 타면 보트에서 내리지도 않았는데 바로 두 명 다 즉사 하더라구요..


이거 어떻게 명령어를 알 수 있을까요..?

커맨드로는 한계인가요? ㅠㅠ

데이터팩 쓸줄 몰라서 커맨드로 최대한 하고 있는데 힘드네요 ㅠㅠ


추가로 생각 같아선 보트에 사람이 내리면 맵에 보트가 계속 쌓여서 사람이 안타고 있는 보트를 없애는 명령어도 알고 싶지만 이건 하면 좋고 안해도 크게 상관은 없어요..

진짜 딱 저거 

"보트에서 내리면 죽는다." 이 커맨드만 알고 싶네요...

정말 알려주시면 감사하겠습니다..

3개의 댓글

일단 모든 플레이어에게 "특정한 태그"를 없애는 명령어를 하나 놓습니다.

 

이제 execute as @e[type=boat] on passengers run tag @s add '특정한 태그'
명령어를 통해 보트 위에 탑승한 모든 플레이어에게 '특정한 태그'를 부여합니다.

 

이제 "특정한 태그"가 없는 플레이어를 죽이면 됩니다.

 

커맨드블록 설치 순서는

태그 지우기, 태그 주기, 태그 없는사람 죽이기

로 설치해주시면 됩니다

김형원
2023.11.09
@감자의여유로운한마포

on vehicle에서 가장 가까운 플레이어 말고 on vehicle on passengers가 정확도 면애서 더 낫지 않나요

문제 상황은 두 플레이어가 같은 보트를 타고 있을 때인 것 같은데

@김형원

두 플레이어가 같이 타는게 문제인지라 저렇게 하지 않았습니다
어.....생각해보니 그냥 보트를 기준으로 커맨드를 실행하고 탑승자에게 태그를 주면 되네요? 글 수정