I use static objects in order to use JavaPlugin in another class ,
but I can't understand why instance = this;
should be written inside onEnable()
.
Why can't it be written when we declare private static Main instance;
?
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
private static Main instance;
@Override
public void onEnable(){
instance = this;
saveDefaultConfig();
Bukkit.getPluginManager().registerEvents(new Event() , this);
}
public static Main getInstance() {
return instance;
}
}