Skip to content

Commit 8bb9a2f

Browse files
committed
修复加载物品报错
1 parent 2bf0ef6 commit 8bb9a2f

File tree

2 files changed

+39
-38
lines changed

2 files changed

+39
-38
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ taboolib {
5252

5353
install("module-metrics")
5454
classifier = null
55-
version = "6.0.12-40"
55+
version = "6.0.12-35"
5656
}
5757

5858
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {

src/main/kotlin/com/skillw/attsystem/internal/manager/EquipmentDataManagerImpl.kt

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -96,44 +96,45 @@ object EquipmentDataManagerImpl : EquipmentDataManager() {
9696
item: ItemStack?,
9797
condition: (ItemStack) -> Boolean = { true },
9898
): EquipmentData? {
99-
return item.run {
100-
if (item == null || isAir() || !condition(this)) {
101-
removeItem(source, slot)
102-
return@run null
103-
}
104-
val event = ItemLoadEvent(entity, this)
105-
event.call()
106-
if (event.isCancelled) {
107-
removeItem(source, slot)
108-
return@run null
109-
}
110-
val eventItem = event.itemStack
111-
if (getItemTag().containsKey(IGNORE_KEY)) {
112-
removeItem(source, slot)
113-
return@run null
114-
}
115-
val compiledSource = getSource(source, slot)
116-
if (!hasChanged(eventItem, source, slot) && compiledAttrDataManager.hasCompiledData(
117-
entity,
118-
compiledSource
119-
)
120-
) return@run null
121-
122-
compiledAttrDataManager.addCompiledData(
123-
entity.uniqueId,
124-
compiledSource,
125-
eventItem.readItem(entity, slot) ?: ComplexCompiledData()
99+
if (item == null || item.isAir() || !condition(item)) {
100+
removeItem(source, slot)
101+
return null
102+
}
103+
val event = ItemLoadEvent(entity, item)
104+
event.call()
105+
if (event.isCancelled) {
106+
removeItem(source, slot)
107+
return null
108+
}
109+
val eventItem = event.itemStack
110+
if (eventItem.isAir() || !condition(eventItem)) {
111+
removeItem(source, slot)
112+
return null
113+
}
114+
val compiledSource = getSource(source, slot)
115+
if (!hasChanged(eventItem, source, slot) && compiledAttrDataManager.hasCompiledData(
116+
entity,
117+
compiledSource
118+
)
119+
) return null
120+
if (eventItem.hasItemMeta() && eventItem.getItemTag().containsKey(IGNORE_KEY)) {
121+
removeItem(source, slot)
122+
return null
123+
}
124+
compiledAttrDataManager.addCompiledData(
125+
entity.uniqueId,
126+
compiledSource,
127+
eventItem.readItem(entity, slot) ?: ComplexCompiledData()
128+
)
129+
if (eventItem.isAir()) {
130+
removeItem(source, slot)
131+
return null
132+
}
133+
return computeIfAbsent(source) { EquipmentData(this@addEquipment, source) }.apply {
134+
uncheckedPut(
135+
slot,
136+
eventItem
126137
)
127-
if (eventItem.isAir()) {
128-
removeItem(source, slot)
129-
return@run null
130-
}
131-
return computeIfAbsent(source) { EquipmentData(this@addEquipment, source) }.apply {
132-
uncheckedPut(
133-
slot,
134-
eventItem
135-
)
136-
}
137138
}
138139
}
139140

0 commit comments

Comments
 (0)