Class ChatRoom

java.lang.Object
com.stardevllc.starchat.rooms.ChatRoom
All Implemented Interfaces:
ChatSpace

public class ChatRoom extends Object implements ChatSpace
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    protected long
     
    protected Map<UUID,RoomMember>
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteBooleanProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteObjectProperty<com.stardevllc.starmclib.actors.Actor>
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected com.stardevllc.starmclib.actors.Actor
     
    protected org.bukkit.plugin.java.JavaPlugin
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty
     
    protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteBooleanProperty
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ChatRoom(org.bukkit.plugin.java.JavaPlugin plugin, com.stardevllc.starmclib.actors.Actor owner, String name)
     
    ChatRoom(org.bukkit.plugin.java.JavaPlugin plugin, String name)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    addMember(UUID uniqueId, RoomPermission... permissions)
     
    boolean
    canSendMessages(org.bukkit.command.CommandSender sender)
     
    boolean
    canViewMessages(org.bukkit.command.CommandSender sender)
     
    void
    changeOwner(com.stardevllc.starmclib.actors.Actor newOwner)
     
    long
     
    Set<com.stardevllc.starmclib.actors.Actor>
     
     
    org.bukkit.plugin.java.JavaPlugin
     
    boolean
    isMember(UUID uuid)
     
    boolean
     
    boolean
    isOwner(UUID uuid)
     
    void
    mute(com.stardevllc.starmclib.actors.Actor actor, String reason)
     
    void
     
    void
     
    void
     
    boolean
     
    void
    unmute(com.stardevllc.starmclib.actors.Actor actor)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • id

      protected long id
    • plugin

      protected org.bukkit.plugin.java.JavaPlugin plugin
    • name

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty name
    • useColorPermissions

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteBooleanProperty useColorPermissions
    • senderFormat

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty senderFormat
    • systemFormat

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty systemFormat
    • muted

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteBooleanProperty muted
    • mutedBy

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteObjectProperty<com.stardevllc.starmclib.actors.Actor> mutedBy
    • muteReason

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty muteReason
    • muteFormat

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty muteFormat
    • unmuteFormat

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty unmuteFormat
    • muteErrorFormat

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty muteErrorFormat
    • displayNameHandler

      protected DisplayNameHandler displayNameHandler
    • owner

      protected com.stardevllc.starmclib.actors.Actor owner
    • members

      protected Map<UUID,RoomMember> members
  • Constructor Details

    • ChatRoom

      public ChatRoom(org.bukkit.plugin.java.JavaPlugin plugin, com.stardevllc.starmclib.actors.Actor owner, String name)
    • ChatRoom

      public ChatRoom(org.bukkit.plugin.java.JavaPlugin plugin, String name)
  • Method Details

    • sendMessage

      public void sendMessage(ChatContext context)
      Specified by:
      sendMessage in interface ChatSpace
    • canSendMessages

      public boolean canSendMessages(org.bukkit.command.CommandSender sender)
      Specified by:
      canSendMessages in interface ChatSpace
    • canViewMessages

      public boolean canViewMessages(org.bukkit.command.CommandSender sender)
      Specified by:
      canViewMessages in interface ChatSpace
    • getName

      public String getName()
      Specified by:
      getName in interface ChatSpace
    • getId

      public long getId()
      Specified by:
      getId in interface ChatSpace
    • getPlugin

      public org.bukkit.plugin.java.JavaPlugin getPlugin()
      Specified by:
      getPlugin in interface ChatSpace
    • supportsCooldowns

      public boolean supportsCooldowns()
      Specified by:
      supportsCooldowns in interface ChatSpace
    • isMuted

      public boolean isMuted()
      Specified by:
      isMuted in interface ChatSpace
    • mute

      public void mute(com.stardevllc.starmclib.actors.Actor actor, String reason)
      Specified by:
      mute in interface ChatSpace
    • unmute

      public void unmute(com.stardevllc.starmclib.actors.Actor actor)
      Specified by:
      unmute in interface ChatSpace
    • getMembers

      public Set<com.stardevllc.starmclib.actors.Actor> getMembers()
      Specified by:
      getMembers in interface ChatSpace
    • sendToConsole

      public void sendToConsole(String message)
      Specified by:
      sendToConsole in interface ChatSpace
    • isOwner

      public boolean isOwner(UUID uuid)
    • isMember

      public boolean isMember(UUID uuid)
    • changeOwner

      public void changeOwner(com.stardevllc.starmclib.actors.Actor newOwner)
    • addMember

      public RoomMember addMember(UUID uniqueId, RoomPermission... permissions)
    • removeMember

      public void removeMember(UUID member)