-2

Ok so in my mail class im calling

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

    }
}

and it give me non-static method cannot be referenced from static context

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);
    }
}
David
  • 73
  • 7
  • Please learn Java carefully. It will remove such questions. Your method `startHud` in `Hud` class is instance method. While you try to call method of class `Hud.startHud()`. You should add `static` keyword between `public` and `void` in `startHud` method definition. – Pavel Uvarov Jun 22 '15 at 23:29

1 Answers1

0

Make startHud() a static method. else call it like new Hud().startHud();

Raman Shrivastava
  • 2,923
  • 15
  • 26