Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kwclantags.metodos;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Server;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import me.kewi.KwClanTags;
- public class KwUtils {
- private static Plugin pl = KwMetodos.getPlugin();
- private static Server s = Bukkit.getServer();
- public static HashMap<String, Integer> up = new HashMap<String, Integer>();
- private static FileConfiguration cnf = KwClanTags.getCnf();
- public static void getUpdate() {
- new BukkitRunnable() {
- @Override
- public void run() {
- for (Player ps : s.getOnlinePlayers()) {
- setUpdate(ps.getScoreboard());
- }
- }
- }.runTaskTimer(pl, 20L * 5, up.get("Tag.Delay") * 20);//Essa é a linha que retorna null
- }
- public static String getTag(Player p) {
- for (String tag : cnf.getConfigurationSection("Tags").getKeys(false)) {
- if (p.hasPermission("kwtag." + tag)) {
- return tag;
- }
- }
- return null;
- }
- public static void setUpdate(final Scoreboard sb) {
- Thread th = new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- for (Player p : Bukkit.getOnlinePlayers()) {
- Team t;
- if (sb.getTeam(p.getName().toLowerCase()) != null) {
- t = sb.getTeam(p.getName().toLowerCase());
- } else {
- t = sb.registerNewTeam(p.getName().toLowerCase());
- }
- if (KwAPI.getClan(p)) {
- String tag = cnf.getString("Tags." + getTag(p));
- String clanFormat = cnf.getString("Tag.Clan_Formato").replaceAll("&", "§")
- .replaceAll("{clan}", getTag(p));
- String finaltag = tag.replaceAll("{clantag}", clanFormat).replaceAll("&", "§");
- if (finaltag.length() > 16) {
- finaltag = finaltag.substring(0, 16);
- }
- t.setPrefix(finaltag);
- } else {
- String tag = cnf.getString("Tags." + getTag(p));
- if (tag.length() > 16) {
- tag = tag.substring(0, 16);
- }
- String finaltag = tag.replaceAll("&", "§").replace("{clantag}", "§");
- if (finaltag.length() > 16) {
- finaltag = finaltag.substring(0, 16);
- }
- t.setPrefix(finaltag);
- }
- t.addPlayer(p);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- th.start();
- }
- }
- //error
- 15:09:29 [SEVERE] Error occurred while enabling KwClanTags v0.1 (Is it up to dat
- e?)
- java.lang.NullPointerException
- at kwclantags.metodos.KwUtils.getUpdate(KwUtils.java:33)
- at kwclantags.metodos.KwMetodos.saveMetodos(KwMetodos.java:45)
- at kwclantags.metodos.KwMetodos.getMetodos(KwMetodos.java:51)
- at me.kewi.KwClanTags.onEnable(KwClanTags.java:15)
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
- .java:457)
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
- r.java:382)
- at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.jav
- a:305)
- at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.
- java:287)
- at org.bukkit.craftbukkit.v1_5_R3.CraftServer.reload(CraftServer.java:63
- 0)
- at org.bukkit.Bukkit.reload(Bukkit.java:275)
- at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
- 24)
- at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
- 9)
- at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
- r.java:546)
- at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchServerCommand(Craf
- tServer.java:535)
- at net.minecraft.server.v1_5_R3.DedicatedServer.an(DedicatedServer.java:
- 263)
- at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
- 28)
- at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
- 72)
- at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
- :404)
- at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
- 73)
Advertisement
Add Comment
Please, Sign In to add comment