아직 스크립트를 모른다면? - mon0rail.tistory.com/2?category=909444
오늘은 간단하면서도 응용하기 좋은 이벤트 캔슬을 이용하여 블럭의 설치와 파괴를 제한하려고 한다.
on block break:
cancel event
두 줄 짜리 짧은 코드이지만, 이 스크립트를 적용하면 플레이어들은 어떤 블럭도 파괴하지 못한다.
왜냐하면 cancel event를 사용함으로써 블럭 파괴(block break)라는 행동을 취소(캔슬)했기 때문이다.
아주 간단하지만 유용하게 쓰이는 부분이 많이 때문에 꼭 알아둬야 하는 구문 중 하나이다.
블럭의 설치를 막는 것도 간단하다.
on block break:
cancel event
on block place:
cancel event
이렇게 block place 이벤트도 취소시키면, 플레이어들은 블럭의 설치나 파괴가 불가능하다.
하지만 이정도의 코드만으로는 서버에 실제로 적용하여 사용하기엔 무리가 있다.
왜냐하면 언제 어디서나, 오피(OP)까지이벤트 캔슬의 영향을 받아 블럭을 설치할 수 없기 때문이다.
그렇기 때문에 좀 더 실용적인 스크립트로 만드려면 코드를 더 추가해야된다.
on block place:
player is in world "spawn"
player isn't op
cancel event
send "&7이 월드에서는 블럭을 설치할 수 없습니다."

이렇게 만들면 별도의 설정이나 플러그인이 없이 간단하게 월드 전체를 보호할 수 있다.
블럭의 파괴 방지 역시 같은 코드를 작성해주면 블럭의 설치 및 파괴를 제한할 수 있다.
'마인크래프트-Skript > 스크립트-활용' 카테고리의 다른 글
스크립트 활용[6] - 간단한 코드만으로 셋홈 기능 만들기 (0) | 2020.11.07 |
---|---|
스크립트 활용[5] - 조건을 판단하는 if 사용해보기 (0) | 2020.09.26 |
스크립트 활용[3] - 이름과 설명이 붙은 아이템 만들어보기 (0) | 2020.09.02 |
스크립트 활용[2] - 신규 플레이어에게 기본템을 주도록 만들기 (0) | 2020.09.02 |
스크립트 활용[1] - 간단하게 /스폰 명령어 만들기 (0) | 2020.08.29 |