Skip to content

Commit c8e5367

Browse files
committed
2.0.26 更新 TabooLib 版本,兼容 @parallel 接口
1 parent 3660c5d commit c8e5367

File tree

11 files changed

+44
-31
lines changed

11 files changed

+44
-31
lines changed

build.gradle.kts

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ subprojects {
1818
install(Bukkit, BukkitUI, BukkitNavigation, BukkitUtil, BukkitHook)
1919
install(BukkitNMSUtil)
2020
install(MinecraftEffect, MinecraftChat)
21+
// repoTabooLib = project.repositories.mavenLocal().url.toString()
2122
}
22-
version { taboolib = "6.2.1-df22fb1" }
23+
version { taboolib = "6.2.2" }
2324
}
2425
repositories {
26+
mavenLocal()
2527
maven { url = uri("https://repo.spongepowered.org/maven") }
2628
mavenCentral()
2729
}

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group=ink.ptms.adyeshach
2-
version=2.0.25
2+
version=2.0.26
33
kotlin.incremental=true
44
kotlin.incremental.java=true
55
kotlin.incremental.useClasspathSnapshot=true
+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
#Sun Mar 08 11:48:15 CST 2020
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

project/common-impl-nms-j17/build.gradle.kts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2+
13
dependencies {
24
compileOnly("org.joml:joml:1.10.2")
35
compileOnly("ink.ptms.core:v12004:12004:mapped")
@@ -12,9 +14,4 @@ dependencies {
1214
compileOnly(project(":project:api-data-serializer"))
1315
}
1416

15-
configure<JavaPluginConvention> {
16-
sourceCompatibility = JavaVersion.VERSION_17
17-
targetCompatibility = JavaVersion.VERSION_17
18-
}
19-
2017
taboolib { subproject = true }

project/common-impl-nms-paper-1.19.4/build.gradle.kts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ dependencies {
33
compileOnly(project(":project:common-impl-nms"))
44
}
55

6-
configure<JavaPluginConvention> {
7-
sourceCompatibility = JavaVersion.VERSION_17
8-
targetCompatibility = JavaVersion.VERSION_17
9-
}
6+
//configure<JavaPluginConvention> {
7+
// sourceCompatibility = JavaVersion.VERSION_17
8+
// targetCompatibility = JavaVersion.VERSION_17
9+
//}
1010

1111
taboolib { subproject = true }

project/common-impl-nms-paper-1.20/build.gradle.kts

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ dependencies {
44
compileOnly(project(":project:common-impl-nms"))
55
}
66

7-
configure<JavaPluginConvention> {
8-
sourceCompatibility = JavaVersion.VERSION_17
9-
targetCompatibility = JavaVersion.VERSION_17
10-
}
7+
//configure<JavaPluginConvention> {
8+
// sourceCompatibility = JavaVersion.VERSION_17
9+
// targetCompatibility = JavaVersion.VERSION_17
10+
//}
1111

1212
taboolib { subproject = true }

project/common-impl/src/main/kotlin/ink/ptms/adyeshach/impl/DefaultAdyeshachEntityMetadataRegistry.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package ink.ptms.adyeshach.impl
22

33
import ink.ptms.adyeshach.core.AdyeshachEntityMetadataRegistry
4+
import ink.ptms.adyeshach.core.AdyeshachParallelTask
45
import ink.ptms.adyeshach.core.entity.EntityInstance
56
import ink.ptms.adyeshach.core.entity.Meta
67
import ink.ptms.adyeshach.core.entity.type.AdyIronGolem
@@ -14,6 +15,7 @@ import taboolib.common.platform.PlatformFactory
1415
import taboolib.common.platform.function.registerLifeCycleTask
1516
import taboolib.common.platform.function.releaseResourceFile
1617
import taboolib.common.util.unsafeLazy
18+
import taboolib.platform.bukkit.parallel
1719
import java.util.concurrent.ConcurrentHashMap
1820

1921
/**
@@ -34,7 +36,7 @@ class DefaultAdyeshachEntityMetadataRegistry : AdyeshachEntityMetadataRegistry {
3436
}
3537

3638
init {
37-
registerLifeCycleTask(LifeCycle.ENABLE) {
39+
parallel(AdyeshachParallelTask.DESCRIPTION_INIT) {
3840
descriptionMeta.init()
3941
descriptionUnusedMeta.init()
4042
}

project/common-impl/src/main/kotlin/ink/ptms/adyeshach/impl/DefaultAdyeshachEntityTypeRegistry.kt

+14-10
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package ink.ptms.adyeshach.impl
22

33
import ink.ptms.adyeshach.core.Adyeshach
44
import ink.ptms.adyeshach.core.AdyeshachEntityTypeRegistry
5+
import ink.ptms.adyeshach.core.AdyeshachParallelTask
56
import ink.ptms.adyeshach.core.entity.EntityBase
67
import ink.ptms.adyeshach.core.entity.EntityInstance
78
import ink.ptms.adyeshach.core.entity.EntitySize
@@ -18,11 +19,13 @@ import taboolib.common.LifeCycle
1819
import taboolib.common.platform.Awake
1920
import taboolib.common.platform.PlatformFactory
2021
import taboolib.common.platform.function.info
21-
import taboolib.common.platform.function.registerLifeCycleTask
2222
import taboolib.common.platform.function.releaseResourceFile
23+
import taboolib.common.util.execution
24+
import taboolib.common.util.t
2325
import taboolib.common.util.unsafeLazy
2426
import taboolib.library.reflex.Reflex.Companion.invokeConstructor
2527
import taboolib.module.nms.AsmClassLoader
28+
import taboolib.platform.bukkit.parallel
2629

2730
/**
2831
* Adyeshach
@@ -56,17 +59,18 @@ class DefaultAdyeshachEntityTypeRegistry : AdyeshachEntityTypeRegistry {
5659

5760
/** 所有实体对象的原件,用于克隆实体 */
5861
val originEntityBaseMap = HashMap<EntityTypes, EntityBase>()
59-
get() {
60-
if (field.isEmpty()) {
61-
val time = System.currentTimeMillis()
62-
field.putAll(generateEntityBase())
63-
info("Proxy classes has been generated (${System.currentTimeMillis() - time}ms)")
64-
}
65-
return field
66-
}
6762

6863
init {
69-
registerLifeCycleTask(LifeCycle.ENABLE, 999) { originEntityBaseMap }
64+
// 生成实体类
65+
parallel(AdyeshachParallelTask.GENERATE_ENTITY_CLASS, dependOn = AdyeshachParallelTask.DESCRIPTION_INIT) {
66+
val (_, cost) = execution { originEntityBaseMap += generateEntityBase() }
67+
info(
68+
"""
69+
代理类已生成,用时 $cost 毫秒。
70+
Proxy classes has been generated, cost $cost ms.
71+
""".t()
72+
)
73+
}
7074
// 注册生成回调
7175
prepareGenerate(object : AdyeshachEntityTypeRegistry.GenerateCallback {
7276

project/common-impl/src/main/kotlin/ink/ptms/adyeshach/impl/PluginMetrics.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import ink.ptms.adyeshach.core.Adyeshach
44
import ink.ptms.adyeshach.core.entity.manager.ManagerType
55
import ink.ptms.adyeshach.core.event.AdyeshachEntityCreateEvent
66
import taboolib.common.LifeCycle
7-
import taboolib.common.platform.Awake
87
import taboolib.common.platform.Platform
98
import taboolib.common.platform.event.SubscribeEvent
109
import taboolib.module.metrics.Metrics
1110
import taboolib.module.metrics.charts.AdvancedPie
1211
import taboolib.module.metrics.charts.SingleLineChart
1312
import taboolib.platform.BukkitPlugin
13+
import taboolib.platform.bukkit.Parallel
1414

1515
object PluginMetrics {
1616

@@ -19,7 +19,7 @@ object PluginMetrics {
1919

2020
private var createdEntities = 0
2121

22-
@Awake(LifeCycle.ACTIVE)
22+
@Parallel(runOn = LifeCycle.ENABLE)
2323
private fun init() {
2424
metrics = Metrics(8827, BukkitPlugin.getInstance().description.version, Platform.BUKKIT)
2525
metrics.addCustomChart(SingleLineChart("entities") {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package ink.ptms.adyeshach.core
2+
3+
object AdyeshachParallelTask {
4+
5+
const val DESCRIPTION_INIT = "adyeshach_description_init"
6+
7+
const val GENERATE_ENTITY_CLASS = "adyeshach_generate_entity_class"
8+
}

project/module-legacy-api/src/main/kotlin/ink/ptms/adyeshach/internal/listener/ListenerGameEvent.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import taboolib.module.configuration.Configuration
1616
import taboolib.module.kether.KetherShell
1717
import taboolib.module.kether.ScriptContext
1818
import taboolib.module.kether.printKetherErrorMessage
19+
import taboolib.platform.bukkit.Parallel
1920
import taboolib.platform.util.sendLang
2021
import java.io.File
2122

@@ -29,7 +30,7 @@ object ListenerGameEvent {
2930
init()
3031
}
3132

32-
@Awake(LifeCycle.ENABLE)
33+
@Parallel
3334
fun init() {
3435
val file = File(getDataFolder(), "event.yml")
3536
if (file.exists()) {

0 commit comments

Comments
 (0)