개인 자료란 (JE)

  서버 커뮤니티

Profile 고요함 대표칭호 없음
Profile

이해도 입문자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 




안녕하세요 !
이번에 마인크래프트를 새로 시작한 28살 남성입니다.
초등교사라는 직업을 가지고 있는데 아이들과 함께 게임을 즐기고 싶어서 시작했습니다.


다름 아니라 해외 유튜버들이나 요즘 유튜브에서 핫한 이비온 채널에서 다루는
Minecraft But 컨텐츠에 자주 활용되는 모드들,

이를테면 "60초마다 랜덤한 몹이 스폰되는 모드",
"60초마다 랜덤한 위치로 텔레포트 되는 모드" 등

다양한 랜덤 효과를 보이는 모드들의 경우,
저처럼 초보들은 찾아서 사용하기 어려울까요?


요즘 아이들이 이런 류의 채널을 좋아해서,
아이들과 시간이 생길 때, 간단하게 경험해보고 싶어서요.


이비온님께 연락을 해서 여쭤보았는데,
이비온님께서는 직접 만드신다고 말씀해주셨고,
간혹 커스포지 사이트에서 다운받아 사용한다고 하시네요.


어찌저찌 모드를 다운로드하여 사용하는 방법을 조금이나마 익혔는데,
아무리 찾아봐도 이런 모드들을 찾을 수 없어서 고민입니다 !
찾아도 옛날 버전 (1.6 버전 등) 밖에 없네요.
현재 저는 포지 1.20.1 모드를 사용중인데,
버전이 다르면 호환이 안되는 것 같아서요.


지금 커스포지? 라는 사이트에서 버전을 1.20.1 로 설정하고

하나하나 다 찾아보는데, 비슷해보이는 모드들이 전혀 없어서 고민이네요 ㅎㅎ


질문이 너무 길어서 죄송합니다 !

아무것도 모르는 뉴비입니다 ㅠㅠ

15개의 댓글

qsef1256
2023.11.09

결론만 먼저 말씀드리자면 힘들 것 같습니다.

 

대부분의 모드는 이런 목적으로 개발되지 않습니다. 만약 개발이 된다고 해도 이런 종류의 물건은 만들 수 있는 방향이 거의 무한합니다, 원하는 물건을 찾을 수 있는 확률이 적습니다. 직접 만들 수 없다면 이러한 종류의 모드를 커스 포지에서 최대한 찾아보는 게 한계일 것 같습니다.

고요함
2023.11.10
@qsef1256

아이고.. 최대한 비슷한 모드로 찾아보는 방법 밖에 없겠네요 ㅜㅜ

0. 결론

모드의 목적은 마인크래프트가 샌드박스라는 점을 살려 최대한 오랜 시간을 즐기기 위해서 만드는게 대부분입니다. 따라서 minecratf, but 콘텐츠를 만들기에는 적절하지 않습니다.


1. 그럼 어떡하죠?

이런 간단한 콘텐츠는 minecraft, but이라는 주제로 외국 사이트에 datapack이라는 기술로 다운받으실 수 있습니다.


1-1. 네? datapack이요?

데이터팩은 마크에 도전과제[advantment]나 몹[mob], 조합법[recipe] 등등을 무한으로 추가시켜주는 기술로 minecraft, but 콘텐츠는 이걸로 만들어집니다.


2. 어디서 찾을 수 있나요?

위에도 말했지만 외국 사이트에서 찾을 수 있고, 검색창에 "minecraft, but <접미사>"를 치시면 정보를 얻을 수 있습니다.


3. 꿀팁


https://www.planetminecraft.com/

여기에 데이터팩을 다운로드 할 수 있습니다.

또는 이렇게 검색창에 minecraft, but 을 검색할 수도 있습니다.

고요함
2023.11.10
@yusin12

우와.. 너무 감사드립니다.

 

그런데 이렇게 찾아보았더니 모드의 버전이 너무 낮아

