SigPluginLoader
플러그인을 컨픽으로 끌 수 있는 기능을 제공하는 모듈입니다.
Usage
JavaPlugin에서 바로 적용할 경우 아래와 같이 사용합니다.
private final SigPluginLoader loader = new SigPluginLoader(this);
@Override
protected void onPluginLoad() {
if (loader.canLoad().isFailure())
return;
// load logic
}
@Override
protected void onPluginStart() {
if (loader.canLoad().fail(Bukkit.getConsoleSender())) {
Bukkit.getServer().getPluginManager().disablePlugin(this);
return;
}
// start logic
}
@Override
protected void onPluginStop() {
if (loader.canLoad().isFailure())
return;
// stop logic
}sig_plugin.yml에서 enabled: true 속성을 바꿈으로 플러그인을 끄고 켤 수 있습니다.
현재 구현에서는 설정 값에 따라 단순히 플러그인의 초기화를 막고 이후에 종료하는 원리로 동작하며, 플러그인을 Paper 상에서 처음부터 로드되지 않게 하는 기능은 아닙니다. 따라서 페이퍼 쪽의 예외가 발생할 수 있습니다.
Last updated