개인 자료란 (JE)

  서버 커뮤니티

Profile 안녕하살법받아치기 대표칭호 없음

NoneNickname 6f13f1e8443747e7965b1e2f36b8c9b3

Profile

질문하기 커맨드

커맨드 관련해서 궁금한게 있습니다.

6 일 전 조회 수 14 추천 수 0
이해도 초보자 
게임버전 (JE) 1.21.1 
게임버전 (BE) 관련없음 

제가 지인들과 간단한 pvp 맵을 만들고 있는데


유저가 죽으면 자동으로 관전모드로 바뀌고 모두 죽으면 게임이 리셋되게  까지 만들었는데

유저 한명이 남았을떄 게임이 끝나고 리셋 되는건 어떻게 하나요?


사용한 명령어는 스코어보드의 데스카운트를 이용해서 관전모드로 바꾸는 거고


게임리셋은 execute as @a[gamemode=!adventure] as   @s run title @a title {"text":"게임끝!"} 

그리고 연쇄 커맨드로 여러 커맨드를 해두는데 예를 들어 월드보더 리셋 모든 유저 스폰으로  tp  게임모드 모험모드로 


근대  위커맨드 를 사용하면 조건이 모든 유저가 모험모드가 아닐때 발동되는거라 우승자 한명이 남았을떄 끝나고 타일틀로 우승자 : @@님 하고 뜨면서 리셋 되면 좋겠는데 어떻게 가능한가요?


1개의 댓글

9년차뉴비
2 일 전

더  완벽한 방법이 있을거 같은데 

저는 사실 모르겠고 좀 덜 완벽한 방법으로 하는 방법으로는

 

1. 모험모드 플레이어로부터 1칸 이상 떨어진 모험모드 플레이어가 없을때 해당 플레이어에게 태그를 주고 

2. 그 이후 원하는 커맨드를 실행합니다

3. 그리고 다시 태그를 지워요

 

1.

execute as @a[gamemode=adventure] at @s unless entity @a[gamemode=adventure,distance=1..] run tag @a[gamemode=adventure] add winer

(반복형 / 무조건부 / 항상사용)

2.

title @a title [{"text":"우승자 : ","color":"white"}, {"selector":"@a[gamemode=adventure]"}]

(연쇄형/ 조건부/항상사용)

3.

tag @a remove winer

(연쇄형/조건부/항상사용)




추가적으로 원하는 커맨드는 2번과 3번 커맨드 사이에 넣으시면 됩니다

겜모 모험모드로 바꾸거나 한장소로 TP 되게 하는것 등등..


예상 버그로는 모든 플레이어가 동시에 1칸 이내에 겹쳐도 이 명령어가 작동할거 같네요