Defelhopper

Vanish

May 1st, 2018
3,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1. package de.defelhopper.vanish;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class main extends JavaPlugin implements Listener {
  17.        
  18.         public void onEnable() {
  19.             System.out.println("Vanish §aAktiviert by §bFlamepexDEV!");
  20.                 Bukkit.getServer().getPluginManager().registerEvents(this, this);
  21.         }
  22.        
  23.         private ArrayList<Player> vanished = new ArrayList<Player>();
  24.  
  25.         public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  26.                
  27.                 if (!(sender instanceof Player)) {
  28.                         sender.sendMessage(ChatColor.RED + "§eVanish §8» §c§lKeine Rechte");
  29.                         return true;
  30.                 }
  31.                
  32.                 Player p = (Player) sender;
  33.                
  34.                 if (cmd.getName().equalsIgnoreCase("v") || cmd.getName().equalsIgnoreCase("vanish")) {
  35.                     if(p.hasPermission("defelhopper.system.vanish"))
  36.                        
  37.                         if (!vanished.contains(p)) {
  38.                                 for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  39.                                         pl.hidePlayer(p);
  40.                                 }
  41.                                 vanished.add(p);
  42.                                 p.setAllowFlight(true);
  43.                                 p.sendMessage(ChatColor.GREEN + "§eVanish §8» §aDu bist nun im §5Vanish§8!");
  44.                                 return true;
  45.  
  46.                         }
  47.                         else {
  48.                                 for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  49.                                         pl.showPlayer(p);
  50.                                 }
  51.                                 vanished.remove(p);
  52.                                 p.setAllowFlight(false);
  53.                                 p.sendMessage(ChatColor.GREEN + "§eVanish §8» §aDu bist nun nicht mehr im §5Vanish§8!");
  54.                                 return true;
  55.                                
  56.                         }
  57.                 }
  58.                 return true;
  59.         }
  60.        
  61.         @EventHandler
  62.         public void onPlayerJoin(PlayerJoinEvent e) {
  63.                 for (Player p : vanished) {
  64.                         e.getPlayer().hidePlayer(p);
  65.                 }
  66.         }
  67.        
  68.         @EventHandler
  69.         public void onPlayerLeave(PlayerQuitEvent e) {
  70.                 vanished.remove(e.getPlayer());
  71.         }
  72. }      
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. plugin.yml
  84.  
  85. name: VanishSystem
  86. version: 1.0
  87. main: de.defelhopper.vanish.main
  88. description: Vanish Plugin by Defelhopper
  89.  
  90. commands:
  91.     v:
  92.         usage: /<command>
  93.         description: Vanish!
  94.     vanish:
  95.         usage: /<command>
  96.         description: Vanish!
Advertisement
Add Comment
Please, Sign In to add comment