마인크래프트 낮 명령어 - mainkeulaepeuteu naj myeonglyeong-eo

본인이 친구들이랑 서버 할 때 쓰는 존나 간단한 회로다.

원래 마크가 하루에 20분해서 낮 10분 밤 10분인데,

디코키고 게임하다보니 밤은 다같이 침대가서 스킵하는 때가 많다.

그러다보니, 낮이 10분 밖에 안되서 침대를 너무 자주 가게 된다.

그래서 이 회로를 쓰면 낮을 원하는 시간만큼 늘릴 수 있다. (본인은 낮 20분, 밤 10분했다.)

일단 명령어 2개를 입력해줘라

/gamerule doDaylightCycle false

이걸 하면 시간이 안 흐른다. 건축할때도 자꾸 밤되는거 좆같을 때 이용해도 되는 게임룰이다.

그 다음 서버다른 애들이 신경을 안 쓸 적당히 높은 위치에 가서 다음 명령어를 입력해주자

/fill ~ ~ ~ ~ ~ ~ dirt

그냥 내 위치에 흙 블럭 놓는 명령어다. 하늘 위에다 지을거니까 흙 하나 소환시키고 거기에다가 지어주면 된다.

본인은 설명글 보기 쉬우라고 콘크리트를 사용할 껀데,

남들이 와서 부수는 게 걱정되면 기반암으로 해도 된다.

생성한 흙 위에다 사진처럼 지으면 된다. 다 짓고 흙은 부수고 ㅇㅇ

관측기 2개가 서로를 보고 있으면 클락회로가 된다. 레드스톤 신호 계속 주는걸 클락 회로라 부름.

관측기 배출구에다 레드스톤 가루를 사진처럼 놓고 커맨드 블럭에 연결하면 된다.

커맨드 블럭은 명령어로만 얻어진다.

/give <니이름> command_block

하면 얻어진다.

위에서 DoDaylightCycle 어쩌구로 시간이 알아서 흐르는걸 껐으니까,

우리가 직접 시간을 흐르게 해주는 게 위의 회로다. 클락회로로 커맨드블럭이 계속 실행되면서 시간을 더해줄거다.

다음으로 옆구리에다가 사진과 같이 햇빛 탐지기와 NOT 회로를 박아주자.

이 녀석들은 밤이 됬을 때, 클락회로를 병신으로 만들어준다.

밤이 되면, 다시 DoDaylightCycle을 켜줘야 하기 때문에 클락회로를 멈춰줘야 한다.

만약 멈춰주지 않으면 (기존 시간 흐르는거 + 우리가 회로를 이용해서 시간을 흐르게 한거) 가 곂치게 되서

밤이 시간이 단축된다. 그러니 꼭 해주자.

사진처럼 아침에는 햇빛 탐지기가 레드스톤 신호를 줘서 레드스톤 토치가 꺼져있고,

밤이 되면 햇빛 탐지기가 약해져서 레드스톤 토치를 끄지를 못한다.

그러면 레드스톤 토치가 클락 회로를 병신으로 만들어주는 시스템임.

근데 왜 밤이 되면 다시 DoDaylightCycle을 켜주냐 하는 의문이 있다.

그냥 클락회로 계속 냅두고 DoDaylightCycle도 false로 냅두면

낮 20분 밤 20분 하고 서로 윈윈할수 있지 않느냐 하고 궁금해 할 수 있다.

그런데 DoDaylightCycle의 문제점이 하나 있는데, 얘가 사실 게임에서 기본적으로 해주는 모든 시간변경을 막는 게임룰이다.

자동으로 시간 흐르는 거 뿐만 아니라, 침대에서 자고 일어나서 아침으로 바꿔주는 것도 이 게임룰이 담당한다.

즉 DoDaylightCycle을 계속 false로 냅두면, 침대에서 자도 아침으로 변경이 안된다.

뭐 그래도 만약 니 서버가

서버 모든 인원이 자서 아침이 되야 할 상황이 안온다면,

그냥 저 햇빛 탐지기 안 달고 여기서 끝내도 된다. 그러면 낮, 밤 둘 다 시간이 늘어난다.

이제 DoDaylightCycle을 끄고 켜줄 회로를 박아주면 된다.

사진처럼 왼쪽으로 NOT 회로, 오른쪽으로 그냥 이어주면 된다.

오른쪽 커맨드 블럭은 아침이 되면 딱 한 번 실행된다.

왼쪽은 밤이 되면 딱 한 번 실행된다.

테스트로 Day Night를 출력시키게 했다.

아침이 되자 Day를 딱 한 번 출력시키는 모습이다.

역시 밤이 되면 Night를 딱 한 번 실행시켜준다.

이제 테스트로 Day Night 출력시킨거 지우고 제대로 입력해주자

오른쪽 커맨드 블럭에 이걸 입력해주자 gamerule doDaylightCycle false

즉 아침이 되면 알아서 시간이 흐르는게 꺼진다.

왼쪽 커맨드 블럭에는 true로 해줘라

밤이 되면 알아서 시간이 흐르게 해준다.

마지막으로 클락회로에 있는 커맨드 블럭에 time add <더할 시간>이라 적어주자.

몇 배를 해주고 싶은 지는 알아서 해라. 

계산하는 법은  6 / <더할 시간> = 몇 배.

즉 위 사진처럼 3 입력하면 6 / 3 = 2배가 된다.

낮을 30분으로 하고싶다면 2를 입력하면 되는 셈이다.

이제 회로는 완성이다.

한번 써보자.

아침으로 시간을 지정해주니,

doDaylightCycle을 꺼주고,

클락회로가 2배 느린 속도로 시간을 흐르게 해주고 있다.

밤이 되자 클락회로가 멈추고 doDaylightCycle이 켜지는 모습이다.

이러면 원래 속도로 시간이 흐르게 되고, 침대에서 자서 아침으로 바로 바뀌는 것도 문제 없이 작동한다.

근데 문제가 있다.

내가 이 회로에서 멀어지면 청크가 언로딩되고,

회로가 멈추게 된다.

사진처럼 다른 좌표로 텔포하자 회로가 작동을 안하게 된다.

이건 회로에 월드스폰을 박아주는 것으로 해결가능하다.

월드스폰은 플레이어가 처음 서버에 들어왔을 때 스폰되는 곳이다.

월드스폰은 특이점이 있는데 플레이어가 거기에 있든말든 무조건 청크가 로딩된다.

월드스폰은 나중에 서버렉 줄이는 글에서도 다시 설명하겠다.

즉, 이 회로를 월드스폰에 짓거나

사진의 명령어로 이 회로위치를 월드스폰으로 지정하거나

둘 중 하나를 하면 된다.

(사진처럼 회로 바로 위에다 월드스폰 박아버리면 안된다. 처음 서버 들어온 사람들이 회로 바로 위에서 스폰될 가능성이있다.

대충 회로 옆 청크에다 월드스폰 박아줘라)

이제 다른 곳으로 이동해도 회로가 작동하는 모습을 볼 수 있다.

마지막으로 위의 명령어를 입력해서 채팅창을 쳐먹는 커맨드블럭출력을 꺼주면 된다.

안꺼주면 니 채팅 제대로 보지도 못한다.

이제 늘어난 낮시간으로 게임 즐기면 된다.

참고로 이게 팬텀의 스폰에 어떻게 관여하는지는 나도 모름;ㄹㅇ 그냥 만들어본거임;;