2015-06-22 4 views
-2

ИТАК в моем почтовом классе им вызывающемуне- метод Статический Reference ошибка

public class Main extends JavaPlugin { 
 
    @Override 
 
    public void onEnable() { 
 
    getLogger().info("Loading configs..."); 
 
     Hud.startHud(); 
 
    } 
 
    @Override 
 
    public void onDisable() { 
 

 
    } 
 
}

и это дает мне нестатический метод не может ссылаться на статическом контексте

public class Hud extends JavaPlugin { 
 
    public void startHud() { 
 
     ScoreboardManager manager = Bukkit.getScoreboardManager(); 
 
     Scoreboard board = manager.getNewScoreboard(); 
 
     Team team = board.registerNewTeam("teamname"); 
 
     Objective objective = board.registerNewObjective("test", "dummy"); 
 
     Score score = objective.getScore(ChatColor.GREEN + "Kills:"); //Get a fake offline player 
 
     score.setScore(1); 
 
    } 
 
}

+0

Пожалуйста, изучите Java внимательно. Он удалит такие вопросы. Ваш метод 'startHud' в классе' Hud' является методом экземпляра. Пока вы пытаетесь вызвать метод класса 'Hud.startHud()'. Вы должны добавить ключевое слово 'static' между' public' и 'void' в определении метода startHud'. –

ответ

0

Сделать startHud() статическим методом. иначе назовите это как new Hud().startHud();

Смежные вопросы