본문으로 바로가기
반응형

완성본 파일 다운받기 : 예제.zip



우선, 이클립스 IDE를 실행 하신뒤 "Package Explorer"에서 우클릭을 눌러주신뒤 "NEW" 탭에서 "Project"를 눌러주세요.


 프로젝트를 누르셨다면 검색창에 "maven"을 검색을 하시고 제일 밑에 있는 "Maven Project"를 눌러주세요.

그런뒤 "NEXT"를 눌러주세요.


그런뒤 제일 위에 "Create a simple project (skip archetype selection)" 체크박스를 클릭 하신뒤 "Next"를 눌러주세요.


Group id : 자신이.하고싶은.이름

Artiface id : 프로젝트 대표 이름

위에 맞게 작성을 하시고 "Finish"를 눌러주세요.


오른쪽 하단을 보시면 프로그래스바가 지나가면서 프로젝트를 생성함을 알 수 있습니다.


프로젝트를 열게되면 Maven Procjet형식으로 만들어졌음을 확인할 수 있습니다.


자신의 프로젝트를 우클릭 하신뒤 "Properties"를 눌러주세요.


특성(Properties)를 누르게 되면 왼쪽에 "Resource"를 눌러주세요.


그런뒤 파란색으로 그어둔것처럼 인코딩을 UTF-8로 변경 해주세요.

이유는 한글이 깨지지 않게 하기 위해서 입니다.


이번에는 "JAVA Build Path"를 눌러주세요.


파란색으로 네모칸을 쳐둔것처럼 라이브러리를 눌러주세요.

그리고 하얀색으로 밑줄을 그어둔 "JRE System Library [J2SE-1.5]"를 더블 클릭 해주세요.


이렇게 뜨셨다면 "Workspace default JRE (jre1.8.0_191)"를 체크 해주세요. 그런뒤 Finish

위에 체크 박스의 자바 버전은 자신이 설치한 자바 버전마다 다 다릅니다. 필자는 JDK 8버전


Apply and Close를 눌러주세요.


이런식으로 워링이 뜨는데 그냥 별로 신경쓰실 필요는 없어요.


"pom.xml"을 더블클릭해서 열어주세요.


위와같이 xml형식의 파일이 열리게 되는데 </project>태그 위에 아래의 코드를 삽입 해주세요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<repositories>
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
</repositories>
<dependencies>
    <!--Spigot API-->
    <dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.13-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
    <!--Bukkit API-->
    <dependency>
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId>
            <version>1.13-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
    </dependency>
</dependencies>
cs



코드를 삽입하게 되면 위와같은 이미지의 형태로 만들어 집니다.

만약, 필자와 동일하지 않은 줄정리가 되었다면 Ctrl + Shift + F를 눌러주세요. 그러면 줄정리가 됩니다.

참고로 필자는 마인크래프트 1.13버전으로 게시글을 작성 합니다.

그리고 저장 해주세요. (Ctrl + s)


Maven Dependencies를 더블 클릭하게 되면 아래와 같은 파일들이 생성된것을 확인할 수 있습니다.


이제, 플러그인의 메인을 만들어 보겠습니다.

src/main/java를 우클릭 하신뒤 "NEW" -> "Package"를 눌러주세요.


Name : 자신이.하고싶은.패키지명

위와 내용을 참고하셔서 패키지영을 작성하시고 "Finish"를 

필자는 org.alpreah.main으로 하겠습니다.


이번에는 패키지에 class 파일을 만들기 위해 방금 전에 만든 패키지에서 우클릭을 하시고 "NEW" -> "CLASS"를 눌러줍니다.


Name : 자신이 하고싶은 클래스 이름

위와 내용을 참고하셔서 패키지영을 작성 하시고 "Finish"를 눌러주세요.

필자는, Main으로 하곘습니다.


생성을 하게 되면 이와 같이 나오게 됩니다.

확인 하셨다면 아래의 코드를 참조해 동일하게 만들어주세요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package org.alpreah.main;
 
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
 
//public class 클래스명 extends JavaPlugin implements Listener
public class Main extends JavaPlugin implements Listener {
    
    public void onEnable(){
        getLogger().info("onEnable 메소드가 호출이 되었고 정상적으로 작동 되었습니다.");
    }
 
    public void onDisable(){
        getLogger().info("onDisable 메소드가 호출이 되었고 정상적으로 작동 되었습니다.");
    }
}
 
cs

작성 하신뒤 저장 (Ctrl + s)


자세한 방법은 아래의 동영상을 참고 바랍니다.


영상을 뒷받쳐 설명을 드리자면 자신의 입력하는곳에서 연관된 검색을 하고 싶으면 Shift+Space를 눌러주세요.


이제는 plugin.yml을 설정 하도록 할게요.

src/main/resources에서 우클릭 하시고 "New" -> "Other"을 눌러주세요.


"General"을 더블클릭해서 눌러주신뒤 File을 누르시고 Next를 눌러주세요.


File name : plugin.yml 로 꼭 만들어주세요.


파일을 생성하면 아래의 설명을 보고 작성해주세요.


설명

1
2
3
4
name: 플러그인 이름
version: 버전
author: 개발자
main: 메인이 들어간 경로
cs

아래는 필자 기준에서 예제 입니다.


하얀색 줄로 그런  extends JavaPlugin implements Listener가 포함 된 class가 메인 클래스 입니다.

경로는 패키지명.class이름 입니다.

필자 기준에서의 예시는 org.alpreah.main.Main


자신이 만든 프로젝트 우클릭 하고 "EXPORT"를 눌러주세요.


검색하는 칸에 jar를 검색하고 "jar file"을 누르신뒤 Next를 눌러주세요.


"EXPORT ALL OUTPUT FOLDERS FOR CHECKED PROJECTS"를 클릭해주세요.

BROWSE를 누르시고 자신의 버킷 서버의 plugins를 클릭해주신뒤 Finish를 눌러주세요..


버킷 서버를 켜시면 위와 같은 문구가 뜨셨다면 완성 입니다.


나중에 시간이 나면 서버 구축하는법 포스팅 하겠습니다.



반응형