개인 자료란 (JE)

  서버 커뮤니티

Profile ysj5896 대표칭호 없음
Profile

질문하기 스크립트

특정블럭에 아이템을 던졌을 때

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

제목 그대로 특정 블럭에 아이템을 던졌을 때 던진 아이템은 사라지고 지정한 아이템이 튀어 나오게끔 하고 싶은데 어떤식으로 찾아보면 될까요? 여러 곳에서 찾아봐도 안 나오네요...

4개의 댓글

환타비
2023.07.23

음 일단 저도 제 개인섭에서 테스트 결과 잘 작동을 하는것같아서 올려봅니다 먼저 제목그대로 던졌을때를 인식 해야 하니 on drop 이벤트를 이용하시면 됩니다

 

on drop of paper: #종이를 던졌을때

@if target block is stone: #타겟이 돌이면

@@clear item #던진 아이템을 삭제하고

@@drop 1 gold ore #금 광석을 드랍한다

 

위에는 제가 예시 구문으로 작성한거라 원하시는대로 변경하시면됩니다

 

1.20.1 에서 테스트 결과 종이를 돌에다가 던졌을때 종이는 사라지고 금광석이 드랍되는것을 확인했습니다!

 

@는 탭 입니다

 

ysj5896
2023.07.23
@환타비

혹시 이게 바로 인벤토리로 들어오던데 블럭 근처에 떨어지게 가능할까요?

환타비
2023.07.23
@ysj5896

테스트를 해보았지만 좋다고 할 구문이 없네여 일단 2가지 방법이 있습니다

 

하나는 특정블럭을 고정시켜서 거기에서만 드랍되게 하는 방법이 있고 특정블럭을 설치하면 그 위치를 저장해서 드랍하는 방법이 있습니다

 

첫번째 구문부터 알려드리겠습니다

위에 3번 째 까지는 똑같고 4번때 drop 구문에서 약간 변경이 됩니다

 

drop 1 gold ore at location(x, y, z, world "world") without velocity 이런식으로 해서 drop 이 되는곳을 좌표로 고정할수 있고

 

두번째 방법은 on rightclick으로 블럭을 설치하면 그 위치를 저장후 drop 되게 하는 방법 입니다

 

마찬가지로 위에 구문중 3번째 까지 똑같고 4번째가 달라집니다

 

drop 1 gold ore at {드랍::%player%}

 

이거 이후에 구문 2줄이 엔터 2번후 밑에 구문을 작성해주세여

 

on rightclick with stone: #돌을 우클릭 해서 설치 했을때

@set {드랍::%player%} to event-location # 그위치를 변수에 저장

 

이런식으로 할수 있겠네여

ysj5896
2023.07.23
@환타비

열심히 연구해보겠습니다. 감사합니다!