public class InstancePlugin extends EnginePlugin
Modifier and Type | Class and Description |
---|---|
static class |
InstancePlugin.PopulationChangeCallback
This must be a base class rather than an interface because we
want to create callbacks in Python.
|
class |
InstancePlugin.RegionSearch |
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 |
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, 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
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
InstancePlugin() |
Modifier and Type | Method and Description |
---|---|
OID |
getPersistentInstanceOid(java.lang.String name)
Get persistent instance oid by name.
|
static java.lang.Class |
getWorldLoaderOverrideClass(java.lang.String name)
Get a registered spawn generator class.
|
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.
|
protected void |
registerHooks() |
void |
registerPopulationChangeCallback(InstancePlugin.PopulationChangeCallback populationChangeCallback)
Register the callback that supplies the population of an instance when it changes.
|
static void |
registerWorldLoaderOverrideClass(java.lang.String name,
java.lang.Class loaderOverrideClass)
Register a world loader override class.
|
protected PluginStatus |
selectBestWorldManager(java.util.List<PluginStatus> plugins) |
protected PluginStatus |
selectWorldManagerPlugin() |
protected void |
sendSpawnGenerators(Instance instance) |
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, 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, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginAvailable, setPluginInfo, setPluginType, setPropertyImpl, transferObject
protected static final Logger log
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
protected void registerHooks()
protected void sendSpawnGenerators(Instance instance)
public static void registerWorldLoaderOverrideClass(java.lang.String name, java.lang.Class loaderOverrideClass)
InstanceClient.TEMPL_LOADER_OVERRIDE_NAME
. An instance of the class
is created prior to loading the instance world file. If the
instance does not specify a world loader override, then
DefaultWorldLoaderOverride
is used.name
- World loader override class registered name.loaderOverrideClass
- World loader override class, must implement
WorldLoaderOverride
.public static java.lang.Class getWorldLoaderOverrideClass(java.lang.String name)
public OID getPersistentInstanceOid(java.lang.String name)
protected final PluginStatus selectWorldManagerPlugin()
protected PluginStatus selectBestWorldManager(java.util.List<PluginStatus> plugins)
public void registerPopulationChangeCallback(InstancePlugin.PopulationChangeCallback populationChangeCallback)
populationChangeCallback
-