Advertisement
Guest User

Untitled

a guest
Jul 9th, 2015
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. package me.rickerd120.playerinfo;
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.OfflinePlayer;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.ConsoleCommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class main extends JavaPlugin implements Listener
  16. {
  17. String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "Player Info" + ChatColor.DARK_GRAY + "] ";
  18. ConsoleCommandSender clogger = this.getServer().getConsoleSender(); // must type .sendMessage(color + "Message") after it
  19.  
  20. public void onEnable()
  21. {
  22. registerEvents(this, new onjoinevent());
  23. clogger.sendMessage(ChatColor.RED + "------------------------------------------------");
  24. clogger.sendMessage(ChatColor.GREEN + "Rickerd120's PlayerInfo Plugin Has Been Enabled");
  25. clogger.sendMessage(ChatColor.RED + "------------------------------------------------");
  26.  
  27. File file = new File(getDataFolder() + File.separator + "config.yml");
  28.  
  29. if (!file.exists()) {
  30. getLogger().info("Generating configuration file...");
  31. }
  32. getConfig().options().copyDefaults(true);
  33. saveConfig();
  34.  
  35. getServer().getPluginManager().registerEvents(this, this);
  36. }
  37.  
  38. public void onDisable()
  39. {
  40. clogger.sendMessage(ChatColor.RED + "-------------------------------------------------");
  41. clogger.sendMessage(ChatColor.GREEN + "Rickerd120's PlayerInfo Plugin Has Been Disabled");
  42. clogger.sendMessage(ChatColor.RED + "-------------------------------------------------");
  43. }
  44. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  45. Player player = (Player)sender;
  46. if (args.length == 0) {
  47. player.sendMessage(ChatColor.RED + "Usage: /playerinfo ?");
  48. } else if ((args.length == 1) &&
  49. (player.isOp())) {
  50. if (args[0].equalsIgnoreCase("?")) {
  51. sender.sendMessage(ChatColor.DARK_GRAY + "---------------[" + ChatColor.GOLD + "PlayerInfo Commands" + ChatColor.DARK_GRAY + "]---------------");
  52. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  53. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  54. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  55. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  56. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  57. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  58. sender.sendMessage(ChatColor.GOLD + "/playerinfo ?2");
  59. sender.sendMessage(ChatColor.DARK_GRAY + "---------------------[" + ChatColor.GOLD + "1" + ChatColor.DARK_GRAY + "]--------------------------");
  60. sender.sendMessage("");
  61. }
  62. Player player1 = (Player)sender;
  63. if (args.length == 0)
  64. player1.sendMessage(ChatColor.RED + "Usage: /playerinfo ?");
  65. else if ((args.length == 1) &&
  66. (player1.isOp())) {
  67. if (args[0].equalsIgnoreCase("?2")) {
  68. sender.sendMessage(ChatColor.DARK_GRAY + "---------------[" + ChatColor.GOLD + "PlayerInfo Commands" + ChatColor.DARK_GRAY + "]---------------");
  69. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  70. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  71. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  72. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  73. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  74. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  75. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  76. sender.sendMessage(ChatColor.WHITE + "/playerinfo [COMING SOON]");
  77. sender.sendMessage(ChatColor.DARK_GRAY + "---------------------[" + ChatColor.GOLD + "2" + ChatColor.DARK_GRAY + "]--------------------------");
  78. }
  79. else if (!args[0].equalsIgnoreCase("?")) {
  80. OfflinePlayer target = Bukkit.getOfflinePlayer(args[0]);
  81. player1.sendMessage(ChatColor.DARK_GRAY + "---------------------[" + ChatColor.GOLD + "PlayerInfo" + ChatColor.DARK_GRAY + "]----------------------");
  82. player1.sendMessage("Username: " + ChatColor.GREEN + target.getName());
  83. player1.sendMessage("Online: " + ChatColor.GREEN + target.isOnline());
  84. player1.sendMessage("Op: " + ChatColor.GREEN + target.isOp());
  85. player1.sendMessage("Banned: " + ChatColor.GREEN + target.isBanned());
  86. if (target.isOnline()) {
  87. Player onlineTarget = Bukkit.getPlayer(target.getName());
  88. player1.sendMessage("IP: " + ChatColor.GREEN + onlineTarget.getAddress());
  89. player1.sendMessage("Gamemode: " + ChatColor.GREEN + onlineTarget.getGameMode());
  90. player1.sendMessage("Flying: " + ChatColor.GREEN + onlineTarget.isFlying());
  91. player1.sendMessage("Health: " + ChatColor.GREEN + onlineTarget.getHealth());
  92. player1.sendMessage("Level: " + ChatColor.GREEN + onlineTarget.getExpToLevel() + " (Exp: " + ChatColor.RED + onlineTarget.getExp() + ChatColor.GREEN + " )");
  93. }
  94.  
  95. }
  96.  
  97. }
  98. }
  99. return false;
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement