Commit Graph

480 Commits

Author SHA1 Message Date
Him188
9fec51977e Remove the serializer of PluginKind 2020-09-08 21:41:32 +08:00
Him188
05cde028bf Fix docs 2020-09-08 21:37:26 +08:00
Him188
6010d8c618 Remove CuiPluginCenter 2020-09-08 21:37:20 +08:00
Him188
48f6d68581 Add missing license 2020-09-08 21:35:52 +08:00
Him188
485e7ec9f7 Rearrange implementations 2020-09-08 21:35:30 +08:00
Him188
5cfaef0fcd Use 'Console' for dataHolderName for builtins 2020-09-08 21:29:30 +08:00
Him188
bf4c82f1a5 ExtensionSelectors and improved extensions API 2020-09-08 21:28:56 +08:00
Him188
e1f8125163 Structured init phases; Load plugins and init services in order 2020-09-08 20:21:41 +08:00
Him188
2f7d7fb097 Add docs 2020-09-08 19:27:30 +08:00
Him188
60e13e73e9 Fix ExactMember, ExactTemp 2020-09-08 17:24:02 +08:00
Him188
5c2a9a9553 Integrate Command with PermissionService 2020-09-08 17:21:53 +08:00
Him188
7638a7e759 No more kapt 2020-09-08 15:51:45 +08:00
Him188
048a10cc50 Fix serializers for StorablePermissionService.SaveData 2020-09-08 12:34:20 +08:00
Him188
900eac58b4 Install serializer for PermissionImpl, make PermissionImpl final 2020-09-08 12:33:56 +08:00
Him188
9b3c7c1902 Install serializer for PermissionId 2020-09-08 12:33:12 +08:00
Him188
6af2094b8f Don't require plugin to be enabled when registering extensions 2020-09-08 12:23:27 +08:00
Him188
fac66583ed Make inheritors of AbstractPermissibleIdentifier data class 2020-09-08 09:54:39 +08:00
Him188
1f9705deaf Permissions 2020-09-07 21:59:15 +08:00
Him188
8e3e328672 PermissionService fundamental 2020-09-07 12:12:27 +08:00
Him188
78d5f56c49 PermissionService fundamental 2020-09-06 14:24:50 +08:00
Him188
77176f5242 Adjust exception message for ExtensionException 2020-09-06 14:22:01 +08:00
Him188
7da6d33815 Add PostStartupExtension 2020-09-06 14:21:41 +08:00
Him188
52d417ad0e Check forbidden plugin names 2020-09-06 11:54:16 +08:00
Him188
9add8f71ef Add fake constructor for JvmPluginDescription 2020-09-06 11:44:16 +08:00
Him188
4fd379cfec Add suffix ".yml" for data files 2020-09-04 21:42:55 +08:00
Him188
127e49953c Use -jvm-default-all 2020-09-04 20:49:15 +08:00
Him188
bffecea0a1 Fix generic types 2020-09-04 20:49:02 +08:00
Him188
4ed8948e94 Add supertype Extension for AbstractExtensionPoint 2020-09-04 20:31:19 +08:00
Him188
a10e48cc36 Fix commands 2020-09-04 18:56:42 +08:00
Him188
21ec2c7786 Update docs 2020-09-04 15:34:34 +08:00
Him188
e8d96aaae2 Use MessageContent for CommandArgumentParser 2020-09-04 12:40:37 +08:00
Him188
d58e907d73 Correct file class name 2020-09-04 12:32:07 +08:00
Him188
4566403ece Use MessageChain for arguments for executing commands 2020-09-04 11:44:56 +08:00
Him188
6713ba9a19 Update README 2020-09-04 10:57:32 +08:00
Him188
09b249e9da Update docs: PluginData 2020-09-03 22:26:27 +08:00
Him188
623dd28a6e Extract AutoSavePluginDataHolder 2020-09-03 22:00:03 +08:00
Him188
640aad8b23 Update docs 2020-09-03 19:23:32 +08:00
Him188
ed9a3a879b Move plugin internal exceptions into internal package 2020-09-02 22:37:23 +08:00
Him188
d1db5a69f2 Introduce general supertypes for Extension 2020-09-02 22:32:27 +08:00
Him188
f657590328 Fix doc 2020-09-02 22:17:23 +08:00
Him188
bbf36e164d Introduce ExtensionPoint, Add extension points PluginLoaderProvider and BotConfigurationAlterer 2020-09-02 22:09:25 +08:00
Him188
e92d063405 Extract PluginFileExtensions 2020-09-02 21:47:10 +08:00
Him188
fa79255864 Add Plugin.name, Plugin.version, etc. API mappings for PluginDescription 2020-09-02 21:46:51 +08:00
Him188
ddd481b67c Rename event to events 2020-09-02 20:57:50 +08:00
Him188
2b59dec65d Rename internal.data.builtin to internal.data.builtins 2020-09-02 20:57:32 +08:00
Him188
85fa61115e Support login by md5 2020-09-02 20:45:48 +08:00
Him188
4c1bf2702c Fix PluginConfig serialization with custom properties 2020-09-02 20:21:21 +08:00
Him188
decf1920b4 Expose CoroutineScopeUtils to public 2020-09-02 20:20:26 +08:00
Him188
1dcff8149c Support structured serializers for more extensibility, support comments in serialized files 2020-09-02 19:46:25 +08:00
Him188
42bcde38b8 Review PluginData, misc improvements, close #138 2020-09-02 08:59:19 +08:00
Him188
a7b85f98c3 Update versions 2020-09-02 08:24:17 +08:00
Him188
88975a5bd4 Fix buildscript 2020-09-02 07:45:31 +08:00
Him188
141613eff5 Ignorecase for command names 2020-09-01 23:13:15 +08:00
Him188
4b5f90f58c Update docs for the new loader mechanism 2020-09-01 22:55:46 +08:00
Him188
c29b58d728 Support static field INSTANCE for JavaPlugin 2020-09-01 22:46:51 +08:00
Him188
fdc6ef8a35 Move ServiceHelper.kt into internal package 2020-09-01 22:42:48 +08:00
Him188
fe27312421 Add description for JavaPlugin 2020-09-01 22:41:27 +08:00
Him188
97519f6578 Add ContactUtils 2020-09-01 22:25:49 +08:00
Him188
aca8582bdf Fix internal PluginData deserializing: MutableCollection.patchImpl 2020-09-01 22:24:05 +08:00
Him188
e676117744 Add ExistingContactArgumentParser for Contact 2020-09-01 20:46:12 +08:00
Him188
bd91d93fc9 Fix SubCommand name, use lowercase 2020-09-01 20:45:50 +08:00
Him188
0b72ee424c Fix subject of MemberCommandSender 2020-09-01 20:32:45 +08:00
Him188
d04d6fa1b3 Fix plugin loader 2020-09-01 19:50:53 +08:00
Him188
1d1974be6c Improve JarPluginLoaderImp 2020-09-01 12:48:39 +08:00
Him188
bc2b91e150 Fix tests 2020-09-01 08:52:24 +08:00
Him188
c521be7759 Update README 2020-08-31 22:49:26 +08:00
Him188
7b399bf8e9 Update dependencies 2020-08-31 22:30:28 +08:00
Him188
0acc99ed42 Optimize code 2020-08-31 19:25:34 +08:00
Him188
e8bb0f0bb4 Update Plugin load mechanism for compatibility with Android 2020-08-31 19:23:56 +08:00
Him188
2ea86b377a Fix #139, rethrow exceptions caught in JvmPluginInternal.onEnable 2020-08-31 13:09:02 +08:00
Him188
3001de5834 Add JvmName for 'static' members of CommandSender.Companion for a better Java API 2020-08-31 13:01:19 +08:00
Him188
8db2cd8e8f Support distinction for MessageScope 2020-08-31 12:55:01 +08:00
Him188
2dd808c0d7 Fix MessageScopeCodegen 2020-08-30 19:12:53 +08:00
Him188
6debc1d45b Introduce MessageScope 2020-08-30 19:07:45 +08:00
Him188
ae4d5074a5 Redesign CommandSender;
Optimize frontend implementation APIs
2020-08-30 17:31:52 +08:00
Him188
2c67d97d58 Require a CoroutineExceptionHandler for MiraiConsole.coroutineContext 2020-08-29 23:51:31 +08:00
Him188
27952f537f API stabilization: Simplify command execution in PluginManager 2020-08-29 23:44:49 +08:00
Him188
e9595075e0 Update syntax hint for ExistingMemberArgumentParser 2020-08-29 16:14:15 +08:00
Him188
4dc5fe9682 Improve fuzzy search rate 2020-08-29 16:07:05 +08:00
Him188
2c365edb16 Improve Chinese length in fuzzy search 2020-08-29 15:53:36 +08:00
Him188
83f43615c6 Update versions 2020-08-29 15:53:21 +08:00
Him188
f38062e0ec Pretty fuzzy search, close #122 2020-08-29 15:36:31 +08:00
Him188
234eeb7540 Support inferring single Bot instance, close #125 2020-08-29 14:46:49 +08:00
Him188
aa5b625680 Initialize a template for first load of PluginData 2020-08-29 14:29:17 +08:00
Him188
2c38ce920a Capture exceptions when saving 2020-08-29 14:28:39 +08:00
Him188
ad53f315ac Fix generated usage for CompositeCommand 2020-08-28 21:14:47 +08:00
Him188
a7dbe82256 Fix JarPluginLoader.configStorage 2020-08-28 21:14:29 +08:00
Him188
adff442788 Fix import 2020-08-28 20:19:45 +08:00
Him188
316a40e4bc Support PluginLoader with ServiceLoader 2020-08-28 20:07:02 +08:00
Him188
1bd1b5a4fd Support parsing an At to a Bot, close #128 2020-08-28 11:34:46 +08:00
Him188
5a5d45778a Support loading PluginLoaders by ServiceLoader for each plugin;
Rearrange implementations
2020-08-28 11:31:07 +08:00
Him188
dee8e44110 Update docs 2020-08-27 23:34:49 +08:00
Him188
73c28c6cbf Support custom data classes in PluginData 2020-08-27 23:18:36 +08:00
Him188
16242c9a93 Fix #133 2020-08-27 22:30:39 +08:00
Him188
dad62058db Support staring console-pure as a daemon 2020-08-27 22:10:05 +08:00
Him188
1414ff35e7 Rename config save name 'ManagersConfig' to 'Managers' 2020-08-27 21:45:19 +08:00
Him188
7d51009361 Add CoroutineName for jobs 2020-08-27 21:43:19 +08:00
Him188
bbf2ead3f0 Fix unmanaged coroutine job, add names to all CoroutineScopes 2020-08-27 21:33:55 +08:00
Him188
c479856380 Close JvmPlugin when server is closing 2020-08-27 21:04:51 +08:00
Him188
b5ab460bf8 Fix Plugin.description in PluginManager 2020-08-27 21:04:25 +08:00
Him188
8a3b0046f9 Fix PluginLoader<*, *>.register 2020-08-27 21:04:03 +08:00
Him188
86025bdac7 Fix internalOnDisable 2020-08-27 20:33:22 +08:00
Him188
f47d1915ab Fix docs 2020-08-27 12:22:17 +08:00
Him188
21150742dc Implement configDataFolder and pathas 2020-08-27 09:52:10 +08:00
Him188
cb50ca8e64 Adjust exception messages 2020-08-27 09:13:11 +08:00
Him188
523c34f01f Support JvmMemoryPluginDescription for JarPluginLoader.load; Add JvmMemoryPluginDescription.instance 2020-08-26 23:40:45 +08:00
Him188
a8b5299ba8 Add PluginFileExtensions.dataFolder 2020-08-26 23:31:26 +08:00
Him188
15c09371d5 Fix JvmPluginInternal.dataFolderPath 2020-08-26 23:28:39 +08:00
Him188
d145617f81 Fix tests 2020-08-26 22:58:52 +08:00
Him188
f9ac26b3af Update docs 2020-08-26 22:51:53 +08:00
Him188
91b924ad11 Improve Help command 2020-08-26 22:51:34 +08:00
Him188
0d8c1f96dc Disable debug logger by default 2020-08-26 22:31:17 +08:00
Him188
31cd77febf Introduce PluginDataExtensions 2020-08-26 22:27:34 +08:00
Him188
a6aa160a97 Fix delegation in Values;
Rename IllegalMiraiConsoleImplementationError to MalformedMiraiConsoleImplementationError;
Support Managers command
Misc improvements
2020-08-26 21:27:28 +08:00
Him188
71b1464e25 Fix initialization of primitive values 2020-08-26 18:48:31 +08:00
Him188
e0f535e937 Add ExistingUserArgumentParser 2020-08-26 12:04:56 +08:00
Him188
e2e922905b Fix ConsoleInput, cleanup frontend 2020-08-26 09:03:09 +08:00
Him188
ed2ef37304 Introduce PluginData and PluginConfig 2020-08-25 22:43:31 +08:00
Him188
9cc05f682b Improve plugin enabling and disabling 2020-08-23 19:52:40 +08:00
Him188
33f6a9aff1 Adjust default CommandPermission names 2020-08-23 19:39:59 +08:00
Him188
82e47a1bf3 Update license 2020-08-23 17:46:51 +08:00
Him188
f69c41f64e Extract Java implementations to java package. Update docs 2020-08-23 17:43:40 +08:00
Him188
64296c5ae0 Update docs 2020-08-23 17:26:23 +08:00
Him188
579bb82c27 Update docs 2020-08-23 17:24:32 +08:00
Him188
98e9fe8b7f Make PluginResolutionException and PluginMissingDependencyException internal 2020-08-23 17:18:19 +08:00
Him188
7ecffb239d Move Plugin.enable and Plugin.disable into PluginManager for a better java API. 2020-08-23 17:18:09 +08:00
Him188
c5389201e1 Move Plugin.description to extension; Extract PluginDescription 2020-08-23 17:03:07 +08:00
Him188
4739aa9152 Fix build 2020-08-23 16:55:35 +08:00
Him188
51ff1f91e9 Add Plugin.description 2020-08-23 16:55:13 +08:00
Him188
91e30377fc Introduce JPluginConfig for Java callers, update docs 2020-08-23 16:50:48 +08:00
Him188
c821f9e9e9 Public API stabilization: misc improvements 2020-08-23 16:36:49 +08:00
Him188
66e4852c4d Update docs 2020-08-23 16:36:10 +08:00
Him188
6fe8f6f57c Introduce JPluginData for Java callers 2020-08-23 16:35:13 +08:00
Him188
4ffa67ddf6 Fix filename 2020-08-23 02:34:17 +08:00
Him188
367b17ad7f Ignore 'v' and 'V' prefixes in plugin versions 2020-08-23 02:31:27 +08:00
Him188
775b888273 Documentations and several improvements 2020-08-23 02:25:42 +08:00
Him188
0a7097b354 Make CommandPermission a fun interface 2020-08-23 00:44:01 +08:00
Him188
cd60a60d97 CommandExecuteResult for executeCommand 2020-08-23 00:34:34 +08:00
Him188
cdc9f8f613 Fix fuzzyCompare 2020-08-22 21:49:09 +08:00
Him188
faaf8d34f2 Improve exception noticing 2020-08-22 20:41:19 +08:00
Him188
d496df3deb Cleanup 2020-08-22 20:16:02 +08:00
Him188
98224cfe5e Fix build tasks for buildDate, cleanup 2020-08-22 20:13:05 +08:00
Him188
218fb2bdcc Public API stabilization:
- Redesign MiraiConsoleFrontEndDescription
- Redesign MiraiConsoleImplementation
- Rework path-relevant properties
- Add docs
2020-08-22 19:43:07 +08:00
Him188
bcd93ab34e Move JavaPluginScheduler to net.mamoe.mirai.console.plugin.jvm 2020-08-22 17:50:36 +08:00
Him188
808be4dce1 Public API stabilization: rename packages and introduce internal implementations 2020-08-22 17:45:39 +08:00
Him188
ea7751238c Move ResourceContainer to plugin package 2020-08-22 17:30:52 +08:00
Him188
bc447fc103 Add blocking bridge for ConsoleInput.requestInput 2020-08-22 17:29:50 +08:00
Him188
a4d5a4cbf2 Implement PluginConfig, update docs 2020-08-22 17:18:46 +08:00
Him188
f862f7d4f5 Merge remote-tracking branch 'origin/master' 2020-08-22 17:08:55 +08:00
Him188
74f56c1e70 Public API stabilization 2020-08-22 17:06:22 +08:00