Class ChatChannel

java.lang.Object
com.stardevllc.starchat.channels.ChatChannel
All Implemented Interfaces:
ChatSpace
Direct Known Subclasses:
GlobalChannel, StaffChannel

public class ChatChannel extends Object implements ChatSpace
  • Field Details

    • config

      protected transient com.stardevllc.config.file.FileConfig config
    • id

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteLongProperty id
    • plugin

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

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

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteStringProperty viewPermission
    • sendPermission

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

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

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

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteBooleanProperty useColorPermissions
    • 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
    • muteBypassPermission

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

      protected DisplayNameHandler displayNameHandler
    • cooldownLength

      protected final com.stardevllc.starlib.observable.property.readwrite.ReadWriteLongProperty cooldownLength
    • lastMessage

      protected Map<UUID,Long> lastMessage
    • TIME_FORMAT

      protected static final com.stardevllc.starlib.time.TimeFormat TIME_FORMAT
  • Constructor Details

    • ChatChannel

      public ChatChannel(org.bukkit.plugin.java.JavaPlugin plugin, String name, Path filePath)
  • Method Details

    • createDefaults

      protected void createDefaults()
    • getConfig

      public com.stardevllc.config.file.FileConfig getConfig()
    • saveConfig

      public void saveConfig()
    • getViewPermission

      public String getViewPermission()
    • getSendPermission

      public String getSendPermission()
    • mute

      public void mute(com.stardevllc.starmclib.actors.Actor actor)
    • 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
    • getMuteFormat

      public String getMuteFormat()
    • getUnmuteFormat

      public String getUnmuteFormat()
    • 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
    • getDisplayNameHandler

      public DisplayNameHandler getDisplayNameHandler()
    • setDisplayNameHandler

      public void setDisplayNameHandler(DisplayNameHandler displayNameHandler)
    • setName

      public void setName(String name)
    • setSenderFormat

      public void setSenderFormat(String senderFormat)
    • setSystemFormat

      public void setSystemFormat(String systemFormat)
    • setViewPermission

      public void setViewPermission(String viewPermission)
    • setSendPermission

      public void setSendPermission(String sendPermission)
    • getSenderFormat

      public String getSenderFormat()
    • getSystemFormat

      public String getSystemFormat()
    • isUseColorPermissions

      public boolean isUseColorPermissions()
    • setFile

      public void setFile(File newFile)