Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package com.amethystmc.uhc.commands;
  2.  
  3. import com.amethystmc.uhc.AmethystUHC;
  4. import com.amethystmc.uhc.util.DBConnection;
  5. import com.amethystmc.uhc.util.Messaging;
  6. import com.amethystmc.uhc.util.NameFetcher;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.util.Arrays;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import java.util.UUID;
  13. import org.bukkit.Bukkit;
  14. import org.bukkit.ChatColor;
  15. import org.bukkit.Location;
  16. import org.bukkit.Material;
  17. import org.bukkit.block.Sign;
  18. import org.bukkit.command.Command;
  19. import org.bukkit.command.CommandExecutor;
  20. import org.bukkit.command.CommandSender;
  21. import org.bukkit.configuration.file.FileConfiguration;
  22.  
  23. /**
  24. *
  25. * @author Rushmead
  26. */
  27. public class ReloadSigns implements CommandExecutor {
  28.  
  29. @Override
  30. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  31. if (!sender.isOp()) {
  32. Messaging.sendMessage(sender, "&4You do not have permission to run this command.", "");
  33. return false;
  34. }
  35. FileConfiguration config = AmethystUHC.getInstance().getConfig();
  36. HashMap<Location, String> locs = new HashMap<>();
  37. for (String str : config.getStringList("signs")) {
  38. Location spawn1 = new Location(
  39. Bukkit.getWorlds().get(0),
  40. config.getDouble("signs." + str + ".loc.X"),
  41. config.getDouble("signs." + str + ".loc.Y"),
  42. config.getDouble("signs." + str + ".loc.Z"));
  43. locs.put(spawn1, config.getString("signs." + str + ".numbers"));
  44. }
  45. for (Location loc : locs.keySet()) {
  46. int firstNumberint = Integer.parseInt(locs.get(loc).split("-")[0]);
  47. int secondNumberint = Integer.parseInt(locs.get(loc).split("-")[1]);
  48. if (Bukkit.getWorlds().get(0).getBlockAt(loc).getType().equals(Material.SIGN)) {
  49. Sign sin = (Sign) Bukkit.getWorlds().get(0).getBlockAt(loc);
  50. try {
  51. PreparedStatement checkPlayer = DBConnection.getDatabase().getConnection().prepareStatement("SELECT * FROM uhc_players ORDER BY player_wins DESC;");
  52.  
  53. ResultSet resultSet = checkPlayer.executeQuery();
  54. int line = 0;
  55.  
  56. for (int i = 1; i < secondNumberint + 1; i++) {
  57. if (i < firstNumberint) {
  58.  
  59. } else {
  60. System.out.print("Position:" + i + " On Sign Line no: " + line);
  61. resultSet.absolute(i);
  62. NameFetcher fetcher = new NameFetcher(Arrays.asList(UUID.fromString(resultSet.getString("player_uuid"))));
  63. Map<UUID, String> response = null;
  64. try {
  65. response = fetcher.call();
  66. } catch (Exception ev) {
  67.  
  68. ev.printStackTrace();
  69. }
  70. sin.setLine(line, ChatColor.GOLD + Integer.toString(i) + "." + response.get(UUID.fromString(resultSet.getString("player_uuid"))).substring(0, 12));
  71.  
  72. line++;
  73. }
  74. }
  75. } catch (Exception ex) {
  76. ex.printStackTrace();
  77. }
  78. }
  79. }
  80. return true;
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement