fix docs and add java example (#2021)

This commit is contained in:
TheFatCat 2022-05-07 14:36:12 +08:00 committed by GitHub
parent 5f758d00e2
commit 9d18d79d66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 3 deletions

View File

@ -32,6 +32,24 @@ object MyPlugin : KotlinPlugin( /* ... */ ) {
```
```java
// java
public class MyPlugin extends JavaPlugin {
public MyPlugin() {
// ...
}
@Override
public void onLoad(PluginComponentStorage pcs) {
pcs.contributePermissionService(() -> { /* ... */ });
pcs.contributePluginLoader(() -> { /* ... */ });
pcs.contribute(ExtensionPoint, () -> { /* ... */ });
}
}
```
### 可用扩展
查看 [extensions](../backend/mirai-console/src/extensions)。每个文件对应一个扩展。

View File

@ -322,7 +322,7 @@ public final class JExample extends JavaPlugin {
}
@Override
public onEnable() {
public void onEnable() {
if (getLogger().isInfoEnabled()) {
getLogger().info("一条 INFO 级别的日志"); // 当日志被用户启用时才会执行
}
@ -444,7 +444,7 @@ public final class JExample extends JavaPlugin {
}
@Override
public onEnable() {
public void onEnable() {
getScheduler().delayed(1000L, () -> System.out.println("一秒钟过去了。"));
}
}
@ -475,7 +475,7 @@ public final class JExample extends JavaPlugin {
}
@Override
public onEnable() {
public void onEnable() {
File dataFile = resolveDataFile("myDataFile.txt");
File configFile = resolveConfigFile("myConfigFile.txt");
}