Blackqkw
대표칭호 없음
이해도 | 1.16 |
---|---|
게임버전 (JE) | 페이퍼 |
스크립트 버전 | 중급자(필요한 애드온을 찾아서 만들 수 있어요) |
스크립트 애드온 | 2.5.3 |
on flow: if event-block is lava or water: cancel event
특정 월드에서 용암과 물의 흐름을 막게 하고 싶습니다.
그런데 사진에서처럼 x,z 방향으로는 흐르도록 하고 , y 좌표 방향으로는(아래로 흐르는) 2 블럭의 거리까지만 흐르도록 하고 싶은데
어떻게 고쳐야 하나요?
X_Sky__
2021.02.19이벤트가 발생했을 때, 위에 블럭이 물이고, 또 그 위에 블럭이 물일 경우 이벤트를 캔슬해보는건 어떨까요?
스크립터브혼
2021.02.20블록의 정보를 보려면 [Block Data]익스프레션으로 출력해보세요.
물의 근원블록은 Level이 0이고, 수평적으로 멀어질수록 1씩 증가합니다.
근원인 Level 0부터 최대 Level 7까지 물이 퍼지는 수평 길이는 8블록이죠.
물이 수직으로 흐르는 경우는 Level 8입니다.
스크립트에서 물의 Aliases는 다음과 같습니다.
on flow 이벤트는 물이 흐를 때 (물 블록이 생성될때) 생성되는 위치가 아니라 생성 하려하는 근원의 위치가 반환됩니다.
예를들어 양동이로 처음 물을 부을 때는 동작하지 않고,
부은 물이 첫번째로 흐르는 물을 생성했을때, 부은 물의 위치가 반환된다는 거죠.
on flow 이벤트에서 물을 생성하는 블록(event-block)이 falling water라면 수직으로 생성된 물입니다.
수직으로 두칸 내갈 수 있다면, 해당 블록의 한칸 위에도 falling water입니다.
> block 1 up event-block is falling water
이렇게 조건을 달아주시면 됩니다.