현재 1.20.2 (혹은 1.20.1) 버전과 호환이 되지 않는 문제가 있는데,

 

혹시 이를 해결할 수 있는 좋은 방법이 있을까요?

친절하고 정성스레 답변주셔서 감사합니다 !

yusin12
2023.11.10
@고요함

datapack은 플러그인이나 모드와는 다르게 마인크래프트 자체의 기능이라 버전이 낮더라도 정상적으로 작동하는 경우가 많습니다. 한 번 해보시고 작동되시는걸 하시면 됩니다!

 

아니면 직접 배우는 방법도 있습니다.[다만 마인크래프트의 명령어를 알고 넘어가야하므로 시간적 소모가 생깁니다. 하루에 2시간씩 매일매일 1달만 하면 가능합니다.]

고요함
2023.11.10
@yusin12

유신님께서 말씀해주시는 지식이 저에게 정말 너무너무나 큰 도움이 되고 있습니다.

어디에 물어보아야 하나, 어디서 지식을 찾아야 하나, 막막하고 답답했는데,

덕분에 조금씩 이해가 되기 시작했습니다 !!

 

혹시 말씀해주신 것처럼 하루 2시간씩 매일 조금씩 공부해서 배우다보면,

제가 만들고자 하는 다양한 모드들을 직접 만들어서 사용할 수 있을까요?

혹여 가능하다면 어디서 배우면 좋을지 여쭈어도 될까요?

 

아이고.. 자꾸 질문이 길어져서 너무너무 부끄럽고 죄송합니다..

qsef1256
2023.11.10
@고요함

일단 용어 정리는 하고 넘어가야 할 것 같습니다, 마인크래프트 개발의 종류에는 데이터 팩(커맨드), 모드, 플러그인(스크립트) 가 있는데 각각 개발 범위와 사용 목적이 다릅니다.

 

데이터 팩(커맨드)는 마인크래프트 자체에서 제공하는 명령어(모음) 입니다. 명령 블록을 코드로 모아 놓은 형태이기 때문에, 싱글 플레이를 비롯한 어떤 마인크래프트 에서도 실행될 수 있다는 장점이 있지만 일반적인 프로그래밍 구조를 따르지 않아 대규모 개발에 사용되기 어렵고, 플러그인 등 다른 개발 방식에 비해 제한적이라는 문제가 있습니다.

 

플러그인(스크립트)는 마인크래프트 서버 프로그램인 Spigot에 적용되는 플러그인입니다. 대부분의 서버가 Spigot을 사용하고 있으므로 범용적이며, Java를 사용하므로 일반 프로그래밍과 동일하다는 장점이 있으나, Java가 필요하므로 진입 장벽이 높습니다. 이를 보완하여 직접 Java를 사용하지 않고 간단한 스크립트로 어느 정도의 개발을 할 수 있는 Skript가 존재합니다. (그러나 이 역시 플러그인의 한 종류입니다.)

 

모드는 마인크래프트 자체를 수정한 포지/패브릭 클라이언트에 의해 구동됩니다. 일반 마인크래프트와 호환되지 않으며, 전용 런쳐가 필요하지만 일반 마인크래프트에서 불가능한 개발도 가능하다는 장점이 있습니다. 이 역시 Java를 필요로 하므로 진입 장벽이 높습니다.

qsef1256
2023.11.10
@고요함

또한, 다양한 모드라고 말씀을 주셨는데 사실 그게 가능한지 아닌지는 뭘 만들고 싶은 지에 따라 많이 다릅니다. 간단히 말해서, 케바케 입니다. 구체적인 사례 몇 개를 들어주세요.

고요함
2023.11.10
@qsef1256

우와.. 정말 자세하고 세세하게 알려주셔서 감사합니다.. !

 

제가 만들고자 하는 것들을 예시로 들자면,

 

(걸어다닐 때마다 발 밑에 TNT가 생성되는 것)

(30초마다 랜덤한 공간으로 텔레포트 하는 것)

(30초마다 발 밑 지형이 변하는 것)

 

등 다양한 랜덤 상황들을 만들어보고자 했습니다 !

 

제가 원하는 것들을 만들기 위해서는

데이터팩 (커맨드) 에서는 어렵겠죠..? ㅠㅠ

yusin12
2023.11.10
@고요함

1. 모드

 

모드는.. 아쉽게도 자바라는 언어를 배워야합니다.

하루에 8시간만 3개월 정도 하시면 어느정도 자바에 익숙해지고, 익숙해지면 minecraft, but처럼 간단한 정도는 만들 수 있을겁니다.

 

2. 데이터팩

 

데이터팩은 그냥 명령어,tags,function등을 배우면 됩니다.[명령어가 된다면 다른 것들은 3일만 해도 될 정도로 쉽니다.]

 

 

3. 어디서 배우는가?

 

모드는.. 별로 없습니다. 다만

McCreator라는 앱으로 간단한걸 만들 수 있습니다.

 

https://youtu.be/9Gkqvmngrn0

 

모드도 인터넷에 쳐서 나오는 것들 하시면 됩니다[제가 독학으로 해서 유로 강의같은 건 잘 모르겠네요..]

 

 

---

 

데이터팩

 

1. 유튜브

https://www.youtube.com/results?search_query=%EC%BB%A4%EB%A7%A8%EB%93%9C+%EA%B0%95%EC%A2%8C

 

여기서 재생목록에 정리 되어있는걸 보시기 바랍니다.

뒤죽박죽보시면 혼란이 올 수 있습니다.

 

2. 한마포

제가 커맨드 강좌글을 씁니다.

https://www.koreaminecraft.net/command_lecture

 

3. 검색

https://www.koreaminecraft.net/command_lecture

 

4. 어느정도 실력이 되면 데이터팩으로 넘어가봅시다.

 

https://www.google.com/search?q=%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8+%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%8C%A9+%EA%B0%95%EC%A2%8C&sca_esv=581173241&biw=958&bih=921&sxsrf=AM9HkKkXt3ZGte8dAJqWgWAhfkEvIm-tkQ%3A1699613943310&ei=9wxOZey-Eoj5wAPaxJ6ICw&ved=0ahUKEwisluKqo7mCAxWIPHAKHVqiB7EQ4dUDCBA&uact=5&oq=%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8+%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%8C%A9+%EA%B0%95%EC%A2%8C&gs_lp=Egxnd3Mtd2l6LXNlcnAiJuuniOyduO2BrOuemO2UhO2KuCDrjbDsnbTthLDtjKkg6rCV7KKMMgUQABiABEi0FFAAWNEScAB4AZABAJgBigGgAc4HqgEDMC44uAEDyAEA-AEBwgIKEAAYgAQYFBiHAuIDBBgAIEGIBgE&sclient=gws-wiz-serp

 

 

function 강좌[중요]

 

https://www.youtube.com/watch?v=ghbiuYiUzuQ&t=216s

 

 

 

 

5. 도움되는 사이트

https://www.digminecraft.com/generators/index.php

정보를 담고 있는 사이트입니다.

 

https://mcstacker.net/

명령어를 대신 입력해주는 사이트입니다.

 

https://misode.github.io/assets/model/

데이터팩을 대신 만들어주는 사이트입니다.

 

[이건 선택]

마크 중에 display이라는 개체가 있는데

https://eszesbalint.github.io/bdstudio

그걸 편리하게 만들어주는 사이트입니다.

고요함
2023.11.10
@yusin12

와... 진짜 제가 모르는 완전 새로운 세상이네요 ㄷㄷ...

 

제가 만들고자 하는 것들, 이를테면

 

(걸어다닐 때마다 발 밑에 TNT가 생성되는 것)

(30초마다 랜덤한 공간으로 텔레포트 하는 것)

(30초마다 발 밑 지형이 변하는 것)

 

위 상황들처럼 랜덤한 효과가 나오도록 만드는 건

데이터팩(커맨드), 명령어 두 가지 만으로는 어렵겠죠?

 

모드까지는 선뜻 자신이 생기지가 않네요 ㅎㅎ

정말 너무나 감사드립니다.. !

yusin12
2023.11.10
@고요함

마크가 샌드박스 게임이라 겉만 보면 간단해보지만 조금만 깊숙히 보면 너무 복잡하긴하져..

 

 

다만 걸어 다닐 때

 

execute as @a at @s run setblock ~ ~-1 ~

로 tnt블록 설치

execute as @a at @s run summon tnt ~ ~-1 ~

로 터지는 tnt를 설치할 수 있음다.

 

이렇게 쉽게할 수 있습니다(커맨드로 못하는게 없을 정도로 만능입니다)

고요함
2023.11.10
@yusin12

오호.. !!! 말씀해주신 명령어? 커맨드로도 간단히 할 수 있는 것들이 있네요.. !!

모드까지 아니더라도 매일 2시간씩 한 달 정도 공부하면

어지간한 MineCraft But 컨턴츠는 만들 수 있겠..죠?

 

하하 ㅠㅠ 그렇다고 믿으며 조금씩 천천히 공부해보겠습니다 ㅎㅎ

친절히 대답해주셔서 너무 고맙고 감사합니다 :)

@고요함

용어 정리입니다.


0. 명령어

명령어는 채팅창에 쓰는 그 것을 명령어라고 합니다.


ex)

이렇게 채팅창에 입력하는 것을 명령어라고 합니다.


하지만 어떠한 개체[선택인자]한테 파티클을 주고 싶은데 채팅창에 계속 칠 순 없죠!

이 때 등장한게 커맨드 블록입니다.

#선택인자란? @p[가장 가까운 플레이어], @r[무작위 플레이어], @s[명령어를 쓴 자신], @a[모든 플레이어], @e[모든 개체]와 같이 

어떤 대상을 선택하는 것을 선택인자라고합니다. 예를 들어 give @p diamond 1 

이라는 명령어에서 다이아몬드 1개를 누구한테 줄지 정해줘야합니다. 

이 때 @p[가장 가까운 플레이어]를 선택했으므로 가장 가까운 플레이어에게 다이아몬드 1개를 줄겁니다.

1. 커맨드

커맨드는 커맨드 블록에 명령어를 적으면 그게 커맨드라고 불리웁니다.

ex)

이 참나무 좌표에 불꽃 파티클을 보여주고 싶어요!

그럼

/particle flame 0 -59 -9

라고 입력하면 되지만...

일일이 채팅창에 계속 치고 있을 순 없져?

따라서 커맨드에 명령어를 넣고 반복실행을 하면?

이렇게 채팅창에 쓰지 않고 반복할 수 있습니다.

선생님 커맨드 색깔은 주황색이 아닌가요?

https://www.koreaminecraft.net/command_lecture/3440118?page=3 커맨드 사용법 강좌

https://www.koreaminecraft.net/command_lecture/3496733?page=2 커맨드 종류 설명


따라서 커맨드를 이용하시면..


이렇게도 가능합니다.


3. 데이터팩

데이터팩은 조금 먼 이야기지만 마인크래프트에 data를 수정하는겁니다. 이건 먼 이야기기 때문에

스샷만 올려두겠습니다.

function기능 중 하나를 가져와봤슴다.

[제가 명령어/데이터팩/커맨드/파이썬을 강의하고 있기에 질문 주시면 답해드립니다!]

고요함
2023.11.11
@yusin12

와.. 진짜 이렇게나 세세하고 디테일하게 알려주시다니.. 너무 감사합니다 ㅠㅠ,,

선생님께서 올려주신 댓글 하나부터 천천히 살펴보고,

추천해주신 게시글과 강의들도 보도록 하겠습니다.

 

너무너무 감사합니다 정말 제 은인이십니다 ㅠㅠ

혹시나 궁금한 점이 있다면, 다시 질문드리겠습니다.