Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.bausucht.shop.buysign.listener;
- import net.bausucht.shop.buysign.select.SelectChat;
- import net.bausucht.shop.util.SpigotExecutor;
- import org.bukkit.Bukkit;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import java.util.Map;
- import java.util.UUID;
- public class SelectChatListener implements Listener {
- private SpigotExecutor syncExecutor = new SpigotExecutor();
- @EventHandler(priority = EventPriority.LOW)
- public void onChat( AsyncPlayerChatEvent event ) {
- final Map<UUID, SelectChat> selectChats = SelectChat.getSelectChats();
- if ( !selectChats.containsKey( event.getPlayer().getUniqueId() ) ) return;
- event.setCancelled( true );
- final SelectChat selectChat = selectChats.get( event.getPlayer().getUniqueId() );
- syncExecutor.sync( () -> selectChat.getCallback().accept( event.getMessage() ) );
- SelectChat.getSelectChats().remove( event.getPlayer().getUniqueId() );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement