Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.collidedmoon;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- 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.player.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- public class ListenerClass implements Listener {
- ArrayList<String> spectators = new ArrayList<String>();
- public ListenerClass(EasySpecClass plugin) {
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- @EventHandler
- // -------SPEC ON RESPAWN-------
- public void onPlayerRespawn(PlayerRespawnEvent e) {
- Player player = e.getPlayer();
- player.setAllowFlight(true);
- player.sendMessage(ChatColor.DARK_PURPLE + "[" + ChatColor.LIGHT_PURPLE + "EasySpecs" + ChatColor.DARK_PURPLE + "] " + ChatColor.LIGHT_PURPLE +"You're now a spectator.");
- spectators.add(player.getName());
- for(Player players : Bukkit.getOnlinePlayers()) {
- players.hidePlayer(player);
- player.showPlayer(players);
- }
- }
- // -------RESTRICTIONS-------
- public void onPlayerDamage(EntityDamageByEntityEvent e) {
- if(e.getDamager() instanceof Player){
- Player player = (Player) e.getDamager();
- if(spectators.contains(player.getName())){
- e.setCancelled(true);
- player.sendMessage(ChatColor.DARK_PURPLE + "[" + ChatColor.LIGHT_PURPLE + "EasySpecs" + ChatColor.DARK_PURPLE + "] " + ChatColor.LIGHT_PURPLE +"You can't PvP while in spectator mode.");
- }
- }
- }
- public void onItemPickup(PlayerPickupItemEvent e) {
- Player player = e.getPlayer();
- if(spectators.contains(player.getName())){
- e.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement