Skip to content

Commit 842bbc1

Browse files
committed
1.1.3 人才
1 parent 55ea378 commit 842bbc1

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

build.gradle.kts

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ subprojects {
3030
publishing {
3131
repositories {
3232
maven {
33-
url = uri("https://repo.tabooproject.org/repository/releases")
33+
url = uri("http://sacredcraft.cn:8081/repository/releases")
34+
isAllowInsecureProtocol = true
3435
credentials {
3536
username = project.findProperty("taboolibUsername").toString()
3637
password = project.findProperty("taboolibPassword").toString()

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group=ink.ptms.um
2-
version=1.1.2
2+
version=1.1.3
33
taboolib_version=6.2.0-beta33

project/implementation-v4/src/main/kotlin/ink/ptms/um/impl4/MobListenerSkill.kt

+14-7
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,26 @@ import taboolib.common.platform.Ghost
1515
import taboolib.common.platform.event.SubscribeEvent
1616
import taboolib.common.platform.function.warning
1717

18-
1918
internal object MobListenerSkill {
2019

20+
var isCrashed = false
21+
2122
@Ghost
2223
@SubscribeEvent
2324
fun onDropLoadEvent(event: MythicMechanicLoadEvent) {
24-
val e = MobSkillLoadEvent(event.mechanicName, event.config.toUniversal()).fire()
25-
val registerSkill = e.registerSkill ?: return
26-
// 如果注册的技能,不在这三种类型中,那么就是无效的技能类型
27-
if (registerSkill !is EntityTargetSkill && registerSkill !is LocationTargetSkill && registerSkill !is NoTargetSkill) {
28-
error("Unsupported skill: $registerSkill")
25+
if (isCrashed) return
26+
try {
27+
val e = MobSkillLoadEvent(event.mechanicName, event.config.toUniversal()).fire()
28+
val registerSkill = e.registerSkill ?: return
29+
// 如果注册的技能,不在这三种类型中,那么就是无效的技能类型
30+
if (registerSkill !is EntityTargetSkill && registerSkill !is LocationTargetSkill && registerSkill !is NoTargetSkill) {
31+
error("Unsupported skill: $registerSkill")
32+
}
33+
event.register(ProxySkill(registerSkill, event.mechanicName, event.config))
34+
} catch (ex: Throwable) {
35+
isCrashed = true
36+
ex.printStackTrace()
2937
}
30-
event.register(ProxySkill(registerSkill, event.mechanicName, event.config))
3138
}
3239

3340
class ProxySkill(val skill: BaseSkill, name: String, mlc: MythicLineConfig) : SkillMechanic(name, mlc), ITargetedEntitySkill, ITargetedLocationSkill, INoTargetSkill {

0 commit comments

Comments
 (0)