두복희
대표칭호 없음
이해도 | 입문자 |
---|---|
게임버전 (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
도와주세요!ㅠㅠ
작은거인
2023.07.26에러로그 밑에 클래스를 찾을 수 없다고 나오네요.
plugin.yml에서 main을 정확히 지정하셨는지 확인해보세요
두복희
2023.07.29감사합니다 해결했어요 ㅠㅠ