Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.goksi.efshare;
- import java.util.Arrays;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryCloseEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Commands implements CommandExecutor, Listener {
- public static HashMap<String, Boolean> ss;
- static {
- Commands.ss = new HashMap<String, Boolean>();
- }
- public void openInv(final Player player) {
- final Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "Zamrznut si !");
- final ItemStack papir = new ItemStack(Material.PAPER, 1);
- final ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.RED.getData());
- final ItemMeta papirmeta = papir.getItemMeta();
- final ItemMeta glassmeta = glass.getItemMeta();
- 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!"));
- glassmeta.setDisplayName(" ");
- papirmeta.setDisplayName(ChatColor.RED + "Zamrznut si od strane Staff tima !");
- papir.setItemMeta(papirmeta);
- glass.setItemMeta(glassmeta);
- inv.setItem(0, glass);
- inv.setItem(1, glass);
- inv.setItem(2, glass);
- inv.setItem(3, glass);
- inv.setItem(4, papir);
- inv.setItem(5, glass);
- inv.setItem(6, glass);
- inv.setItem(7, glass);
- inv.setItem(8, glass);
- player.openInventory(inv);
- }
- public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
- if (sender instanceof Player && args.length == 0) {
- final Player player = (Player)sender;
- if(player.hasPermission("ef.ss")) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cKomanda se koristi tako sto upisete /efss <ime igraca>"));
- return true;
- }else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cNemate dozvolu za koriscenje EfShare plugina!"));
- return true;
- }
- }
- if(sender.hasPermission("ef.ss")) {
- if (args.length == 1) {
- final Player igrac = Bukkit.getPlayer(args[0]);
- if (Commands.ss.get(igrac.getName()) == null) {
- Commands.ss.put(igrac.getName(), false);
- }
- if (Commands.ss.get(igrac.getName())) {
- Commands.ss.put(igrac.getName(), false);
- igrac.closeInventory();
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cUspesno ste odmrznuli igraca " + igrac.getName() + "!"));
- Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + sender.getName() + " je odmrznuo igraca " + igrac.getName() + "!"), "ef.ss");
- }
- else {
- Commands.ss.put(igrac.getName(), true);
- this.openInv(igrac);
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cUspesno ste zamrznuli igraca " + igrac.getName() + "!"));
- Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + sender.getName() + " je zamrznuo igraca " + igrac.getName() + "!"), "ef.ss");
- }
- return true;
- }
- }else {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cNemate dozvolu za koriscenje EfShare plugina!"));
- return true;
- }
- return false;
- }
- @EventHandler
- public void invClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if(Commands.ss.get(p.getName())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void InvClose(final InventoryCloseEvent ev) {
- Player p = (Player) ev.getPlayer();
- if (Commands.ss.get(p.getName())) {
- final Player player = (Player)ev.getPlayer();
- Bukkit.getScheduler().runTaskLater(Bukkit.getPluginManager().getPlugin("EfShare"), () -> this.openInv(player), 1L);
- }
- }
- @EventHandler
- public void onDamage(EntityDamageByEntityEvent e) {
- if(e.getEntity() instanceof Player) {
- Player p = (Player)e.getEntity();
- if(Commands.ss.get(p.getName())) {
- e.setCancelled(true);
- e.getDamager().sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cTrenutno ne mozete udariti " + p.getName() + " posto je zamrznut!" ));
- }
- }
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e) {
- Player p = e.getPlayer();
- if(Commands.ss.get(p.getName())) {
- e.setCancelled(true);
- }
- }
- public void onQuit(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- if(Commands.ss.get(p.getName())) {
- Commands.ss.put(p.getName(), false);
- Bukkit.broadcast(ChatColor.translateAlternateColorCodes('&', "&4&l[&c&l!&4&l] &cIgrac " + p.getName() + " je leftao dok je bio zamrznut !"), "ef.ss");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement