Vault другой класс

  • Автор темы Автор темы KomapuK
  • Дата начала Дата начала

KomapuK

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
KOMAP
В главном классе я получил Vault плагин, создал класс для команды, но в нём не видит команды Vault'a, который я получал в главном. Как можно сделать так, чтобы в классе для команды был виден Vault, потому что получить я его там не могу
 
Ошибки/код в студию.
Всё нормально, но не видит econ., perms., chat. в классе команды
public class Main extends JavaPlugin implements Listener {
private static Economy econ = null;
private static Permission perms = null;
private static Chat chat = null;
public void onEnable()
{
if (!setupEconomy() ) {
getServer().getPluginManager().disablePlugin(this);
return;
}
setupPermissions();
setupChat();
getCommand("quit").setExecutor(new Command(this));
}
public void onDisable()
{
}
private boolean setupEconomy() {
if (getServer().getPluginManager().getPlugin("Vault") == null) {
return false;
}
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null) {
return false;
}
econ = rsp.getProvider();
return econ != null;
}

private boolean setupChat() {
RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
chat = rsp.getProvider();
return chat != null;
}

private boolean setupPermissions() {
RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
perms = rsp.getProvider();
return perms != null;
}

public static Economy getEconomy() {
return econ;
}

public static Permission getPermissions() {
return perms;
}

public static Chat getChat() {
return chat;
}


}


Если создавать команду в главном классе, то всё классно, работает на сервере. Но если создавать отдельный класс для команды, то в нём не будет видеть, например, perms. (работа с пермишенсами)
 
Так а что ты хотел? У тебя объявлены статические ПРИВАТНЫЕ поля.
 
Назад
Верх