Class NodeNPCManagement
java.lang.Object
eu.cloudnetservice.modules.npc.impl.AbstractNPCManagement
eu.cloudnetservice.modules.npc.impl.node.NodeNPCManagement
- All Implemented Interfaces:
InternalNPCManagement, eu.cloudnetservice.modules.npc.NPCManagement
@Singleton
@Provides({AbstractNPCManagement.class,InternalNPCManagement.class,eu.cloudnetservice.modules.npc.NPCManagement.class})
public final class NodeNPCManagement
extends AbstractNPCManagement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Pathprivate final eu.cloudnetservice.driver.database.Databaseprivate static final Pathprivate static final StringFields inherited from class AbstractNPCManagement
NPC_BULK_DELETE, NPC_CHANNEL_NAME, NPC_CONFIGURATION_UPDATE, NPC_CREATED, NPC_DELETED, npcConfiguration, npcs -
Constructor Summary
ConstructorsConstructorDescriptionNodeNPCManagement(@NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration npcConfiguration, @NonNull eu.cloudnetservice.driver.database.DatabaseProvider databaseProvider, @NonNull Path dataDirectory, @NonNull eu.cloudnetservice.node.impl.console.animation.setup.answer.Parsers parsers, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.impl.module.ModuleHelper moduleHelper, @NonNull eu.cloudnetservice.node.impl.console.animation.progressbar.ConsoleProgressWrappers progressWrappers) -
Method Summary
Modifier and TypeMethodDescriptionvoidintintdeleteAllNPCs(@NonNull String group) voiddocumentKey(@NonNull eu.cloudnetservice.modules.bridge.WorldPosition position) voidhandleInternalNPCConfigUpdate(@NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration configuration) voidnpcConfiguration(@NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration configuration) @NonNull Collection<eu.cloudnetservice.modules.npc.NPC> npcs(@NonNull Collection<String> groups) Methods inherited from class AbstractNPCManagement
channelMessage, deleteNPC, handleInternalNPCCreate, handleInternalNPCRemove, npcAt, npcConfiguration, npcs
-
Field Details
-
PROTOCOL_LIB_CACHE_PATH
-
PROTOCOL_LIB_DOWNLOAD_URL
-
database
private final eu.cloudnetservice.driver.database.Database database -
configurationPath
-
-
Constructor Details
-
NodeNPCManagement
@Inject public NodeNPCManagement(@NonNull @NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration npcConfiguration, @NonNull @NonNull eu.cloudnetservice.driver.database.DatabaseProvider databaseProvider, @NonNull @Named("dataDirectory") @NonNull Path dataDirectory, @NonNull @NonNull eu.cloudnetservice.node.impl.console.animation.setup.answer.Parsers parsers, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.impl.module.ModuleHelper moduleHelper, @NonNull @NonNull eu.cloudnetservice.node.impl.console.animation.progressbar.ConsoleProgressWrappers progressWrappers)
-
-
Method Details
-
documentKey
-
createNPC
-
deleteNPC
-
deleteAllNPCs
-
deleteAllNPCs
public int deleteAllNPCs() -
npcs
@NonNull public @NonNull Collection<eu.cloudnetservice.modules.npc.NPC> npcs(@NonNull @NonNull Collection<String> groups) -
npcConfiguration
public void npcConfiguration(@NonNull @NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration configuration) - Specified by:
npcConfigurationin interfaceeu.cloudnetservice.modules.npc.NPCManagement- Overrides:
npcConfigurationin classAbstractNPCManagement
-
handleInternalNPCConfigUpdate
public void handleInternalNPCConfigUpdate(@NonNull @NonNull eu.cloudnetservice.modules.npc.configuration.NPCConfiguration configuration) - Specified by:
handleInternalNPCConfigUpdatein interfaceInternalNPCManagement- Overrides:
handleInternalNPCConfigUpdatein classAbstractNPCManagement
-