craftim_74

Freeze.jar (Main class)

Jun 28th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package fr.craftim_74.Freeze;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.PlayerMoveEvent;
  12. import org.bukkit.plugin.PluginManager;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Freeze extends JavaPlugin implements Listener{
  16.    
  17.     ArrayList<Player> frozen = new ArrayList<Player>();
  18.    
  19.     public void onEnable(){
  20.         PluginManager pm = Bukkit.getServer().getPluginManager();
  21.        
  22.         pm.registerEvents(this, this);
  23.     }
  24.    
  25.     @EventHandler
  26.     public void onPlayerMove(PlayerMoveEvent e){
  27.         Player p = e.getPlayer();
  28.         if(frozen.contains(p)){
  29.             e.setTo(e.getFrom());
  30.         }
  31.     }
  32.    
  33.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  34.         Player p = (Player) sender;
  35.        
  36.         if(label.equalsIgnoreCase("freeze")){
  37.             if(p.hasPermission("freeze.freeze")){
  38.                 if(args.length <= 2){
  39.                     p.sendMessage("Pour freeze ou unfreeze un joueur :");
  40.                     p.sendMessage("/freeze <Joueur> <Raison>");
  41.                     return true;
  42.                 }
  43.                
  44.                 Player p2 = Bukkit.getServer().getPlayer(args[0]);
  45.                
  46.                 String reason = "";
  47.  
  48.                 for(int i = 1; i < args.length; ++i){
  49.                     reason = reason + args[i] + " ";
  50.                 }
  51.                
  52.                 if(p2 == null){
  53.                     p.sendMessage("§cErreur : Le joueur est introuvable");
  54.                     return true;
  55.                 }
  56.                 if(p.getName() != p2.getName()){
  57.                     if(p2.hasPermission("freeze.bypass")){
  58.                         p.sendMessage("§cErreur : §7Vous ne pouvez pas freeze/unfreeze ce joueur.");
  59.                         return true;
  60.                     } else {
  61.                         if(frozen.contains(p2)){
  62.                             frozen.remove(p2);
  63.                             p.sendMessage("§6Le joueur §c"+p2.getName()+" §6n'est plus freeze.");
  64.                             p2.sendMessage("§6Vous avez été unfreeze par §c"+p.getName()+"§6.");
  65.                             for(Player pls : Bukkit.getOnlinePlayers()){
  66.                                 if(pls.hasPermission("freeze.view")){
  67.                                     pls.sendMessage("§6Le joueur §c"+p2.getName()+" §6 à été unfreeze par §c"+p.getName());
  68.                                 }
  69.                             }
  70.                             return true;
  71.                         } else {
  72.                             frozen.add(p2);
  73.                             p.sendMessage("§6Le joueur §c"+p2.getName()+" §6est freeze.");
  74.                             p2.sendMessage("§6Vous avez été freeze par §c"+p.getName()+" §6pour §c"+reason+"§6.");
  75.                             for(Player pls : Bukkit.getOnlinePlayers()){
  76.                                 if(pls.hasPermission("freeze.view")){
  77.                                     pls.sendMessage("§6Le joueur §c"+p2.getName()+" §6 à été freeze par §c"+p.getName()+ " §6pour §c"+reason);
  78.                                 }
  79.                             }
  80.                             return true;
  81.                         }
  82.                        
  83.                     }
  84.                 } else {
  85.                     p.sendMessage("§cTu ne peux pas t'appliquer cette sanction à toi même");
  86.                 }
  87.             } else {
  88.                 p.sendMessage("§cTu n'as pas la permission d'appliquer cette sanction");
  89.                 return true;
  90.             }
  91.         }
  92.         return false;
  93.     }
  94.  
  95. }
Add Comment
Please, Sign In to add comment