Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.84 KB | None | 0 0
  1. package me.PENGUllN.Main;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.entity.PlayerDeathEvent;
  14. import org.bukkit.event.player.PlayerPickupItemEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class Main extends JavaPlugin implements Listener {
  19.  
  20.     public ArrayList<Player> admin = new ArrayList<Player>();
  21.     public ArrayList<Player> invis = new ArrayList<Player>();
  22.  
  23.     public void onEnable() {
  24.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  25.     }
  26.  
  27.     public boolean onCommand(CommandSender sender, Command cmd, String l,
  28.             String[] args) {
  29.         if (!(sender instanceof Player)) {
  30.             sender.sendMessage(ChatColor.RED + "You may not use these cmds");
  31.             return true;
  32.         }
  33.  
  34.         Player p = (Player) sender;
  35.  
  36.         if (cmd.getName().equalsIgnoreCase("admin")) {
  37.             if (p.hasPermission("hg.staff") || p.isOp()) {
  38.                 if (!this.admin.contains(p)) {
  39.                     p.sendMessage("You are now in ADMIN mode");
  40.                     for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  41.                         if(pl.hasPermission("hg.staff")) {
  42.                             pl.showPlayer(p);
  43.                         } else {
  44.                             pl.hidePlayer(p);
  45.                         }
  46.                     }
  47.                     this.admin.add(p);
  48.                     p.setGameMode(GameMode.CREATIVE);
  49.                     return true;
  50.                 }
  51.                 p.sendMessage("You are now in PLAY mode.");
  52.                 for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  53.                     pl.showPlayer(p);
  54.                 }
  55.                 this.admin.remove(p);
  56.  
  57.                 p.setGameMode(GameMode.SURVIVAL);
  58.                 return true;
  59.             }
  60.         }
  61.  
  62.         if (cmd.getName().equalsIgnoreCase("invis")) {
  63.             if (p.hasPermission("hg.staff")) {
  64.                 p.sendMessage(ChatColor.GREEN + "You are now invisible");
  65.                 for (Player online : Bukkit.getOnlinePlayers()) {
  66.                     if(online.hasPermission("hg.staff")) {
  67.                         online.showPlayer(p);
  68.                     } else {
  69.                         online.hidePlayer(p);
  70.                     }
  71.                     invis.add(p);
  72.                 }
  73.  
  74.             }
  75.         }
  76.  
  77.         if (cmd.getName().equalsIgnoreCase("vis")) {
  78.             if (p.hasPermission("hg.staff")) {
  79.                 p.sendMessage(ChatColor.GREEN + "You are now visible");
  80.                 for (Player online : Bukkit.getOnlinePlayers()) {
  81.                     online.showPlayer(p);
  82.                     invis.remove(p);
  83.                 }
  84.             }
  85.         }
  86.  
  87.         if (cmd.getName().equalsIgnoreCase("inv")) {
  88.             if (p.hasPermission("hg.staff")) {
  89.                 if (args.length == 1) {
  90.                     Player target = Bukkit.getPlayer(args[0]);
  91.  
  92.                     if (target != null) {
  93.                         Inventory inv = target.getInventory();
  94.  
  95.                         p.closeInventory();
  96.                         p.openInventory(inv);
  97.                     } else {
  98.                         p.sendMessage(ChatColor.RED + args[0]
  99.                                 + " is not online!");
  100.                     }
  101.                 } else {
  102.                     p.sendMessage(ChatColor.RED + "/inv <PlayerName>");
  103.                 }
  104.             }
  105.         }
  106.         return true;
  107.     }
  108.  
  109.     @EventHandler
  110.     public void onItemPickup(PlayerPickupItemEvent e) {
  111.         Player p = e.getPlayer();
  112.         if (admin.contains(p) || invis.contains(p)) {
  113.             e.setCancelled(true);
  114.         } else
  115.             return;
  116.     }
  117.  
  118.     @EventHandler
  119.     public void onDeath(PlayerDeathEvent e) {
  120.         Player p = e.getEntity();
  121.  
  122.         if (p instanceof Player) {
  123.             if (p.hasPermission("hg.staff")) {
  124.                 if (!this.admin.contains(p)) {
  125.                     for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  126.                         if(pl.hasPermission("hg.staff")) {
  127.                             pl.showPlayer(p);
  128.                         } else {
  129.                             pl.hidePlayer(p);
  130.                         }
  131.                     }
  132.                     this.admin.add(p);
  133.                     p.sendMessage(ChatColor.LIGHT_PURPLE + "You are now invisible to MOD and below");
  134.                     p.sendMessage(ChatColor.RED + "You have been put in admin mode because you died.");
  135.                     p.setGameMode(GameMode.CREATIVE);
  136.  
  137.                 }
  138.             } else {
  139.                 p.kickPlayer(ChatColor.LIGHT_PURPLE
  140.                         + "You Lost $100 Because You Where Killed killed!");
  141.                
  142.             }
  143.         } else
  144.             return;
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement