Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ipodtouch0218;
- import java.util.Date;
- import java.util.regex.Pattern;
- //Server Imports
- import net.minecraft.server.v1_8_R2.EntityPlayer;
- //Bukkit Imports
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- //External API Imports
- import com.connorlinfoot.actionbarapi.ActionBarAPI;
- @SuppressWarnings("deprecation")
- public class PluginExtras extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- }
- @EventHandler
- public void onPlayerJoin (PlayerJoinEvent event) {
- Player p = (Player) event.getPlayer();
- this.getConfig().set("IPRecords." + p.getName(), p.getAddress().getHostName());
- /* ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (35));
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (70));
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (115));
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (150));
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§a§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (185));
- Bukkit.getScheduler().runTaskLater(this, new Runnable() {
- @Override
- public void run() {
- ActionBarAPI.sendActionBar(p, "§b§l50% off§e§l Ranks in the Shop! /buy!");
- }
- }, (220)); */
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("nv") && sender.hasPermission("pluginextras.nightvision.use")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- } else {
- if (sender.hasPermission("pluginextras.nightvision.use")) {
- Player player = (Player) sender;
- if (player.hasPotionEffect(PotionEffectType.NIGHT_VISION) == true) {
- player.removePotionEffect(PotionEffectType.NIGHT_VISION);
- sender.sendMessage(ChatColor.YELLOW + "[PluginExtras]" + ChatColor.WHITE + " Night Vision Disabled!");
- ActionBarAPI.sendActionBar(player, "§e§l[PE] §r§lNight Vision Disabled!");
- return true;
- } else {
- player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 999999999, 0));
- player.sendMessage(ChatColor.YELLOW + "[PluginExtras]" + ChatColor.WHITE + " Night Vision Enabled!");
- ActionBarAPI.sendActionBar(player, "§e§l[PE] §r§lNight Vision Enabled!");
- return true;
- }
- } else {
- sender.sendMessage(ChatColor.RED + "You aren't allowed to use this command!");
- return true;
- }
- } //End NightVision Command
- if (cmd.getName().equalsIgnoreCase("lag")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- Player player = (Player) sender;
- if (args.length == 0) {
- CraftPlayer cp = (CraftPlayer) player;
- EntityPlayer ep = cp.getHandle();
- sender.sendMessage(ChatColor.BOLD + "Your Ping: " + ChatColor.WHITE + ep.ping + "ms");
- return true;
- }
- if (args.length == 1) {
- String target = args[0];
- Player tp = Bukkit.getServer().getPlayer(target);
- if (tp == null) {
- sender.sendMessage(ChatColor.GOLD + "Player not found!");
- return true;
- } else {
- if (player == tp) {
- CraftPlayer cp = (CraftPlayer) player;
- EntityPlayer ep = cp.getHandle();
- sender.sendMessage(ChatColor.GOLD + "Your Ping: " + ChatColor.WHITE + ep.ping + "ms");
- return true;
- } else {
- CraftPlayer cp = (CraftPlayer) tp;
- EntityPlayer ep = cp.getHandle();
- sender.sendMessage(ChatColor.GOLD + target + "'s Ping: " + ChatColor.WHITE + ep.ping + "ms");
- return true;
- }
- }
- }
- sender.sendMessage(ChatColor.GOLD + "Too many arguments!");
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("pluginextras")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- Player player = (Player) sender;
- player.sendMessage(ChatColor.GOLD + "Plugin Extras" + ChatColor.YELLOW + " By ipodtouch0218");
- player.sendMessage(ChatColor.WHITE + "/pluginextras" + ChatColor.GRAY + " - Main Help Command");
- player.sendMessage(ChatColor.WHITE + "/report <player> <reason>" + ChatColor.GRAY + " - Reports a Player to Moderators");
- if (sender.hasPermission("pluginextras.nightvision.use")) {
- player.sendMessage(ChatColor.WHITE + "/nv" + ChatColor.GRAY + " - Toggles Night Vision");
- if (sender.hasPermission("pluginextras.info")) {
- player.sendMessage(ChatColor.WHITE + "/pinfo <player>" + ChatColor.GRAY + " - Get Player Info");
- }
- if (sender.hasPermission("pluginextras.clearchat.global")) {
- player.sendMessage(ChatColor.WHITE + "/cc [global/all]" + ChatColor.GRAY + " - Clears your chat or the Server's");
- } else {
- player.sendMessage(ChatColor.WHITE + "/cc" + ChatColor.GRAY + " - Clears your Chat");
- }
- return true;
- }
- } //End Plugin Extras (Help) Command
- if (cmd.getName().equalsIgnoreCase("report")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- }
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "Incorrect Usage! /report <player> <reason>");
- return false;
- }
- String targetName = args[0];
- Player target = Bukkit.getPlayer(targetName);
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- if (sender == target) {
- sender.sendMessage(ChatColor.RED + "[Report]" + ChatColor.WHITE + "You cannot report yourself!");
- return true;
- }
- if(args.length == 1) {
- sender.sendMessage(ChatColor.RED + "Incorrect Usage! /report <player> <reason>");
- return true;
- }
- if(args.length >= 2) {
- if (target == null) {
- sender.sendMessage(ChatColor.RED + "[Report]" + ChatColor.WHITE + " Player not found!");
- return true;
- }
- if (target.hasPermission("pluginextras.report.immune")) {
- sender.sendMessage(ChatColor.RED + "[Report] You cannot report that user!");
- return true;
- }
- StringBuilder sb = new StringBuilder();
- for (int i = 1; i < args.length; i++) {
- sb.append(args[i]);
- if (i < args.length) {
- sb.append(" ");
- }
- }
- sender.sendMessage(ChatColor.RED + "[Report] " + ChatColor.RED + targetName + ChatColor.GREEN + " was reported!");
- Bukkit.broadcast(ChatColor.RED + "[Report] " + ChatColor.RED + sender.getName() + ChatColor.GREEN + " reported " + ChatColor.RED + target.getName() + ChatColor.GREEN + " for " + sb.toString(), "pluginextras.report.recieve");
- return true;
- }
- return true;
- } //End Report Command
- if (cmd.getName().equalsIgnoreCase("color")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- sender.sendMessage("");
- sender.sendMessage("§6§nColors");
- sender.sendMessage("§1&1 §2&2 §3&3");
- sender.sendMessage("§4&4 §5&5 §6&6");
- sender.sendMessage("§7&7 §8&8 §9&9");
- sender.sendMessage("§a&a §b&b §c&c");
- sender.sendMessage("§d&d §e&e §f&f");
- sender.sendMessage("");
- sender.sendMessage("§6§nFormatting");
- sender.sendMessage("§l&l§r §o&o");
- sender.sendMessage("§n&n§r §m&m");
- sender.sendMessage("");
- return true;
- } // End Color Command
- if (cmd.getName().equalsIgnoreCase("pinfo")) {
- if (sender.hasPermission("pluginextras.info")) {
- if (args.length == 0) {
- return false;
- }
- String targetName = args[0];
- Player target = Bukkit.getPlayer(targetName);
- OfflinePlayer offlinetarget = Bukkit.getOfflinePlayer(targetName);
- if (!(sender instanceof Player)) {
- if (args.length == 0) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Incorrect Usage! /pinfo <player>");
- return true;
- }
- if (args.length == 1) {
- if (target != null) {
- Long firstplayed = target.getFirstPlayed();
- Date firstplayed2 = new Date(firstplayed);
- Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + target.getName() + "'s Information:");
- Bukkit.getConsoleSender().sendMessage("IP Address: " + ChatColor.GRAY + target.getAddress());
- Bukkit.getConsoleSender().sendMessage("UUID: " + ChatColor.GRAY + target.getUniqueId());
- Bukkit.getConsoleSender().sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
- Bukkit.getConsoleSender().sendMessage("Last Logout: " + ChatColor.GREEN + "Player is Online");
- Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "---- Player Stats ----");
- Bukkit.getConsoleSender().sendMessage("Health: " + ChatColor.GRAY + target.getHealth() + "/20");
- Bukkit.getConsoleSender().sendMessage("Food: " + ChatColor.GRAY + target.getFoodLevel() + "/20");
- Bukkit.getConsoleSender().sendMessage("EXP Level: " + ChatColor.GRAY + target.getLevel());
- return true;
- } else {
- Long lastplayed = offlinetarget.getLastPlayed();
- Date lastplayed2 = new Date(lastplayed);
- Long firstplayed = offlinetarget.getFirstPlayed();
- Date firstplayed2 = new Date(firstplayed);
- Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + offlinetarget.getUniqueId() + "'s Information:");
- if (getConfig().getString("IPRecords." + offlinetarget.getName()) != null) {
- Bukkit.getConsoleSender().sendMessage("IP Address: " + ChatColor.GRAY + getConfig().getString("IPRecords." + offlinetarget.getName() ));
- } else {
- Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "IP Address: " + ChatColor.RED + "Unknown (Not joined since at least 10/18/2015)");
- }
- Bukkit.getConsoleSender().sendMessage("UUID: " + ChatColor.GRAY + offlinetarget.getName());
- if (firstplayed == 0) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "First Login: " + ChatColor.RED + "This played never Played Before");
- Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "Last Logout: " + ChatColor.RED + "This played never Played Before");
- } else {
- Bukkit.getConsoleSender().sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
- Bukkit.getConsoleSender().sendMessage("Last Logout: " + ChatColor.GRAY + lastplayed2);
- }
- return true;
- }
- }
- } else {
- Player player = (Player) sender;
- if (args.length == 0) {
- player.sendMessage(ChatColor.RED + "Incorrect Usage! /pinfo <player>");
- return true;
- }
- if (args.length == 1) {
- if (target != null) {
- Long firstplayed = target.getFirstPlayed();
- Date firstplayed2 = new Date(firstplayed);
- player.sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + target.getName() + "'s Information:");
- player.sendMessage("IP Address: " + ChatColor.GRAY + target.getAddress());
- player.sendMessage("UUID: " + ChatColor.GRAY + target.getUniqueId());
- player.sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
- player.sendMessage("Last Logout: " + ChatColor.GREEN + "Player is Online");
- player.sendMessage(ChatColor.YELLOW + "---- Player Stats ----");
- player.sendMessage("Health: " + ChatColor.GRAY + target.getHealth() + "/20");
- player.sendMessage("Food: " + ChatColor.GRAY + target.getFoodLevel() + "/20");
- player.sendMessage("EXP Level: " + ChatColor.GRAY + target.getLevel());
- return true;
- } else {
- Long lastplayed = offlinetarget.getLastPlayed();
- Date lastplayed2 = new Date(lastplayed);
- Long firstplayed = offlinetarget.getFirstPlayed();
- Date firstplayed2 = new Date(firstplayed);
- player.sendMessage(ChatColor.YELLOW + "[PluginExtras] " + ChatColor.WHITE + offlinetarget.getName() + "'s Information:");
- if (getConfig().getString("IPRecords." + offlinetarget.getName()) != null) {
- sender.sendMessage("IP Address: " + ChatColor.GRAY + getConfig().getString("IPRecords." + offlinetarget));
- } else {
- player.sendMessage(ChatColor.DARK_RED + "IP Address: " + ChatColor.RED + "Unknown (Not joined since 10/18/2015)");
- }
- player.sendMessage("UUID: " + ChatColor.GRAY + offlinetarget.getUniqueId());
- if (firstplayed == 0) {
- player.sendMessage(ChatColor.DARK_RED + "First Login: " + ChatColor.RED + "This played never Played Before");
- player.sendMessage(ChatColor.DARK_RED + "Last Logout: " + ChatColor.RED + "This played never Played Before");
- } else {
- player.sendMessage("First Login: " + ChatColor.GRAY + firstplayed2);
- player.sendMessage("Last Logout: " + ChatColor.GRAY + lastplayed2);
- }
- return true;
- }
- }
- }
- } else {
- sender.sendMessage("You aren't allowed to do this command!");
- }
- } //End Info Command
- if (cmd.getName().equalsIgnoreCase("cc")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- if(args.length == 0) {
- for (int x = 0; x < 100; x++){
- sender.sendMessage("");
- }
- sender.sendMessage(ChatColor.WHITE + "You cleared your private chat.");
- return true;
- } else if (args.length == 1) {
- if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("server") || args[0].equalsIgnoreCase("global")) {
- if (sender.hasPermission("pluginextras.clearchat.global")) {
- for (int x = 0; x < 100; x++){
- Bukkit.broadcastMessage("");
- }
- Bukkit.broadcastMessage(ChatColor.AQUA + sender.getName() + ChatColor.WHITE + " cleared the global chat.");
- return true;
- } else {
- sender.sendMessage(ChatColor.RED + "You aren't allowed to do this command!");
- return true;
- }
- }
- }
- } //End ClearChat Command
- if (cmd.getName().equalsIgnoreCase("website")) {
- if (!(sender instanceof Player)) {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Only players can use this Command!");
- return true;
- }
- sender.sendMessage("§2§lWebsite: §ahttp://iccraftsurvival.enjin.com");
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement