개인 자료란 (JE)

  서버 커뮤니티

Profile thoratica 대표칭호 없음

thoratica fc00b8eb4462403ea51fc34027528714

Profile

이해도 플러그인 
게임버전 (JE) 버킷 



// (검열)KeepInventory.java

package fun.tica.(검열)keepinventory.(검열)keepinventory;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.event.Listener;

import java.util.logging.Logger;

public final class (검열)KeepInventory extends JavaPlugin implements Listener {
    private Logger logger = getLogger();

    @Override
    public void onEnable() {
        initCommand();
        logger.info("Enabled!");
    }

    @Override
    public void onDisable() {
        // TODO
    }

    public void initCommand() {
        Bukkit.getPluginManager().registerEvents(new EventManager(this), this);
        System.out.println(getCommand("test"));
        getCommand("test").setExecutor(new CommandManager());
    }
}
// CommandManager.java

package fun.tica.(검열)keepinventory.(검열)keepinventory;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class CommandManager implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (command.getName().equals("test")) {
            if (!(sender instanceof Player)) {
                sender.sendMessage("test");
            }
        }
        return false;
    }
}
main: fun.tica.(검열)keepinventory.(검열)KeepInventory
name: (검열)KeepInventory
version: 1.0-SNAPSHOT
api-version: 1.16.5
commands:
  test:
    description: test

태어나서 처음으로 플러그인을 만들고 있(었)습니다. 그러다가 getCommand에서 막혔습니다. getCommand("test") 가 null을 리턴해서 그 공포스럽다는 NullPointerException을 처음 경험해봤습니다. (TypeScript 사용자라 NullPointerException을 경험해볼 일이 없었습니다... ㅠ) 뭔가 해결하고 나면 5시간 넘게 날린게 겁나 허무할 것 같을거 같은데, 그걸 계속 못 찾아내고 있어서 결국은 질문을 하게 됐습니다...


macOS Big Sur 11.2 베타, OpenJDK 14.0.2, InteliJ IDEA Ultimate 2020.2 사용중입니다.


사실 원래 자11바를 혐오하는지라... 코틀린으로 하다가 에러가 나서 관련 자료 양이 많은 자바로 바꿔봤는데, 똑같은 에러가 일어나네요;;


서버가 문제였네요... 서버 jar파일 바꿔주니까 잘 됩니다 ㅠ

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!