multiverse.mars.plugins
Class MarsWorldManagerPlugin
java.lang.Object
multiverse.server.engine.EnginePlugin
multiverse.server.plugins.WorldManagerPlugin
multiverse.mars.plugins.MarsWorldManagerPlugin
- All Implemented Interfaces:
- MessageCallback, PerceiverCallback<WMWorldNode>, StatusMapCallback, PerceptionUpdateTrigger
public class MarsWorldManagerPlugin
- extends WorldManagerPlugin
handles client traffic to the rest of the servers
| Nested classes/interfaces inherited from class multiverse.server.engine.EnginePlugin |
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook |
| Fields inherited from class multiverse.server.plugins.WorldManagerPlugin |
askedForPathInfo, defaultWorldManagerHysteresis, log, newRegionFilter, newRegionSub, objectFilter, objectRPCFilter, objectRPCSubId, objectSubId, pathInfo, propertyExclusions, quadtrees, REGION_MEMBERSHIP, regionTriggers, structFilter, structRPCFilter, structRPCSubId, structSubId, updater |
| Fields inherited from class multiverse.server.engine.EnginePlugin |
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, saveSubObjectSubscription, selectionFilter, selectionSubscription, setSubObjectPersistenceSubscription, subObjectSubscription, unloadSubObjectSubscription |
| Methods inherited from class multiverse.server.plugins.WorldManagerPlugin |
despawnObject, freeObjectForFixedPerceiver, getPathInfo, getPerceiverOid, getPropertyExclusions, getWorldManagerEntity, getWorldManagerEntityOrError, makeFreeObjectForFixedPerceiverMessage, makeNewObjectForFixedPerceiverMessage, makeObjectInfo, makePerceptionInfo, newObjectForFixedPerceiver, onActivate, postUpdate, preUpdate, processNewsAndFrees, registerRegionTrigger, registerWorldManagerEntity, removeWorldManagerEntity, sendObjectSoundMessage, sendRegionUpdate, sendWMMessage, sendWNodeMessage, setPathInfo, spawnObject, startUpdater, subscribeForObject, subscribeForStruct |
| Methods inherited from class multiverse.server.engine.EnginePlugin |
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getPercentCPULoad, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginInfo, setPluginType, setPropertyImpl, transferObject |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
defaultRunThreshold
public static java.lang.Float defaultRunThreshold
MarsWorldManagerPlugin
public MarsWorldManagerPlugin()
registerHooks
protected void registerHooks()
- Overrides:
registerHooks in class WorldManagerPlugin
generateWorldManagerSubObject
protected MVObject generateWorldManagerSubObject(Template template,
java.lang.Long masterOid)
- Override this method to change what kind of object is created
for the sub object hook.
- Overrides:
generateWorldManagerSubObject in class WorldManagerPlugin
- Returns:
- MVObject representing the generated sub-object.
sendDCMessage
protected void sendDCMessage(MVObject obj)
- creates a DisplayContextMessage with notifyOid set as its MSG_OID.
- Overrides:
sendDCMessage in class WorldManagerPlugin
sendPropertyMessage
protected void sendPropertyMessage(java.lang.Long notifyOid,
MVObject updateObj)
- sends over health, int, str, etc.
- Overrides:
sendPropertyMessage in class WorldManagerPlugin
sendTargetedPropertyMessage
protected void sendTargetedPropertyMessage(java.lang.Long targetOid,
MVObject updateObj)
- Overrides:
sendTargetedPropertyMessage in class WorldManagerPlugin
getDisplayContext
protected DisplayContext getDisplayContext(java.lang.Long objOid)
- gets the current display context - used in the base world manager plugin
when it needs to send the display context to the proxy - this gets called
by the wmgr via the proxy upon logging in
- Specified by:
getDisplayContext in class WorldManagerPlugin