@@ -96,44 +96,45 @@ object EquipmentDataManagerImpl : EquipmentDataManager() {
96
96
item : ItemStack ? ,
97
97
condition : (ItemStack ) -> Boolean = { true },
98
98
): 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
126
137
)
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
- }
137
138
}
138
139
}
139
140
0 commit comments