Advertisement
Guest User

Untitled

a guest
May 10th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.11 KB | None | 0 0
  1. package me.ipodtouch0218;
  2.  
  3. import java.util.Date;
  4. import java.util.regex.Pattern;
  5.  
  6. //Server Imports
  7. import net.minecraft.server.v1_8_R2.EntityPlayer;
  8.  
  9. //Bukkit Imports
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.OfflinePlayer;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.player.PlayerJoinEvent;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21. import org.bukkit.potion.PotionEffect;
  22. import org.bukkit.potion.PotionEffectType;
  23.  
  24. //External API Imports
  25. import com.connorlinfoot.actionbarapi.ActionBarAPI;
  26.  
  27.  
  28.  
  29.  
  30. @SuppressWarnings("deprecation")
  31. public class PluginExtras extends JavaPlugin implements Listener {
  32.  
  33. @Override
  34. public void onEnable() {
  35. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  36. }
  37.  
  38. @Override
  39. public void onDisable() {
  40. }
  41.  
  42. @EventHandler
  43. public void onPlayerJoin (PlayerJoinEvent event) {
  44. Player p = (Player) event.getPlayer();
  45. this.getConfig().set("IPRecords." + p.getName(), p.getAddress().getHostName());
  46. /* ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
  47. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  48. @Override
  49. public void run() {
  50. ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
  51. }
  52. }, (35));
  53. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  54. @Override
  55. public void run() {
  56. ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
  57. }
  58. }, (70));
  59. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  60. @Override
  61. public void run() {
  62. ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
  63. }
  64. }, (115));
  65. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  66. @Override
  67. public void run() {
  68. ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
  69. }
  70. }, (150));
  71. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  72. @Override
  73. public void run() {
  74. ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
  75. }
  76. }, (185));
  77. Bukkit.getScheduler().runTaskLater(this, new Runnable() {
  78. @Override
  79. public void run() {
  80. ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
  81. }
  82. }, (220)); */
  83. }
  84.  
  85. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  86.  
  87. if (cmd.getName().equalsIgnoreCase("nv") && sender.hasPermission("pluginextras.nightvision.use")) {
  88. if (!(sender instanceof Player)) {
  89. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  90. } else {
  91. if (sender.hasPermission("pluginextras.nightvision.use")) {
  92. Player player = (Player) sender;
  93. if (player.hasPotionEffect(PotionEffectType.NIGHT_VISION) == true) {
  94. player.removePotionEffect(PotionEffectType.NIGHT_VISION);
  95. sender.sendMessage(ChatColor.YELLOW + "[PluginExtras]" + ChatColor.WHITE + " Night Vision Disabled!");
  96. ActionBarAPI.sendActionBar(player, "§e§l[PE] §r§lNight Vision Disabled!");
  97. return true;
  98. } else {
  99. player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 999999999, 0));
  100. player.sendMessage(ChatColor.YELLOW + "[PluginExtras]" + ChatColor.WHITE + " Night Vision Enabled!");
  101. ActionBarAPI.sendActionBar(player, "§e§l[PE] §r§lNight Vision Enabled!");
  102. return true;
  103. }
  104. } else {
  105. sender.sendMessage(ChatColor.RED + "You aren't allowed to use this command!");
  106. return true;
  107. }
  108. } //End NightVision Command
  109.  
  110. if (cmd.getName().equalsIgnoreCase("lag")) {
  111. if (!(sender instanceof Player)) {
  112. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  113. return true;
  114. }
  115. Player player = (Player) sender;
  116. if (args.length == 0) {
  117. CraftPlayer cp = (CraftPlayer) player;
  118. EntityPlayer ep = cp.getHandle();
  119. sender.sendMessage(ChatColor.BOLD + "Your Ping: " + ChatColor.WHITE + ep.ping + "ms");
  120. return true;
  121. }
  122. if (args.length == 1) {
  123. String target = args[0];
  124. Player tp = Bukkit.getServer().getPlayer(target);
  125. if (tp == null) {
  126. sender.sendMessage(ChatColor.GOLD + "Player not found!");
  127. return true;
  128. } else {
  129. if (player == tp) {
  130. CraftPlayer cp = (CraftPlayer) player;
  131. EntityPlayer ep = cp.getHandle();
  132. sender.sendMessage(ChatColor.GOLD + "Your Ping: " + ChatColor.WHITE + ep.ping + "ms");
  133. return true;
  134. } else {
  135. CraftPlayer cp = (CraftPlayer) tp;
  136. EntityPlayer ep = cp.getHandle();
  137. sender.sendMessage(ChatColor.GOLD + target + "'s Ping: " + ChatColor.WHITE + ep.ping + "ms");
  138. return true;
  139. }
  140. }
  141. }
  142. sender.sendMessage(ChatColor.GOLD + "Too many arguments!");
  143. return true;
  144. }
  145. }
  146.  
  147.  
  148. if (cmd.getName().equalsIgnoreCase("pluginextras")) {
  149. if (!(sender instanceof Player)) {
  150. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  151. return true;
  152. }
  153. Player player = (Player) sender;
  154. player.sendMessage(ChatColor.GOLD + "Plugin Extras" + ChatColor.YELLOW + " By ipodtouch0218");
  155. player.sendMessage(ChatColor.WHITE + "/pluginextras" + ChatColor.GRAY + " - Main Help Command");
  156. player.sendMessage(ChatColor.WHITE + "/report <player> <reason>" + ChatColor.GRAY + " - Reports a Player to Moderators");
  157. if (sender.hasPermission("pluginextras.nightvision.use")) {
  158. player.sendMessage(ChatColor.WHITE + "/nv" + ChatColor.GRAY + " - Toggles Night Vision");
  159. if (sender.hasPermission("pluginextras.info")) {
  160. player.sendMessage(ChatColor.WHITE + "/pinfo <player>" + ChatColor.GRAY + " - Get Player Info");
  161. }
  162. if (sender.hasPermission("pluginextras.clearchat.global")) {
  163. player.sendMessage(ChatColor.WHITE + "/cc [global/all]" + ChatColor.GRAY + " - Clears your chat or the Server's");
  164. } else {
  165. player.sendMessage(ChatColor.WHITE + "/cc" + ChatColor.GRAY + " - Clears your Chat");
  166. }
  167. return true;
  168. }
  169. } //End Plugin Extras (Help) Command
  170.  
  171.  
  172. if (cmd.getName().equalsIgnoreCase("report")) {
  173. if (!(sender instanceof Player)) {
  174. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  175. }
  176. if (args.length == 0) {
  177. sender.sendMessage(ChatColor.RED + "Incorrect Usage! /report <player> <reason>");
  178. return false;
  179. }
  180. String targetName = args[0];
  181. Player target = Bukkit.getPlayer(targetName);
  182. if (!(sender instanceof Player)) {
  183. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  184. return true;
  185. }
  186. if (sender == target) {
  187. sender.sendMessage(ChatColor.RED + "[Report]" + ChatColor.WHITE + "You cannot report yourself!");
  188. return true;
  189. }
  190. if(args.length == 1) {
  191. sender.sendMessage(ChatColor.RED + "Incorrect Usage! /report <player> <reason>");
  192. return true;
  193. }
  194. if(args.length >= 2) {
  195. if (target == null) {
  196. sender.sendMessage(ChatColor.RED + "[Report]" + ChatColor.WHITE + " Player not found!");
  197. return true;
  198. }
  199. if (target.hasPermission("pluginextras.report.immune")) {
  200. sender.sendMessage(ChatColor.RED + "[Report] You cannot report that user!");
  201. return true;
  202. }
  203. StringBuilder sb = new StringBuilder();
  204. for (int i = 1; i < args.length; i++) {
  205. sb.append(args[i]);
  206. if (i < args.length) {
  207. sb.append(" ");
  208. }
  209. }
  210. sender.sendMessage(ChatColor.RED + "[Report] " + ChatColor.RED + targetName + ChatColor.GREEN + " was reported!");
  211. Bukkit.broadcast(ChatColor.RED + "[Report] " + ChatColor.RED + sender.getName() + ChatColor.GREEN + " reported " + ChatColor.RED + target.getName() + ChatColor.GREEN + " for " + sb.toString(), "pluginextras.report.recieve");
  212. return true;
  213. }
  214. return true;
  215. } //End Report Command
  216. if (cmd.getName().equalsIgnoreCase("color")) {
  217. if (!(sender instanceof Player)) {
  218. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  219. return true;
  220. }
  221. sender.sendMessage("");
  222. sender.sendMessage("§6§nColors");
  223. sender.sendMessage("§1&1 §2&2 §3&3");
  224. sender.sendMessage("§4&4 §5&5 §6&6");
  225. sender.sendMessage("§7&7 §8&8 §9&9");
  226. sender.sendMessage("§a&a §b&b §c&c");
  227. sender.sendMessage("§d&d §e&e §f&f");
  228. sender.sendMessage("");
  229. sender.sendMessage("§6§nFormatting");
  230. sender.sendMessage("§l&l§r §o&o");
  231. sender.sendMessage("§n&n§r §m&m");
  232. sender.sendMessage("");
  233. return true;
  234. } // End Color Command
  235.  
  236. if (cmd.getName().equalsIgnoreCase("pinfo")) {
  237. if (sender.hasPermission("pluginextras.info")) {
  238. if (args.length == 0) {
  239. return false;
  240. }
  241. String targetName = args[0];
  242. Player target = Bukkit.getPlayer(targetName);
  243. OfflinePlayer offlinetarget = Bukkit.getOfflinePlayer(targetName);
  244. if (!(sender instanceof Player)) {
  245. if (args.length == 0) {
  246. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Incorrect Usage! /pinfo <player>");
  247. return true;
  248. }
  249. if (args.length == 1) {
  250. if (target != null) {
  251. Long firstplayed = target.getFirstPlayed();
  252. Date firstplayed2 = new Date(firstplayed);
  253. Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + target.getName() + "'s Information:");
  254. Bukkit.getConsoleSender().sendMessage("IP Address: " + ChatColor.GRAY + target.getAddress());
  255. Bukkit.getConsoleSender().sendMessage("UUID: " + ChatColor.GRAY + target.getUniqueId());
  256. Bukkit.getConsoleSender().sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
  257. Bukkit.getConsoleSender().sendMessage("Last Logout: " + ChatColor.GREEN + "Player is Online");
  258. Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "---- Player Stats ----");
  259. Bukkit.getConsoleSender().sendMessage("Health: " + ChatColor.GRAY + target.getHealth() + "/20");
  260. Bukkit.getConsoleSender().sendMessage("Food: " + ChatColor.GRAY + target.getFoodLevel() + "/20");
  261. Bukkit.getConsoleSender().sendMessage("EXP Level: " + ChatColor.GRAY + target.getLevel());
  262. return true;
  263. } else {
  264. Long lastplayed = offlinetarget.getLastPlayed();
  265. Date lastplayed2 = new Date(lastplayed);
  266. Long firstplayed = offlinetarget.getFirstPlayed();
  267. Date firstplayed2 = new Date(firstplayed);
  268. Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + offlinetarget.getUniqueId() + "'s Information:");
  269. if (getConfig().getString("IPRecords." + offlinetarget.getName()) != null) {
  270. Bukkit.getConsoleSender().sendMessage("IP Address: " + ChatColor.GRAY + getConfig().getString("IPRecords." + offlinetarget.getName() ));
  271. } else {
  272. Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "IP Address: " + ChatColor.RED + "Unknown (Not joined since at least 10/18/2015)");
  273. }
  274. Bukkit.getConsoleSender().sendMessage("UUID: " + ChatColor.GRAY + offlinetarget.getName());
  275. if (firstplayed == 0) {
  276. Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "First Login: " + ChatColor.RED + "This played never Played Before");
  277. Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "Last Logout: " + ChatColor.RED + "This played never Played Before");
  278. } else {
  279. Bukkit.getConsoleSender().sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
  280. Bukkit.getConsoleSender().sendMessage("Last Logout: " + ChatColor.GRAY + lastplayed2);
  281. }
  282. return true;
  283. }
  284. }
  285. } else {
  286. Player player = (Player) sender;
  287. if (args.length == 0) {
  288. player.sendMessage(ChatColor.RED + "Incorrect Usage! /pinfo <player>");
  289. return true;
  290. }
  291. if (args.length == 1) {
  292. if (target != null) {
  293. Long firstplayed = target.getFirstPlayed();
  294. Date firstplayed2 = new Date(firstplayed);
  295. player.sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + target.getName() + "'s Information:");
  296. player.sendMessage("IP Address: " + ChatColor.GRAY + target.getAddress());
  297. player.sendMessage("UUID: " + ChatColor.GRAY + target.getUniqueId());
  298. player.sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
  299. player.sendMessage("Last Logout: " + ChatColor.GREEN + "Player is Online");
  300. player.sendMessage(ChatColor.YELLOW + "---- Player Stats ----");
  301. player.sendMessage("Health: " + ChatColor.GRAY + target.getHealth() + "/20");
  302. player.sendMessage("Food: " + ChatColor.GRAY + target.getFoodLevel() + "/20");
  303. player.sendMessage("EXP Level: " + ChatColor.GRAY + target.getLevel());
  304. return true;
  305. } else {
  306. Long lastplayed = offlinetarget.getLastPlayed();
  307. Date lastplayed2 = new Date(lastplayed);
  308. Long firstplayed = offlinetarget.getFirstPlayed();
  309. Date firstplayed2 = new Date(firstplayed);
  310. player.sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + offlinetarget.getName() + "'s Information:");
  311. if (getConfig().getString("IPRecords." + offlinetarget.getName()) != null) {
  312. sender.sendMessage("IP Address: " + ChatColor.GRAY + getConfig().getString("IPRecords." + offlinetarget));
  313. } else {
  314. player.sendMessage(ChatColor.DARK_RED + "IP Address: " + ChatColor.RED + "Unknown (Not joined since 10/18/2015)");
  315. }
  316. player.sendMessage("UUID: " + ChatColor.GRAY + offlinetarget.getUniqueId());
  317. if (firstplayed == 0) {
  318. player.sendMessage(ChatColor.DARK_RED + "First Login: " + ChatColor.RED + "This played never Played Before");
  319. player.sendMessage(ChatColor.DARK_RED + "Last Logout: " + ChatColor.RED + "This played never Played Before");
  320. } else {
  321. player.sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
  322. player.sendMessage("Last Logout: " + ChatColor.GRAY + lastplayed2);
  323. }
  324. return true;
  325. }
  326. }
  327. }
  328. } else {
  329. sender.sendMessage("You aren't allowed to do this command!");
  330. }
  331. } //End Info Command
  332. if (cmd.getName().equalsIgnoreCase("cc")) {
  333. if (!(sender instanceof Player)) {
  334. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  335. return true;
  336. }
  337. if(args.length == 0) {
  338. for (int x = 0; x < 100; x++){
  339. sender.sendMessage("");
  340. }
  341. sender.sendMessage(ChatColor.WHITE + "You cleared your private chat.");
  342. return true;
  343. } else if (args.length == 1) {
  344. if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("server") || args[0].equalsIgnoreCase("global")) {
  345. if (sender.hasPermission("pluginextras.clearchat.global")) {
  346. for (int x = 0; x < 100; x++){
  347. Bukkit.broadcastMessage("");
  348. }
  349. Bukkit.broadcastMessage(ChatColor.AQUA + sender.getName() + ChatColor.WHITE + " cleared the global chat.");
  350. return true;
  351. } else {
  352. sender.sendMessage(ChatColor.RED + "You aren't allowed to do this command!");
  353. return true;
  354. }
  355. }
  356. }
  357. } //End ClearChat Command
  358.  
  359. if (cmd.getName().equalsIgnoreCase("website")) {
  360. if (!(sender instanceof Player)) {
  361. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
  362. return true;
  363. }
  364. sender.sendMessage("§2§lWebsite: §ahttp://iccraftsurvival.enjin.com");
  365. return true;
  366. }
  367. return false;
  368. }
  369. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement