사실 렐름에서는 간단한 작업만 마쳤다.
지금 만들려는 데이터팩을 위해서는 꽤 번거로운 작업이 동반된다.
데이터팩 자체는 조건에 맞춰서 명령어를 발동시키는 단순한 데이터팩이다.
하지만 명령어를 발동시키는 조건 설정은 까다롭고 번거로워야 한다.
마치 판타지 소설에서 불만있냐고 했을때 갑자기 파이어볼이 나가면 똥망 소설인것과 같다.
나는 특정 명령어를 사용하기 위해 복잡한 블록 설치를 요구할 생각이다.
복잡한 주문과 수인을 맺어야 마법을 쓸 수 있는것과 같은 이치다.
문제는 그러려면 내가 쌩노가다를 해야 한다는 것이다.
위의 자작나무 표지판들을 보면 [동 서 남 북 상 하 중앙 북동 북서 남동 남서]를 표시하고 있다.
내 발 밑에 남동쪽에 있는 블럭은 ~1 ~-1 ~1로 위치가 표시된다.
이건 엊그제 올렸던 그 영상에 나온것이다.
발 밑의 9개의 블록과 동쪽의 9개의 블록 위치를 전부 선정해서 정확한 블록이 있을때만 명령을 발동시킨다.
이런식이 된다.
이 명령어를 풀어놓자면...
execute as @a at @s if block ~ ~-1 ~ minecraft:coal_block if block ~-1 ~-1 ~-1 minecraft:quartz_block if block ~ ~-1 ~-1 minecraft:quartz_block if block ~1 ~-1 ~-1 minecraft:quartz_block if block ~-1 ~-1 ~ minecraft:quartz_block if block ~1 ~-1 ~ minecraft:quartz_block if block ~-1 ~-1 ~1 minecraft:quartz_block if block ~1 ~-1 ~1 minecraft:quartz_block if block ~1 ~ ~-1 minecraft:cobbled_deepslate if block ~1 ~ ~ minecraft:cobbled_deepslate if block ~1 ~ ~1 minecraft:cobbled_deepslate if block ~1 ~1 ~-1 minecraft:cobbled_deepslate if block ~1 ~1 ~ minecraft:emerald_block if block ~1 ~1 ~1 minecraft:cobbled_deepslate if block ~1 ~2 ~1 minecraft:cobbled_deepslate if block ~1 ~2 ~-1 minecraft:cobbled_deepslate if block ~1 ~2 ~ minecraft:cobbled_deepslate if block ~1 ~2 ~1 minecraft:cobbled_deepslate run fill ~1 ~ ~-1 ~1 ~2 ~1 air
execute as @a at @s if block ~ ~-1 ~ minecraft:coal_block if block ~-1 ~-1 ~-1 minecraft:quartz_block if block ~ ~-1 ~-1 minecraft:quartz_block if block ~1 ~-1 ~-1 minecraft:quartz_block if block ~-1 ~-1 ~ minecraft:quartz_block if block ~1 ~-1 ~ minecraft:quartz_block if block ~-1 ~-1 ~1 minecraft:quartz_block if block ~1 ~-1 ~1 minecraft:quartz_block run fill ~2 ~ ~-1 ~17 ~2 ~1 air destroy
execute as @a at @s if block ~ ~-1 ~ minecraft:coal_block if block ~-1 ~-1 ~-1 minecraft:quartz_block if block ~ ~-1 ~-1 minecraft:quartz_block if block ~1 ~-1 ~-1 minecraft:quartz_block if block ~-1 ~-1 ~ minecraft:quartz_block if block ~1 ~-1 ~ minecraft:quartz_block if block ~-1 ~-1 ~1 minecraft:quartz_block if block ~1 ~-1 ~1 minecraft:quartz_block run fill ~-1 ~-1 ~-1 ~1 ~-1 ~1 air destroy
이따위가 된다.
그리고 방향 설정을 해놓은걸 보면 알겠지만, 다른 방향으로는 발동이 안된다.
만들어놓은 그 방향으로만 발동한다.
이제 이거를 이렇게 큰 바닥 평면에서 해야 한다.
모양이 복잡해질수록 더 머리가 아파진다.
같은 모양이어도 방향이 바뀌면 또 노가다를 해야한다.
근데 이런걸 내 손으로 만들 수 있는데 노가다를 안한다고?
노가다 당연히 해야겠지?