Plex/src/main/java/dev/plex/listener/impl/CommandListener.java

28 lines
927 B
Java

package dev.plex.listener.impl;
import dev.plex.cache.player.PlayerCache;
import dev.plex.listener.PlexListener;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
public class CommandListener extends PlexListener
{
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
{
Bukkit.getOnlinePlayers().stream().filter(pl -> PlayerCache.getPlexPlayer(pl.getUniqueId()).isCommandSpy()).forEach(pl ->
{
Player player = event.getPlayer();
String command = event.getMessage();
if (pl != player)
{
pl.sendMessage(ChatColor.GRAY + player.getName() + ": " + command);
}
});
}
}