Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. package com.official.serveur.commands;
  2.  
  3. import com.official.serveur.Core;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Statistic;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class PlayerInfo implements CommandExecutor {
  12.  
  13. private Core core;
  14.  
  15. public PlayerInfo(Core core) {
  16. this.core = core;
  17. }
  18.  
  19. @Override
  20. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  21.  
  22. Player player = (Player) sender;
  23.  
  24. if(cmd.getName().equalsIgnoreCase("playerinfo") && player.hasPermission("player.info.check")) {
  25. if(args.length == 0) {
  26. player.sendMessage("§cVeuillez utiliser la commande comme ceci : §b/playerinfo <DataName>");
  27. return false;
  28. }
  29.  
  30. String target = args[0];
  31. Player t = Bukkit.getPlayer(target);
  32.  
  33. if(args[0].equalsIgnoreCase(t.getDisplayName())) {
  34.  
  35. //Infos sur le joueur
  36. player.sendMessage("§7§m----------§8§l[§6§l" + t.getDisplayName() + "§8§l]§7§m----------");
  37. player.sendMessage("§c- §6§lMort: §b§l" + t.getStatistic(Statistic.DEATHS));
  38. player.sendMessage("§c- §6§lJoueurs tués: §b§l" + t.getStatistic(Statistic.PLAYER_KILLS));
  39. player.sendMessage("§c- §6§lUUID: §b§l" + t.getUniqueId().toString());
  40. player.sendMessage("§c- §6§lLocation: §b§l" + t.getLocation().getBlockX() + ", " + t.getLocation().getBlockY() + ", " + t.getLocation().getBlockZ());
  41. player.sendMessage("§c- §6§lMonde: §b§l" + t.getWorld().getName());
  42. player.sendMessage("§c- §6§lIP: §b§l" + t.getAddress());
  43. player.sendMessage("§c- §6§lDégâts reçu: §b§l" + t.getStatistic(Statistic.DAMAGE_TAKEN));
  44. player.sendMessage("§c- §6§lDégâts donnés: §b§l" + t.getStatistic(Statistic.DAMAGE_DEALT));
  45. player.sendMessage("§7§m----------§8§l[§6§l" + t.getDisplayName() + "§8§l]§7§m----------");
  46.  
  47. //Chemins de stockage
  48. core.getConfig().createSection("PlayerData.name");
  49. core.getConfig().createSection("PlayerData.death");
  50. core.getConfig().createSection("PlayerData.Kills");
  51. core.getConfig().createSection("PlayerData.UUID");
  52. core.getConfig().createSection("PlayerData.Location");
  53. core.getConfig().createSection("PlayerData.world");
  54. core.getConfig().createSection("PlayerData.IP");
  55. core.getConfig().createSection("PlayerData.DamageTaken");
  56. core.getConfig().createSection("PlayerData.DamageDealt");
  57. core.saveConfig();
  58.  
  59. //Conservation des données du joueur
  60. core.getConfig().set("PlayerData.name", t.getDisplayName());
  61. core.getConfig().set("PlayerData.death", t.getStatistic(Statistic.DEATHS));
  62. core.getConfig().set("PlayerData.Kills", t.getStatistic(Statistic.PLAYER_KILLS));
  63. core.getConfig().set("PlayerData.UUID", t.getUniqueId().toString());
  64. core.getConfig().set("PlayerData.Location", t.getLocation().getBlockX() + ", " + t.getLocation().getBlockY() + ", " + t.getLocation().getBlockZ());
  65. core.getConfig().set("PlayerData.world", t.getWorld().getName());
  66. core.getConfig().set("PlayerData.IP", t.getAddress().getHostName());
  67. core.getConfig().set("PlayerData.DamageTaken", t.getStatistic(Statistic.DAMAGE_TAKEN));
  68. core.getConfig().set("PlayerData.DamageDealt", t.getStatistic(Statistic.DAMAGE_DEALT));
  69. core.saveConfig();
  70. }
  71.  
  72. }
  73.  
  74. return false;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement