Bukkit – die besten Beiträge

Minecraft Spigot TabList Prefix Plugin schreiben?

Ich code derzeit an einem TabList Prefix Plugin, und egal was ich versuche, der Prefix wird nie angegeben. Derzeit befindet sich im Pluginsordner außer dem Plugin noch PermissionsEx, Vault und Essentials. Der Server läuft auf der 1.8.

Hier ist der Code:

package me.didi.main;

import org.bukkit.Bukkit;

import org.bukkit.entity.Player;

import org.bukkit.scoreboard.Scoreboard;

public class TabList{

private static Scoreboard sb;

public static void setScoreBoard() {

sb = Bukkit.getScoreboardManager().getNewScoreboard();

sb.registerNewTeam("000Owner");

sb.registerNewTeam("001Admin");

sb.registerNewTeam("002Developer");

sb.registerNewTeam("003Mod");

sb.registerNewTeam("005Vip");

sb.registerNewTeam("006Player");

sb.getTeam("000Owner").setPrefix("§r[§4Owner§r] ");

sb.getTeam("001Admin").setPrefix("§r[§cAdmin§r] ");

sb.getTeam("002Developer").setPrefix("§r[§bDev§r] ");

sb.getTeam("003Mod").setPrefix("§r[§eMod§r] ");

sb.getTeam("005Vip").setPrefix("§r[§6VIP§r] ");

sb.getTeam("006Player").setPrefix("§7");

for(Player all : Bukkit.getOnlinePlayers()) {

setTeams(all);

}

}

private static void setTeams(Player p) {

String team = "";

if(p.hasPermission("server.owner")) {

team = "000Owner";

}

if(p.hasPermission("server.admin")) {

team = "001Admin";

}

if(p.hasPermission("server.developer") || p.isOp()) {

team = "002Developer";

}

if(p.hasPermission("server.mod")) {

team = "003Mod";

}

if(p.hasPermission("server.vip")) {

team = "005Vip";

}

if(p.hasPermission("server.player")) {

team = "006Player";

}

sb.getTeam(team).addPlayer(p);

p.setScoreboard(sb);

}

}

Wenn ihr eine Antwort darauf wisst, helft mir bitte.

Minecraft, Minecraft Server, Plug-in, Bukkit, Spigot Server

Minecraft plugin scheduler?

Hallo leute, sobald ich zwei cooldowns parallel am laufen habe, und einer durch ist, gibt es beim zweiten cooldown folgende errormeldung. Weiß jemand wo das Problem ist?:

java.lang.NullPointerException
    at de.johannes.hcfabilitys.main.ABILITYT$1.run(ABILITY.java:101) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]

Hier der code:

public static void inGameCountDown(Player p, Player t) {
tp = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
@Override
public void run() {
System.out.println("Activating run for: " + p.getName());
if(cooldown.get(p) == null) {
returnInventory(p, t);
Bukkit.getScheduler().cancelTask(tp);
}
if (cooldown.get(p) == 1) {
System.out.println("Canceling cooldown for: " + p.getName());
Bukkit.getScheduler().cancelTask(tp);
cooldown.remove(p);
returnInventory(p, t);
}
if(cooldown.containsKey(p)) {
int c = cooldown.get(p);
c--;
System.out.println("Hashmap contains key for: " + p.getName() + "   " + c);
cooldown.put(p, c);
}
}
}, 20, 20);
}
Java, Bukkit, Spigot, Minecraft Plugin

Meistgelesene Beiträge zum Thema Bukkit