@@ -13,7 +13,6 @@ import com.willfp.libreforge.triggers.Triggers
13
13
import org.apache.commons.lang.StringUtils
14
14
import org.bukkit.Bukkit
15
15
import org.bukkit.entity.Player
16
- import org.bukkit.event.Listener
17
16
import java.util.*
18
17
19
18
private val holderProviders = mutableSetOf<HolderProvider >()
@@ -129,73 +128,72 @@ fun Player.updateEffects() {
129
128
}
130
129
this .clearEffectCache()
131
130
132
- LibReforge .plugin.scheduler.run {
133
- val after = this .getHolders()
134
- previousStates[this .uniqueId] = after
131
+ val after = this .getHolders()
132
+ previousStates[this .uniqueId] = after
135
133
136
- val beforeFreq = ListUtils .listToFrequencyMap(before)
137
- val afterFreq = ListUtils .listToFrequencyMap(after.toList())
134
+ val beforeFreq = ListUtils .listToFrequencyMap(before)
135
+ val afterFreq = ListUtils .listToFrequencyMap(after.toList())
138
136
139
- val added = mutableListOf<Holder >()
140
- val removed = mutableListOf<Holder >()
137
+ val added = mutableListOf<Holder >()
138
+ val removed = mutableListOf<Holder >()
141
139
142
- for ((holder, freq) in afterFreq) {
143
- var amount = freq
144
- amount - = beforeFreq[holder] ? : 0
145
- if (amount < 1 ) {
146
- continue
147
- }
140
+ for ((holder, freq) in afterFreq) {
141
+ var amount = freq
142
+ amount - = beforeFreq[holder] ? : 0
143
+ if (amount < 1 ) {
144
+ continue
145
+ }
148
146
149
- for (i in 0 until amount) {
150
- added.add(holder)
151
- }
147
+ for (i in 0 until amount) {
148
+ added.add(holder)
152
149
}
150
+ }
153
151
154
- for ((holder, freq) in beforeFreq) {
155
- var amount = freq
152
+ for ((holder, freq) in beforeFreq) {
153
+ var amount = freq
156
154
157
- amount - = afterFreq[holder] ? : 0
158
- if (amount < 1 ) {
159
- continue
160
- }
161
- for (i in 0 until amount) {
162
- removed.add(holder)
163
- }
155
+ amount - = afterFreq[holder] ? : 0
156
+ if (amount < 1 ) {
157
+ continue
164
158
}
159
+ for (i in 0 until amount) {
160
+ removed.add(holder)
161
+ }
162
+ }
165
163
166
- for (holder in added) {
167
- var areConditionsMet = true
168
- for ((condition, config) in holder.conditions) {
169
- if (! condition.isConditionMet(this , config)) {
170
- areConditionsMet = false
171
- break
172
- }
164
+ for (holder in added) {
165
+ var areConditionsMet = true
166
+ for ((condition, config) in holder.conditions) {
167
+ if (! condition.isConditionMet(this , config)) {
168
+ areConditionsMet = false
169
+ break
173
170
}
171
+ }
174
172
175
- if (areConditionsMet) {
176
- for ((effect, config) in holder.effects) {
177
- effect.enableForPlayer(this , config)
178
- }
173
+ if (areConditionsMet) {
174
+ for ((effect, config) in holder.effects) {
175
+ effect.enableForPlayer(this , config)
179
176
}
180
177
}
181
- for (holder in removed) {
182
- for ((effect, _) in holder.effects) {
183
- effect.disableForPlayer(this )
184
- }
178
+ }
179
+
180
+ for (holder in removed) {
181
+ for ((effect, _) in holder.effects) {
182
+ effect.disableForPlayer(this )
185
183
}
184
+ }
186
185
187
- for (holder in after) {
188
- var areConditionsMet = true
189
- for ((condition, config) in holder.conditions) {
190
- if (! condition.isConditionMet(this , config)) {
191
- areConditionsMet = false
192
- break
193
- }
186
+ for (holder in after) {
187
+ var areConditionsMet = true
188
+ for ((condition, config) in holder.conditions) {
189
+ if (! condition.isConditionMet(this , config)) {
190
+ areConditionsMet = false
191
+ break
194
192
}
195
- if ( ! areConditionsMet) {
196
- for ((effect, _) in holder.effects ) {
197
- effect.disableForPlayer( this )
198
- }
193
+ }
194
+ if ( ! areConditionsMet ) {
195
+ for ((effect, _) in holder.effects) {
196
+ effect.disableForPlayer( this )
199
197
}
200
198
}
201
199
}
0 commit comments