본문 바로가기

게임/마인크래프트

마인크래프트 스크립트 금지아이템(폭발방지,설치방지,조합금지,줍기금지)

마인크래프트 스크립트를 활용한 금지아이템 설정 및 폭발방지(크리퍼,침대,TNT,위더 등)와 우클릭(라이터,용암양동이), 조합(TNT) 금지에 대해서 설명드리겠습니다. 해당 구문은 다음과 같습니다.

@표시 1개당 탭 1번은 꼭 기억해주세요.

@= 탭1번

@@ -> 탭2번

on explode:

@cancel event

on explode: 이 구문은 폭발이 일어날때란 뜻입니다.

@cancel event 이 이벤트를 취소한다.

쉽게말하면 폭발이 일어날때 폭발을 취소한다. 라는 뜻이되겠죠!?

서버내에서 일어나는 모든 폭발을 굉장히 간단하게 스크립트로 막을 수 있습니다.

on place of tnt:

@player is not op

@cancel event

@set player's tool to air

@message "내용"

on place of ~~ < ~~ 블럭을 설치할 때 (~~부분에 tnt를 예시로 들겠습니다)

@player is not op 플레이어가 op가 아니라면.

@cancel event 이 이벤트를 취소한다.

@set player's tool to air 플레이가 들고있는 아이템을 공기중으로 날려보낸다. (간단히 말해 없앤다)

@message "내용" "내용" 메시지를 플레이어에게 보낸다.

이것도 간단히 설명드리면 플레이어가 op가아닐시 tnt 설치를 방지하며 사용한 tnt 아이템을 공기중으로 날려보냅니다. 그리고 "내용"에 입력한 메시지를 플레이어가 볼 수 있습니다. "내용" 에 "TNT 설치는 안됩니다" 라고 적으면 그대로 플레이어에게 "TNT 설치는 안됩니다"라는 메시지가 나오며 tnt 설치도 못하고 설치에 사용한 아이템도 날라가는 것이죠.

참 쉽죠?

on rightclick:

@player is not op

@if player's tool is lava bucket:

@@set player's tool to air

@@cancel event

@@message "용암 양동이 사용 불가"

on rightclick:

@player is not op

@if player's tool is flint and steel:

@@set player's tool to air

@@cancel event

@@message "라이터 사용 불가"

이 구문은 우클릭입니다.

on rightclick: 우클릭할때

@player is not op 플레이어가 오피가아니라면

@if player's tool is lava bucket: 플레이어가 사용하려는 아이템이 용암 양동이라면

@@set player's tool to air 사용하려는 아이템을 공기중으로 날려보내고(없애고)

@@cancel event 이 이벤트를 취소한다 (용암이 뿌려지지않음)

@@message "용암 양동이 사용 불가" 라이터 사용 불가 라는 메시지를 해당 플레이어가 받는다

오피가아닌 일반 플레이어가 용암양동이를 사용할때 용암양동이 아이템이 사라지고 용암이 뿌려지지도않으며 용암 양동이 사용 불가라는 메시지까지 받게됩니다. 라이터도 마찬가지입니다. flint and steel = 라이터(부싯돌과 부시)

on craft of tnt:

player is not op

cancel event

close player's inventory

message "이 아이템은 조합 불가"

이 구문부터는 이제 응용이 가능하겠습니다.

on craft of ~~: ~~를 조합하려할때

@player is not op 플레이어가 오피가아니면

@cancel event 조합이 취소되며

@close player's inventory 플레이어의 인벤토리가 닫힌다

@message "이 아이템은 조합 불가" 플레이어가 "이 아이템은 조합 불가"라는 내용의 메시지를 받게됩니다.

정말 쉽죠?

자 그럼 아래는 무엇일까요?

on pickup of redstone ore:

@player is not op

@cancel event

on pickup of redstone:

@player is not op

@cancel event

on pickup of redstone block:

@player is not op

@cancel event

on pickup of ~~: ~~를 먹을 때(주울 때)

player is not op 플레이어가 오피가 아니면

cancel event 먹어지지않습니다. (주어지지않습니다.)

위와 같이 레드스톤관련 3개를 설정해 놓는다면.

레드스톤 광석, 레드스톤, 레드스톤 블럭이 땅바닥에 떨어져있어도 먹지 못합니다.

스크립트는 호환되는 모든 버전에서 적용되며, 이 구문또한 호환가능한 모든 버전에서 정상적으로 적용됩니다.

복사 붙여넣기 하셔서 @< 표시를 지워주고 탭한번만 하면됩니다.

스크립트는 파일명이 ~~~.sk 여만 적용됩니다. ~~~.jpg 이런거는 적용 당연히 안됩니다!