Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. package me.Paul2708.test;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12.  
  13. public class Hide implements Listener {
  14.    
  15.     public ArrayList<String> list = new ArrayList<String>();
  16.    
  17.     @EventHandler
  18.     public void onInteract(PlayerInteractEvent e) {
  19.         Player p = e.getPlayer();
  20.        
  21.         if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  22.             if(p.getItemInHand().getType() == Material.SUGAR) {
  23.                 if(list.contains(p.getName())) {
  24.                     p.sendMessage("You have to wait 7 seconds!");
  25.                     return;
  26.                 }
  27.                 list.add(p.getName());
  28.                 p.sendMessage("You have vanished the players!");
  29.                 p.getItemInHand().setType(Material.REDSTONE);
  30.                 startCountdown(p);
  31.                 hideAllPlayer(p);
  32.                 return;
  33.             }
  34.            
  35.             if(p.getItemInHand().getType() == Material.REDSTONE) {
  36.                 if(list.contains(p.getName())) {
  37.                     p.sendMessage("You have to wait 7 seconds!");
  38.                     return;
  39.                 }
  40.                 p.sendMessage("You have unvanished the players!");
  41.                 p.getItemInHand().setType(Material.SUGAR);
  42.                 unhideAllPlayer(p);
  43.                 return;
  44.             }
  45.         }
  46.     }
  47.    
  48.     public void startCountdown(final Player p) {
  49.         Bukkit.getScheduler().scheduleSyncDelayedTask(TestPlugin.getInstance(), new Runnable() {
  50.             public void run() {
  51.                 if(list.contains(p.getName())) {
  52.                     list.remove(p.getName());
  53.                 }
  54.             }
  55.         }, 7*20L);
  56.     }
  57.    
  58.     public void hideAllPlayer(Player p) {
  59.         for(Player all : Bukkit.getOnlinePlayers()) {
  60.             p.hidePlayer(all);
  61.         }
  62.     }
  63.    
  64.     public void unhideAllPlayer(Player p) {
  65.         for(Player all : Bukkit.getOnlinePlayers()) {
  66.             p.showPlayer(all);
  67.         }
  68.     }
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement