Advertisement
Guest User

Untitled

a guest
Jan 12th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.08 KB | None | 0 0
  1. package me.goksi.efshare;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.DyeColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.block.BlockPlaceEvent;
  17. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  18. import org.bukkit.event.inventory.InventoryClickEvent;
  19. import org.bukkit.event.inventory.InventoryCloseEvent;
  20. import org.bukkit.event.player.PlayerMoveEvent;
  21. import org.bukkit.event.player.PlayerQuitEvent;
  22. import org.bukkit.inventory.Inventory;
  23. import org.bukkit.inventory.ItemStack;
  24. import org.bukkit.inventory.meta.ItemMeta;
  25.  
  26.  
  27.  
  28. public class Commands implements CommandExecutor, Listener {
  29.    
  30.     public static HashMap<String, Boolean> ss;
  31.    
  32.     static {
  33.         Commands.ss = new HashMap<String, Boolean>();
  34.     }
  35.    
  36.    
  37.     public void openInv(final Player player) {
  38.         final Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "Zamrznut si !");
  39.         final ItemStack papir = new ItemStack(Material.PAPER, 1);
  40.         final ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.RED.getData());
  41.         final ItemMeta papirmeta = papir.getItemMeta();
  42.         final ItemMeta glassmeta = glass.getItemMeta();
  43.         papirmeta.setLore(Arrays.asList(ChatColor.RED + "Zamrznuo vas je clan staff tima zbog mogucnosti da hakujete!", ChatColor.RED + "Imate 5 minuta da skinete TeamSpeak3 client u koliko ga nemate( teamspeak.com/download )", ChatColor.RED + "i da se povezete na server " + ChatColor.DARK_RED + "extremef.ts.io",ChatColor.RED + "Tamo se povezite na kanal pod imenom ScreenShare Room, u tom trenutku ce staff koji vas je zamrzao biti tamo.", ChatColor.RED + "U koliko to ne uradite za predvidjenih 5 minuta dobicete ban za odbijanje screenshare provere!"));
  44.         glassmeta.setDisplayName(" "); 
  45.         papirmeta.setDisplayName(ChatColor.RED + "Zamrznut si od strane Staff tima !");
  46.         papir.setItemMeta(papirmeta);
  47.         glass.setItemMeta(glassmeta);
  48.         inv.setItem(0, glass);
  49.         inv.setItem(1, glass);
  50.         inv.setItem(2, glass);
  51.         inv.setItem(3, glass);
  52.         inv.setItem(4, papir);
  53.         inv.setItem(5, glass);
  54.         inv.setItem(6, glass);
  55.         inv.setItem(7, glass);
  56.         inv.setItem(8, glass);
  57.         player.openInventory(inv);
  58.     }
  59.    
  60.  
  61.      public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
  62.             if (sender instanceof Player && args.length == 0) {
  63.                 final Player player = (Player)sender;      
  64.                 if(player.hasPermission("ef.ss")) {
  65.                     player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cKomanda se koristi tako sto upisete /efss <ime igraca>"));
  66.                     return true;
  67.                 }else {
  68.                     sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cNemate dozvolu za koriscenje EfShare plugina!"));
  69.                     return true;
  70.                 }
  71.                
  72.             }
  73.             if(sender.hasPermission("ef.ss")) {
  74.                 if (args.length == 1) {
  75.                     final Player igrac = Bukkit.getPlayer(args[0]);
  76.                     if (Commands.ss.get(igrac.getName()) == null) {
  77.                         Commands.ss.put(igrac.getName(), false);
  78.                     }
  79.                     if (Commands.ss.get(igrac.getName())) {
  80.                         Commands.ss.put(igrac.getName(), false);
  81.                         igrac.closeInventory();
  82.                         sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cUspesno ste odmrznuli igraca " + igrac.getName() + "!"));
  83.                         Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + sender.getName() + " je odmrznuo igraca " + igrac.getName() + "!"), "ef.ss");
  84.                     }
  85.                     else {
  86.                         Commands.ss.put(igrac.getName(), true);
  87.                         this.openInv(igrac);
  88.                         sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cUspesno ste zamrznuli igraca " + igrac.getName() + "!"));
  89.                         Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + sender.getName() + " je zamrznuo igraca " + igrac.getName() + "!"), "ef.ss");
  90.                     }
  91.                     return true;
  92.                 }
  93.             }else {
  94.                 sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cNemate dozvolu za koriscenje EfShare plugina!"));
  95.                 return true;
  96.             }
  97.             return false;
  98.         }
  99.    
  100.     @EventHandler
  101.     public void invClick(InventoryClickEvent e) {
  102.         Player p = (Player) e.getWhoClicked();
  103.         if(Commands.ss.get(p.getName())) {
  104.             e.setCancelled(true);
  105.         }
  106.     }
  107.    
  108.      @EventHandler
  109.      public void InvClose(final InventoryCloseEvent ev) {
  110.          Player p = (Player) ev.getPlayer();
  111.          if (Commands.ss.get(p.getName())) {
  112.                 final Player player = (Player)ev.getPlayer();
  113.                 Bukkit.getScheduler().runTaskLater(Bukkit.getPluginManager().getPlugin("EfShare"), () -> this.openInv(player), 1L);
  114.             }
  115.      }
  116.      
  117.      @EventHandler
  118.      public void onDamage(EntityDamageByEntityEvent e) {
  119.          if(e.getEntity() instanceof Player) {
  120.              Player p = (Player)e.getEntity();
  121.              if(Commands.ss.get(p.getName())) {
  122.                  e.setCancelled(true);
  123.                  e.getDamager().sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cTrenutno ne mozete udariti " + p.getName() + " posto je zamrznut!" ));
  124.              }
  125.          }
  126.      }
  127.      @EventHandler
  128.      public void onPlace(BlockPlaceEvent e) {
  129.          Player p = e.getPlayer();
  130.          if(Commands.ss.get(p.getName())) {
  131.              e.setCancelled(true);
  132.          }
  133.                  
  134.      }
  135.      
  136.      public void onQuit(PlayerQuitEvent e) {
  137.          Player p = e.getPlayer();
  138.          if(Commands.ss.get(p.getName())) {
  139.              Commands.ss.put(p.getName(), false);
  140.              Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + p.getName() + " je leftao dok je bio zamrznut !"), "ef.ss");
  141.          }
  142.      }
  143.            
  144.        
  145.      
  146.      
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement