Skip to content

Commit

Permalink
放弃动态脚本加载,重新写插件
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFloodDragon committed Jun 6, 2023
1 parent 3d6ed43 commit fc747ce
Show file tree
Hide file tree
Showing 37 changed files with 118 additions and 1,213 deletions.
15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# FDUtilities

基于Taboolib开发的一个动态类、模组加载插件。
~~基于Taboolib开发的一个动态类、模组加载插件。~~

基于Taboolib开发的一个插件。

***

## 计划

- [ ] 写FClassLoader
- [ ] 抄Artifex代码
- [ ] 重写Taboolib的Config代码
- [x] 不知道
- [ ] 基础功能实现
- [ ] 工作空间
- [ ] 多线程加载配置
- [ ] 动态更新配置
- [ ] FItem实现
- [ ] FItem的其他插件支持
- [ ] ~~完成脚本动态加载、卸载功能~~ <small>*八千年后再实现</small>

***

Expand Down
9 changes: 5 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ subprojects {
group = rootGroup
version = rootVersion

if (parent?.name != "plugin" && parent?.name != "module") {
//TODO °ËǧÄêºóÔÙ¸É
if (parent?.name != "plugin" /*&& parent?.name != "module"*/) {
buildDirClean()
}

Expand All @@ -47,9 +48,9 @@ gradle.buildFinished {
.childProjects["plugin"]!!.childProjects.values
.forEach { copyByProject(it, "${rootName}-${it.version}") }

rootProject
.childProjects["module"]!!.childProjects.values
.forEach { copyByProject(it) }
// rootProject TODO do after 8000 years
// .childProjects["module"]!!.childProjects.values
// .forEach { copyByProject(it) }
}

fun copyByProject(p: Project, caught: String = "${p.name}-${p.version}") {
Expand Down
5 changes: 0 additions & 5 deletions module/TestModule/build.gradle.kts

This file was deleted.

5 changes: 0 additions & 5 deletions module/TestModule/src/main/kotlin/Test2.kt

This file was deleted.

20 changes: 0 additions & 20 deletions module/TestModule/src/main/kotlin/TestModule.kt

This file was deleted.

2 changes: 0 additions & 2 deletions module/TestModule/src/main/resources/ServerTeleport.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,56 +1,17 @@
package cn.fd.utilities.bukkit

import cn.fd.utilities.bukkit.config.ConfigYaml
import cn.fd.utilities.bukkit.util.FileListener
import cn.fd.utilities.bukkit.util.Loader
import cn.fd.utilities.env.BukkitEnv
import cn.fd.utilities.env.CommonEnv
import org.bukkit.Bukkit
import taboolib.common.env.RuntimeEnv
import taboolib.common.platform.Awake
import taboolib.common.platform.Platform
import taboolib.common.platform.PlatformSide
import taboolib.common.platform.Plugin
import taboolib.common.platform.function.console
import taboolib.common.platform.function.pluginVersion
import taboolib.module.lang.Language
import taboolib.module.lang.sendLang
import taboolib.platform.BukkitPlugin

@PlatformSide([Platform.BUKKIT])
object FDUtilities : Plugin() {

val plugin by lazy { BukkitPlugin.getInstance() }

/**
* 加载依赖项
*/
@Awake
fun loadDependency() {
RuntimeEnv.ENV.loadDependency(CommonEnv::class.java, true)
RuntimeEnv.ENV.loadDependency(BukkitEnv::class.java, true)
}

override fun onLoad() {
//BungeeChannel.init()
//插件语言设置
Language.default = ConfigYaml.LANGUAGE
//加载模块配置文件
Loader.reloadAll()
console().sendLang("Plugin-Loading", Bukkit.getBukkitVersion())
}

override fun onEnable() {
// //开启并创建 BukkitAudiences
// Adventure.enable()

//Extension.printInfo()
console().sendLang("Plugin-Enabled", pluginVersion)
}

override fun onDisable() {
//关闭配置文件监听器
FileListener.uninstall()
println("Hello World!")
}

}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package cn.fd.utilities.bukkit.loader

import cn.fd.utilities.env.BukkitEnv
import cn.fd.utilities.env.CommonEnv
import taboolib.common.env.RuntimeEnv
import taboolib.common.platform.Awake

//感觉有点小题大做
object DependenciesLoader {

/**
* 加载依赖项
*/
@Awake
fun loadDependency() {
RuntimeEnv.ENV.loadDependency(CommonEnv::class.java, true)
RuntimeEnv.ENV.loadDependency(BukkitEnv::class.java, true)
}

}
Loading

0 comments on commit fc747ce

Please sign in to comment.