Advertisement
Guest User

Sit! Source

a guest
Oct 6th, 2012
1,226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1. package me.lol768.sit;
  2.  
  3. import static org.bukkit.ChatColor.AQUA;
  4. import static org.bukkit.ChatColor.GREEN;
  5. import static org.bukkit.ChatColor.RED;
  6.  
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.Random;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.Material;
  14. import org.bukkit.command.Command;
  15. import org.bukkit.command.CommandSender;
  16. import org.bukkit.entity.EntityType;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.Listener;
  20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  21. import org.bukkit.event.entity.EntityDamageEvent;
  22. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  23. import org.bukkit.event.inventory.InventoryOpenEvent;
  24. import org.bukkit.event.player.PlayerInteractEntityEvent;
  25. import org.bukkit.event.player.PlayerInteractEvent;
  26. import org.bukkit.event.player.PlayerMoveEvent;
  27. import org.bukkit.event.player.PlayerPickupItemEvent;
  28. import org.bukkit.plugin.java.JavaPlugin;
  29.  
  30. public class main extends JavaPlugin implements Listener
  31. {
  32.     List<String> frozen =  new ArrayList<String>();
  33.    
  34.  
  35.     public boolean cuffed(Player p)
  36.     {
  37.         return frozen.contains(p.getName());
  38.     }
  39.    
  40.     public void onEnable()
  41.     {
  42.         Bukkit.getPluginManager().registerEvents(this, this);
  43.     }
  44.    
  45.     public void freeze(Player p)
  46.     {
  47.         frozen.add(p.getName());
  48.     }
  49.    
  50.     public void unfreeze(Player p)
  51.     {
  52.         frozen.remove(p.getName());
  53.     }
  54.    
  55.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  56.     {
  57.         if (cmd.getName().equalsIgnoreCase("sit") && sender.hasPermission("sit.sit"))
  58.         {
  59.             if (Bukkit.getPlayer(args[0]) != null && !cuffed(Bukkit.getPlayer(args[0])))
  60.             {
  61.                 Player p = Bukkit.getPlayer(args[0]);
  62.                 p.setPassenger(p);
  63.                 sender.sendMessage("Frozen player");
  64.                 freeze(p);
  65.                 return true;
  66.             }
  67.             else
  68.             {
  69.                 sender.sendMessage("No such player or already frozen");
  70.                 return false;
  71.             }
  72.         }
  73.        
  74.         if (cmd.getName().equalsIgnoreCase("stand") && sender.hasPermission("sit.stand"))
  75.         {
  76.             if (Bukkit.getPlayer(args[0]) != null && cuffed(Bukkit.getPlayer(args[0])))
  77.             {
  78.                 Player p = Bukkit.getPlayer(args[0]);
  79.                 sender.sendMessage("Unfrozen player");
  80.                 p.eject();
  81.                 unfreeze(p);
  82.                 return true;
  83.             }
  84.             else
  85.             {
  86.                 sender.sendMessage("No such player or not frozen");
  87.                 return false;
  88.             }
  89.         }
  90.         return false;
  91.     }
  92.    
  93.     @EventHandler
  94.     public void onInteract(PlayerInteractEvent e)
  95.     {
  96.         if(!cuffed(e.getPlayer()))
  97.             return;
  98.        
  99.         e.setCancelled(true);
  100.     }
  101.  
  102.     @EventHandler
  103.     public void onRun(PlayerMoveEvent e)
  104.     {
  105.        
  106.         if(!cuffed(e.getPlayer()))
  107.             return;
  108.        
  109.             e.getPlayer().setSprinting(false);
  110.             e.setCancelled(true);
  111.     }
  112.    
  113.  
  114.     @EventHandler
  115.     public void onHurt(EntityDamageEvent e)
  116.     {
  117.         if (e.getEntityType().equals(EntityType.PLAYER))
  118.         {
  119.             Player p = (Player) e.getEntity();
  120.         if(!cuffed(p))
  121.             return;
  122.        
  123.         e.setCancelled(true);
  124.         }
  125.     }
  126.    
  127.     @EventHandler
  128.     public void onHit(EntityDamageByEntityEvent e){
  129.         if(e.getDamager() instanceof Player){
  130.             if(!cuffed((Player) e.getDamager()))
  131.                 return;
  132.            
  133.             e.setCancelled(true);
  134.         }
  135.     }
  136.    
  137.     @EventHandler
  138.     public void onPickUp(PlayerPickupItemEvent e){
  139.         Player player = e.getPlayer();
  140.        
  141.         if(cuffed(player))
  142.             e.setCancelled(true);
  143.     }
  144.    
  145.     @EventHandler
  146.     public void onChangeInv(InventoryOpenEvent e){
  147.         Player player = (Player) e.getPlayer();
  148.        
  149.         if(cuffed(player))
  150.             e.setCancelled(true);
  151.     }
  152.    
  153.     @EventHandler
  154.     public void onClick(PlayerInteractEvent e){
  155.         Player player = e.getPlayer();
  156.        
  157.         if(!cuffed(player))
  158.             return;
  159.        
  160.         e.setCancelled(true);
  161.        
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement