본문 바로가기

마인크래프트 봇 제작

쉽게 마크(minecraft) 봇 만드는 법

같이 마크할 친구가 없는 관계로 혼자서도 둘이 놀 수 있게 마인크래프트 봇을 간단하게 만들어 볼 겁니다.
이제 아무도 저에게 친구 없다는 소린 하지 못할 겁니다.

참고:

mineflayer github-https://github.com/PrismarineJS/mineflayer

먼저 설치할 거

아무 IDE(VSC 추천)
아주 매우 간단한 자바스크립트에 대한(혹은 코딩에 대한) 지식
node.js - https://nodejs.org/ko/download/

 

혹시 VCS 사용법에 대해 모르시면 한번 검색해 보시거나 잘 알고 계시는 다른 IDE를 사용해주세요

먼저 새 폴더를 만들고 그 안에 index.js파일과 package.json파일을 만들어 주겠습니다.
그럼 코드를 작성할 공간은 생겼습니다. 하지만 마인크래프트 봇을 만들려면 mineflayer가 필요하기 때문에 같이 설치해보겠습니다.

먼저 package.json 파일을 수정해 봅시다.
아래 코드를 똑같이 쓰시면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
{
    "name": "minecraftbot",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC"
}
cs

상단의 터미널을 눌러 새 터미널을 생성해 봅시다.
그리고 터미널에 다음 명령어를 입력하여 mineflayer를 설치해 봅시다.

1
npm install mineflayer
cs

 

 

뭔가가 이렇게 많아졌다면 성공입니다.
이제 본격적으로 index.js 에 코드를 써봅시다.

 

1
2
3
4
5
6
const mineflayer = require("mineflayer")
const bot = mineflayer.createBot({
    host: "localhost",  //서버주소
    port: 25565,    //서버포트(기본:25565)
    username: "JiJon_rrayy_bot",    //봇 이름
})
cs

 

 

이걸 실행하면 내가 만든 서버로 이 "지존 라이 봇" 이 접속하게 될 것입니다.
하지만 이것은 정품 계정으로 들어온 게 아니기 때문에 온라인 모드는 꺼야 합니다.

우선 저는 서버를 만들기보다 마인크래프트에서 LAN 서버를 열어서 그 안에 봇이 접속하게 해 보겠습니다.

 

LAN 서버 열기

이제 포트를 기억해 두었다가 코드에서 25565를 해당 포트번호로 바꾸고 터미널에 명령어를 입력해 실행하면..?

 

1
node index.js
cs

 

 

멍청한 봇

잘 접속되고 봇에 대한 명령어도 잘 되네요!

 

다음에는 봇을 스스로 간단하게 움직이고, 봇에 대한 화면까지 송출해 보겠습니다.

LIST