public class ChatPlugin extends EnginePlugin
Modifier and Type | Class and Description |
---|---|
class |
ChatPlugin.InstanceChatHook |
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.GetPropertyNamesMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook
Modifier and Type | Field and Description |
---|---|
protected static Logger |
_log |
protected static java.lang.String |
LOGS_DIR |
protected static java.io.FileWriter |
out |
protected java.util.concurrent.ConcurrentHashMap<OID,java.lang.String> |
playersOnlineList |
protected java.util.concurrent.ConcurrentHashMap<OID,java.lang.String> |
playersOnlineOnProxy |
DevMode, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_RELOAD_TEMPLATES, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, selectionFilter, selectionSubscription, subObjectSubscription
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
ChatPlugin() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getAllPlayerNames()
Used by the /who command to get the set of player names from all Proxys.
|
java.lang.String |
GetName() |
boolean |
isPlayerOnline(OID oid) |
void |
onActivate()
for developers extending the EnginePlugin object, it may
be easier to use the onActivate() method which gets
called when the plugin is being activated by the Engine.
|
void |
RegisterHooks() |
protected void |
ReloadTemplates(Message msg) |
activate, createMBeanInstance, createSubscription, getHookManager, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getObjectPropertyNames, getPercentCPULoad, getPluginAvailable, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getPropertyNamesImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setName, setObjectProperties, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginAvailable, setPluginInfo, setPluginType, setPropertyImpl, transferObject
protected static final Logger _log
protected static final java.lang.String LOGS_DIR
protected static java.io.FileWriter out
protected java.util.concurrent.ConcurrentHashMap<OID,java.lang.String> playersOnlineList
protected java.util.concurrent.ConcurrentHashMap<OID,java.lang.String> playersOnlineOnProxy
public java.lang.String GetName()
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
protected void ReloadTemplates(Message msg)
ReloadTemplates
in class EnginePlugin
public void RegisterHooks()
public boolean isPlayerOnline(OID oid)
public java.util.List<java.lang.String> getAllPlayerNames()