Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.World;
- import org.bukkit.Material;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.EventHandler;
- import java.util.Iterator;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.entity.Player;
- import org.bukkit.Bukkit;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.Plugin;
- import de.Luca_Dev.SilentLobby.Core.Main;
- import org.bukkit.event.Listener;
- public class ItemManager implements Listener
- {
- private Main plugin;
- public ItemManager(final Main mainclass) {
- this.plugin = mainclass;
- this.plugin.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)mainclass);
- }
- @EventHandler
- public void onInteract(final PlayerInteractEvent e) {
- if (!(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
- return;
- }
- final Player p = e.getPlayer();
- if (p.hasPermission("Sl.silent") && p.getWorld().getName().equals(Main.getInstance.mainLobby)) {
- if (p.hasPermission("Sl.silent") && e.getItem() != null && e.getItem().hasItemMeta() && e.getItem().getItemMeta().hasDisplayName()) {
- if (!e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cSilent-Modus")) {
- return;
- }
- if (!Main.silent.contains(p.getName())) {
- Main.silent.add(p.getName());
- p.sendMessage("§8[§cSilentLobby§8] §eDu bist nun im Silent-Modus.");
- for (final Player players : Bukkit.getOnlinePlayers()) {
- p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 35, 1));
- p.hidePlayer(players);
- e.setCancelled(true);
- }
- }
- else if (Main.silent.contains(p.getName())) {
- Main.silent.remove(p.getName());
- p.sendMessage("§8[§cSilentLobby§8] §eDu bist nun nicht mehr im Silent-Modus.");
- for (final Player players : Bukkit.getOnlinePlayers()) {
- p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 35, 1));
- p.showPlayer(players);
- e.setCancelled(true);
- }
- }
- }
- }
- }
- @EventHandler
- public void onChat(final AsyncPlayerChatEvent e) {
- final Player p = e.getPlayer();
- e.setCancelled(true);
- if (Main.silent.contains(p.getName())) {
- p.sendMessage("§8[§cSilentLobby§8] §eDu bist im Silent-Modus, und kannst daher nichts schreiben.");
- return;
- }
- for (final Player all : Bukkit.getOnlinePlayers()) {
- if (!Main.silent.contains(all.getName())) {
- all.sendMessage(String.valueOf(e.getPlayer().getDisplayName()) + "§8 » §r" + e.getMessage());
- }
- }
- }
- @EventHandler
- public void onJoin(final PlayerJoinEvent event) {
- final Player player = event.getPlayer();
- for (final Player players : Bukkit.getOnlinePlayers()) {
- if (Main.silent.contains(players.getName())) {
- players.hidePlayer(player);
- }
- }
- }
- @EventHandler
- public void onQuit(final PlayerQuitEvent e) {
- final Player p = e.getPlayer();
- if (Main.silent.contains(p.getName())) {
- Main.silent.remove(p.getName());
- for (final Player players : Bukkit.getOnlinePlayers()) {
- p.showPlayer(players);
- }
- }
- }
- @EventHandler
- public void OnJoin1(final PlayerJoinEvent e) {
- final Player p = e.getPlayer();
- if (p.hasPermission("Sl.silent") && p.getWorld().getName().equals(Main.getInstance.allowedWorld)) {
- p.getInventory()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement