package caneless.com; import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; public class Events implements Listener { private PalassetCustom plugin; public Events(PalassetCustom plugin) { this.plugin = plugin; } @EventHandler public void playerJoin(PlayerJoinEvent event) { Player plr = event.getPlayer(); String joinmsg = this.plugin.getConfig().getString("join-msg"); joinmsg = PlaceholderAPI.setPlaceholders(plr, joinmsg); event.setJoinMessage(ChatColor.translateAlternateColorCodes('&', joinmsg)); } @EventHandler public void playerLeave(PlayerQuitEvent event) { Player plr = event.getPlayer(); String quitmsg = this.plugin.getConfig().getString("quit-msg"); quitmsg = PlaceholderAPI.setPlaceholders(plr, quitmsg); event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', quitmsg)); } @EventHandler public void onChat(AsyncPlayerChatEvent event) { Player plr = event.getPlayer(); if(plr.hasPermission("palasset.staff.format")) { String staffFormat = this.plugin.getConfig().getString("chat.staff").replace("%msg%", event.getMessage()); staffFormat = PlaceholderAPI.setPlaceholders(plr, ChatColor.translateAlternateColorCodes('&', staffFormat)); event.setFormat(staffFormat); } else{ String chatFormat = this.plugin.getConfig().getString("chat.normal").replace("%msg%", event.getMessage()); chatFormat = PlaceholderAPI.setPlaceholders(plr, ChatColor.translateAlternateColorCodes('&', chatFormat)); event.setFormat(chatFormat); } } }