Class PlayerChatEvent

All Implemented Interfaces:
Cancellable

public final class PlayerChatEvent extends PlayerEvent implements Cancellable
Called when a player sends a chat message.
Example: Show chat messages only in player proximity
1//Our chat method in our event listener
2@EventMethod
3public void onChat(PlayerChatEvent event){
4 //Cancel the event (so it will not be sent to other players)
5 event.setCancelled(true);
6
7 //Now check all players and if they're close enough (15), send the chat message to them
8 for(Player player : Server.getAllPlayers()){
9 if(player.getPosition().distance(event.getPlayer().getPosition()) < 15){
10 //We can get the chat message and chat name from the event
11 player.sendTextMessage(event.getPlayerChatName() + ": " + event.getChatMessage());
12 }
13 }
14}
See Also:
  • Method Details

    • setChatMessage

      public void setChatMessage(String message)
      Sets the chat message.
      Parameters:
      message - the new message.
    • getChatMessage

      public String getChatMessage()
      Gets the chat message.
      Returns:
      the chat message.
    • setPlayerChatName

      public void setPlayerChatName(String newName)
      Sets the player name in chat. This only affects this chat message. To get the full player chat name (which includes all prefixes and color codes [if set]), see getPlayerChatName()
      Parameters:
      newName - the new player chat name (only relevant for this chat message / event)
    • getPlayerChatName

      public String getPlayerChatName()
      Gets the full player name (including all prefixes and color codes [if set]) in the chat.
      Returns:
      the full player chat name. If no prefix is set or the colors have not been changed by permissions, this returns the regular player name.
    • isCancelled

      public boolean isCancelled()
      Description copied from interface: Cancellable
      Determines if the event is cancelled. If an event is cancelled, it will no longer be executed, but other plugins will still receive the event.

      Please note: If the event is threaded, cancellation has no effect, i.e the event will still be executed.
      Specified by:
      isCancelled in interface Cancellable
      Returns:
      true if the event is cancelled, or false if not.
    • setCancelled

      public void setCancelled(boolean cancel)
      Description copied from interface: Cancellable
      Cancels this event. This means it will no longer be executed, but other plugins will still receive the event.

      Specified by:
      setCancelled in interface Cancellable
      Parameters:
      cancel - set to true if you want to cancel this event.
      Example: Cancel "PlayerEnterAreaEvent", i.e prevent player from entering an area
      1//Listener class
      2public class PlayerListener implements Listener{
      3 @EventMethod
      4 public void onEnterArea(PlayerEnterAreaEvent evt){
      5 //Now the player will not be able to enter the area, i.e.
      6 //he will be teleported back to his old position (outside the area)
      7 evt.setCancelled(true);
      8 }
      9}