CMProtocols
public interface ProtocolLibrary extends CMLibrary
Modifier and Type | Interface | Description |
---|---|---|
static class |
ProtocolLibrary.GMCPCommand |
Enumeration of all support GMCP commands
|
static interface |
ProtocolLibrary.MCPPackage |
Interface allowing java or javascript plugins to the MCP protocol
|
idConverter
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getDefaultMXPImage(CMObject O) |
MXP Images for each object can go from very specific to
general.
|
byte[] |
invokeRoomChangeGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables) |
GMCP appears to support getting a report from the protocol when entering
a new room.
|
boolean |
mcp(Session session,
java.lang.StringBuilder str,
java.lang.String[] mcpKey,
java.util.Map<java.lang.String,float[]> clientSupported,
java.util.Map<java.lang.String,java.lang.String> keyValuePairs) |
Handles an MCP command from the user, modifying the line
of text that contains it.
|
java.lang.String |
msp(java.lang.String soundName,
int priority) |
Generates an MSP sound tag
|
java.lang.String |
mxpImage(Environmental E,
java.lang.String parms) |
Constructs an official MXP image tag for the given object, with
the given parms.
|
java.lang.String |
mxpImage(Environmental E,
java.lang.String parms,
java.lang.String pre,
java.lang.String post) |
Constructs an official MXP image tag for the given object, with
the given parms, and given pre-image and post-image data.
|
java.lang.String[] |
mxpImagePath(java.lang.String fileName) |
Returns the path and filename to an MXP image, given the
image filename, presumably full path.
|
byte[] |
pingGmcp(Session session,
java.util.Map<java.lang.String,java.lang.Long> reporteds,
java.util.Map<java.lang.String,java.lang.Double> supportables) |
Called every second from each player session to deal with periodic GMCP
reports.
|
byte[] |
pingMsdp(Session session,
java.util.Map<java.lang.Object,java.lang.Object> reportables) |
Called every second from each player session to deal with periodic MSDP
reports.
|
byte[] |
processGmcp(Session session,
java.lang.String data,
java.util.Map<java.lang.String,java.lang.Double> supportables) |
Main entry point to handle GMCP commands from the user
|
byte[] |
processMsdp(Session session,
char[] data,
int dataSize,
java.util.Map<java.lang.Object,java.lang.Object> reportables) |
Main entry point to handle MSDP commands from the user
|
activate, getServiceClient, L, propertiesLoaded, shutdown
copyOf, ID, initializeClass, name, newInstance
java.lang.String msp(java.lang.String soundName, int priority)
soundName
- the name of the MSP soundpriority
- a bias number for the sound priorityboolean mcp(Session session, java.lang.StringBuilder str, java.lang.String[] mcpKey, java.util.Map<java.lang.String,float[]> clientSupported, java.util.Map<java.lang.String,java.lang.String> keyValuePairs)
session
- the session of the userstr
- the string containing the commandmcpKey
- the MCP keyclientSupported
- map of supported features and their versionskeyValuePairs
- protocol-specific key value pairsjava.lang.String[] mxpImagePath(java.lang.String fileName)
fileName
- the full image pathgetDefaultMXPImage(CMObject)
,
mxpImage(Environmental, String, String, String)
,
mxpImage(Environmental, String)
,
mxpImagePath(String)
java.lang.String mxpImage(Environmental E, java.lang.String parms)
E
- the object to generate an image tag forparms
- MXP image parmsgetDefaultMXPImage(CMObject)
,
mxpImage(Environmental, String, String, String)
,
mxpImage(Environmental, String)
,
mxpImagePath(String)
java.lang.String mxpImage(Environmental E, java.lang.String parms, java.lang.String pre, java.lang.String post)
E
- the object to generate an image tag forparms
- MXP image parmspre
- something to put in front of the IMAGE tag itselfpost
- something to put after it, usually a spacegetDefaultMXPImage(CMObject)
,
mxpImage(Environmental, String, String, String)
,
mxpImage(Environmental, String)
,
mxpImagePath(String)
java.lang.String getDefaultMXPImage(CMObject O)
O
- the object to get an image forgetDefaultMXPImage(CMObject)
,
mxpImage(Environmental, String, String, String)
,
mxpImage(Environmental, String)
,
mxpImagePath(String)
byte[] processMsdp(Session session, char[] data, int dataSize, java.util.Map<java.lang.Object,java.lang.Object> reportables)
session
- the session of the mob to report todata
- the users MSDP sendingdataSize
- the size of the sending?reportables
- the 'subscriptions' of the given sessionpingMsdp(Session, Map)
byte[] pingMsdp(Session session, java.util.Map<java.lang.Object,java.lang.Object> reportables)
session
- the session of the mob to report toreportables
- the 'subscriptions' of the given sessionprocessMsdp(Session, char[], int, Map)
byte[] processGmcp(Session session, java.lang.String data, java.util.Map<java.lang.String,java.lang.Double> supportables)
session
- the session of the mob to report todata
- the command sent by the usersupportables
- map of supported GMCP featurespingGmcp(Session, Map, Map)
,
invokeRoomChangeGmcp(Session, Map, Map)
,
ProtocolLibrary.GMCPCommand
byte[] pingGmcp(Session session, java.util.Map<java.lang.String,java.lang.Long> reporteds, java.util.Map<java.lang.String,java.lang.Double> supportables)
session
- the session of the mob to report toreporteds
- the 'subscriptions' of the given sessionsupportables
- map of supported GMCP featuresprocessGmcp(Session, String, Map)
,
invokeRoomChangeGmcp(Session, Map, Map)
,
ProtocolLibrary.GMCPCommand
byte[] invokeRoomChangeGmcp(Session session, java.util.Map<java.lang.String,java.lang.Long> reporteds, java.util.Map<java.lang.String,java.lang.Double> supportables)
session
- the session of the mob to report toreporteds
- the 'subscriptions' of the given sessionsupportables
- map of supported GMCP featuresprocessGmcp(Session, String, Map)
,
pingGmcp(Session, Map, Map)
,
ProtocolLibrary.GMCPCommand