Kewilleen

Erro ;-;

Sep 17th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package kwclantags.metodos;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Server;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.Plugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import me.kewi.KwClanTags;
  15.  
  16. public class KwUtils {
  17.  
  18.     private static Plugin pl = KwMetodos.getPlugin();
  19.     private static Server s = Bukkit.getServer();
  20.     public static HashMap<String, Integer> up = new HashMap<String, Integer>();
  21.     private static FileConfiguration cnf = KwClanTags.getCnf();
  22.  
  23.     public static void getUpdate() {
  24.         new BukkitRunnable() {
  25.  
  26.             @Override
  27.             public void run() {
  28.                 for (Player ps : s.getOnlinePlayers()) {
  29.                     setUpdate(ps.getScoreboard());
  30.                 }
  31.             }
  32.  
  33.         }.runTaskTimer(pl, 20L * 5, up.get("Tag.Delay") * 20);//Essa é a linha que retorna null
  34.     }
  35.  
  36.     public static String getTag(Player p) {
  37.         for (String tag : cnf.getConfigurationSection("Tags").getKeys(false)) {
  38.             if (p.hasPermission("kwtag." + tag)) {
  39.                 return tag;
  40.             }
  41.         }
  42.         return null;
  43.     }
  44.  
  45.     public static void setUpdate(final Scoreboard sb) {
  46.         Thread th = new Thread(new Runnable() {
  47.  
  48.             @Override
  49.             public void run() {
  50.                 try {
  51.                     for (Player p : Bukkit.getOnlinePlayers()) {
  52.                         Team t;
  53.                         if (sb.getTeam(p.getName().toLowerCase()) != null) {
  54.                             t = sb.getTeam(p.getName().toLowerCase());
  55.                         } else {
  56.                             t = sb.registerNewTeam(p.getName().toLowerCase());
  57.                         }
  58.  
  59.                         if (KwAPI.getClan(p)) {
  60.                             String tag = cnf.getString("Tags." + getTag(p));
  61.                             String clanFormat = cnf.getString("Tag.Clan_Formato").replaceAll("&", "§")
  62.                                     .replaceAll("{clan}", getTag(p));
  63.                             String finaltag = tag.replaceAll("{clantag}", clanFormat).replaceAll("&", "§");
  64.                             if (finaltag.length() > 16) {
  65.                                 finaltag = finaltag.substring(0, 16);
  66.                             }
  67.                             t.setPrefix(finaltag);
  68.                         } else {
  69.                             String tag = cnf.getString("Tags." + getTag(p));
  70.                             if (tag.length() > 16) {
  71.                                 tag = tag.substring(0, 16);
  72.                             }
  73.                             String finaltag = tag.replaceAll("&", "§").replace("{clantag}", "§");
  74.                             if (finaltag.length() > 16) {
  75.                                 finaltag = finaltag.substring(0, 16);
  76.                             }
  77.                             t.setPrefix(finaltag);
  78.                         }
  79.                         t.addPlayer(p);
  80.                     }
  81.  
  82.                 } catch (Exception e) {
  83.                     e.printStackTrace();
  84.                 }
  85.  
  86.             }
  87.         });
  88.         th.start();
  89.     }
  90.  
  91. }
  92.  
  93. //error
  94. 15:09:29 [SEVERE] Error occurred while enabling KwClanTags v0.1 (Is it up to dat
  95. e?)
  96. java.lang.NullPointerException
  97.         at kwclantags.metodos.KwUtils.getUpdate(KwUtils.java:33)
  98.         at kwclantags.metodos.KwMetodos.saveMetodos(KwMetodos.java:45)
  99.         at kwclantags.metodos.KwMetodos.getMetodos(KwMetodos.java:51)
  100.         at me.kewi.KwClanTags.onEnable(KwClanTags.java:15)
  101.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
  102.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
  103. .java:457)
  104.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
  105. r.java:382)
  106.         at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.jav
  107. a:305)
  108.         at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.
  109. java:287)
  110.         at org.bukkit.craftbukkit.v1_5_R3.CraftServer.reload(CraftServer.java:63
  111. 0)
  112.         at org.bukkit.Bukkit.reload(Bukkit.java:275)
  113.         at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
  114. 24)
  115.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
  116. 9)
  117.         at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
  118. r.java:546)
  119.         at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchServerCommand(Craf
  120. tServer.java:535)
  121.         at net.minecraft.server.v1_5_R3.DedicatedServer.an(DedicatedServer.java:
  122. 263)
  123.         at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
  124. 28)
  125.         at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
  126. 72)
  127.         at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
  128. :404)
  129.         at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
  130. 73)
Advertisement
Add Comment
Please, Sign In to add comment