• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Scoreboard Plugin [Problem]

Flash08

Minecrafter
Registriert
15 Juni 2017
Beiträge
25
Alter
22
Diamanten
300
Minecraft
Flash08YT
Hey,
ich mache gerade ein kleines Scoreboard Plugin hab aber 1 Problem:
Das Plugin wird nicht geladen.

Hier mal der SourceCode:

Main/Board:
package Board;

import java.io.File;

import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import ru.tehkode.permissions.bukkit.Permission***;

public class Board
extends JavaPlugin
implements Listener
{
static Plugin plugin;

public void onEnable()
{
Bukkit.getConsoleSender().sendMessage("§7[§e§lBoards§7] §aPlugin wurde aktiviert");
plugin = this;
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getConfig().options().copyDefaults(true);
saveConfig();
}

public void onDisable()
{
Bukkit.getConsoleSender().sendMessage("§7[§e§lBoards§7] §aPlugin wurde §cdeaktiviert");
saveConfig();
}

ScoreboardManager manager = Bukkit.getScoreboardManager();
final Scoreboard board = this.manager.getNewScoreboard();
final Objective objective = this.board.registerNewObjective("test", "dummy");

@EventHandler
public void PlayerJoin(PlayerJoinEvent e)
{
final Player p = e.getPlayer();

Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable()
{
public void run()
{
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
Objective obj = board.registerNewObjective("test", "dummy");


obj.setDisplayName("Titel");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);

Score fifteen = obj.getScore(Board.this.getConfig().getString("Line1"));
fifteen.setScore(1);
Score fourteen = obj.getScore(Board.this.getConfig().getString("Line2"));
fourteen.setScore(2);
Score thirteen = obj.getScore(Board.this.getConfig().getString("Line3" + p.getName()));
thirteen.setScore(3);
Score twelfe = obj.getScore(Board.this.getConfig().getString("Line4"));
twelfe.setScore(4);
Score eleven = obj.getScore(Board.this.getConfig().getString("Line5"));
eleven.setScore(5);
Score ten = obj.getScore(Board.this.getConfig().getString("Line6.1" + Bukkit.getOnlinePlayers() + "Line6.2"+ "Line6.3" + Bukkit.getMaxPlayers()));
ten.setScore(6);
Score nine = obj.getScore(Board.this.getConfig().getString("Line7"));
nine.setScore(7);
Score eight = obj.getScore(Board.this.getConfig().getString("Line8"));
eight.setScore(8);
Score seven = obj.getScore(Board.this.getConfig().getString(Permission***.getUser(p.getDisplayName()).getPrefix()));
seven.setScore(9);
Score six = obj.getScore(Board.this.getConfig().getString("Line10"));
six.setScore(10);
Score five = obj.getScore(Board.this.getConfig().getString("Line11"));
five.setScore(11);
Score four = obj.getScore(Board.this.getConfig().getString("Line12"));
four.setScore(12);
Score three = obj.getScore(Board.this.getConfig().getString("Line13"));
three.setScore(13);
Score two = obj.getScore(Board.this.getConfig().getString("Line14"));
two.setScore(14);
Score one = obj.getScore(Board.this.getConfig().getString("Line15"));
one.setScore(15);

p.setScoreboard(board);
}
}, 20, 20);
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
Player player = (Player)sender;
if (commandLabel.equalsIgnoreCase("breload")) {
if (player.hasPermission("boards.reload"))
{
reloadConfig();
player.sendMessage("§7[§e§lScoreboard§7] §aConfig erfolgreich neu geladen");
}
}
return false;
}
}

Bitte nur Hilfe und keine Beschwerden! Danke ;D

Ich bedanke mich jetzt schon einmal für jegliche Hilfe.
 
D

deleted202832

Guest
Also bevor ich was zu deinem Fehler sage:
Gewöhne es dir bitte an Commands, Events, etc nicht in die Main zu schreiben.
Das gehört da eigentlich nicht rein.

Zum Problem:
Wenn man schon einen Fehler hat und nicht weiter kommt schickt man eigentlich die Fehlermeldung mit.
Ich nehme an die plugin.yml fehlt oder enthält Fehler.
Zudem kommt noch das der Command nicht registriert ist.

//EDIT
Ich hab gerade deinen Join Listener gesehen und glaube stark das dein Scoreboard so extrem flackern wird. Aber das siehst du ja dann wenn alles klappt. Das müsstest du dann so ändern wie es für dich passt
 
Zuletzt bearbeitet von einem Moderator:
Oben