개인 자료란 (JE)

  서버 커뮤니티

Profile 두복희 대표칭호 없음
Profile

질문하기 플러그인

플러그인 만드는데 오류가 떠요 ㅠㅠ 도와주세요!

2023.07.26 조회 수 93 추천 수 0
이해도 입문자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

플러그인을 만들고 Intellij에는 오류가 없다고 뜨는데 실제로 서버에 적용시켜 보니까 로그에 Could not load plugin 이라고 떠요ㅠㅠ

2시간쯤 계속 뭐가 문제지? 고민하다가 도저히 모르겠어서 한마포에 글 올려요

package helloworld.example.setting.Setting;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Random;

public class Setting extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        // 플레이어의 처음 접속을 감지하는 리스너를 등록합니다.
        getServer().getPluginManager().registerEvents(new PlayerFirstJoinListener(), this);
    }

    @Override
    public void onDisable() {
    }

    // 플레이어의 처음 접속을 감지하는 리스너 클래스
    public class PlayerFirstJoinListener implements Listener {

        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            // 플레이어가 처음 접속했을 때 실행되는 코드
            if (event.getPlayer().hasPlayedBefore()) {
                // 이미 접속한 적이 있는 플레이어는 생성지점을 변경하지 않습니다.
                return;
            }

            // 월드를 가져옵니다. 기본 월드를 가져오도록 하겠습니다.
            World world = Bukkit.getWorlds().get(0);

            // 무작위로 좌표를 지정합니다.
            Random random = new Random();
            int randomX = random.nextInt(2001) - 1000; // -1000부터 1000 사이의 무작위 x 좌표
            int randomZ = random.nextInt(2001) - 1000; // -1000부터 1000 사이의 무작위 z 좌표
            int maxY = world.getHighestBlockYAt(randomX, randomZ); // 월드의 지면 높이를 가져옵니다.

            // 생성지점으로 지정할 좌표를 생성합니다.
            Location spawnLocation = new Location(world, randomX, maxY, randomZ);

            // 플레이어의 위치를 생성지점으로 설정합니다.
            event.getPlayer().teleport(spawnLocation);
            
        }
    }
}

             plugin.yml

name: setting
version: '${project.version}'
main: helloworld.example.setting.Setting
api-version: 1.20

도와주세요!ㅠㅠ


2개의 댓글

작은거인
2023.07.26

에러로그 밑에 클래스를 찾을 수 없다고 나오네요.

plugin.yml에서 main을 정확히 지정하셨는지 확인해보세요

두복희
2023.07.29
@작은거인

감사합니다 해결했어요 ㅠㅠ