초보자들을 위한 플러그인 제작 강좌

  1. 명령어 만들기

    에디터를 다운로드 했으니, 이제 플러그인을 만들어보자,

    일단 제일 기초적이면서 제일 많이 쓰는 “명령어”를 만들어볼꺼다.

    package chairte.chairte;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public final class Chairte extends JavaPlugin {
    
        @Override
        public void onEnable() {
            // Plugin startup logic
    
        }
    
        @Override
        public void onDisable() {
            // Plugin shutdown logic
        }
    }
    

    처음에는 코드가 이런식일거다, 여기서 명령어를 추가하려면 코드를

    package chairte.chairte;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public final class Chairte extends JavaPlugin {
    
        @Override
        public void onEnable() {
            // Plugin startup logic
            getLogger().info("Chairte 플러그인이 활성화되었습니다.");
        }
    
        @Override
        public void onDisable() {
            // Plugin shutdown logic
            getLogger().info("Chairte 플러그인이 비활성화되었습니다.");
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if (command.getName().equalsIgnoreCase("돈")) { //명령어
                sender.sendMessage("명령어가 호출되었습니다.");
                return true;
            }
            return false;
        }
    }
    
    

    이런식으로 하면 된다.

하지만, 마인크래프트는 명령어가 뭐뭐가 있는지 일일이 코드를 확인하는걸 귀찮아 하기 때문에

무슨 명령어가 있는지 알려주고 ‘찾아’라고 시켜야 한다.

그걸 하려면,

image.png

저기 있는 plugin.yml 파일에 적어야 한다.

기존의 plugin.yml파일은

name: chairte
version: '${project.version}'
main: chairte.chairte.Chairte
api-version: '1.21'

이런식인데 우리가 추가했던 ‘돈’ 명령어를 추가를 하려면

name: chairte
version: '${project.version}'
main: chairte.chairte.Chairte
api-version: '1.21'
commands:
  돈: #명령어
    description: 단순 테스트 명령어 #이 명령어에 대한 설명

이런식으로 추가를 해야한다

이제, 이걸 플러그인으로 만들어서, 서버파일에 넣어보자,

image.png

오른쪽 위쪽에 있는 재생버튼 같은걸 누른다.

image.png

밑에 터미널 같은게 뜨는데, 빨간색 글시 하나도 없고

‘종료 코드0(으)로 완료된 프로세스’ 라고 뜨면 완료가 된거다,

플러그인 저장 위치는

‘C:\Users\(이름)\IdeaProjects\(플러그인이름)/target’ 에 저장이 된다.

파일에 가보면

image.png

파일이 이렇게 있는데 그중에서

[chairte-1.0-SNAPSHOT] 이런식의 파일이 진짜 플러그인 파일이다.

[original-chairte-1.0-SNAPSHOT] 이런식으로 이름에 뭐가 덕지덕지 있는건 아니다.

image.png

플러그인 파일에 넣고, 서버를 실행해보자,

image.png

저런 말이 뜨면 플러그인 적용에 성공한것이다.

마인크래프트 서버에 들어가보면

image.png

실행이 잘 되는것을 볼 수 있다,

오늘은 여기까지~

다음에는 플레이어의 변수를 추가하고, 변수의 값을 더하고, 빼는것을 강좌해보겠다 !

다음 강좌

Minecraft Plugin Creation