|
1 | 1 | package ch.njol.skript.structures; |
2 | 2 |
|
3 | | -import java.util.ArrayDeque; |
4 | | -import java.util.ArrayList; |
5 | | -import java.util.Collection; |
6 | | -import java.util.Deque; |
7 | | -import java.util.HashMap; |
8 | | -import java.util.List; |
9 | | -import java.util.Locale; |
10 | | -import java.util.Map; |
11 | | - |
12 | | -import com.google.common.collect.Queues; |
13 | | -import org.bukkit.event.Event; |
14 | | -import org.jetbrains.annotations.Nullable; |
15 | | -import org.jetbrains.annotations.Unmodifiable; |
16 | | -import org.skriptlang.skript.lang.converter.Converters; |
17 | | -import org.skriptlang.skript.lang.entry.EntryContainer; |
18 | | -import org.skriptlang.skript.lang.script.Script; |
19 | | -import org.skriptlang.skript.lang.script.ScriptData; |
20 | | -import org.skriptlang.skript.lang.structure.Structure; |
21 | | - |
22 | | -import com.google.common.collect.ImmutableList; |
23 | | - |
24 | 3 | import ch.njol.skript.Skript; |
25 | 4 | import ch.njol.skript.classes.ClassInfo; |
26 | 5 | import ch.njol.skript.config.EntryNode; |
|
37 | 16 | import ch.njol.skript.log.ParseLogHandler; |
38 | 17 | import ch.njol.skript.log.SkriptLogger; |
39 | 18 | import ch.njol.skript.registrations.Classes; |
| 19 | +import ch.njol.skript.util.Task; |
40 | 20 | import ch.njol.skript.variables.Variables; |
41 | 21 | import ch.njol.util.NonNullPair; |
42 | 22 | import ch.njol.util.StringUtils; |
43 | 23 | import ch.njol.util.coll.CollectionUtils; |
| 24 | +import com.google.common.collect.ImmutableList; |
| 25 | +import com.google.common.collect.Queues; |
| 26 | +import org.bukkit.event.Event; |
| 27 | +import org.jetbrains.annotations.Nullable; |
| 28 | +import org.jetbrains.annotations.Unmodifiable; |
| 29 | +import org.skriptlang.skript.lang.converter.Converters; |
| 30 | +import org.skriptlang.skript.lang.entry.EntryContainer; |
| 31 | +import org.skriptlang.skript.lang.script.Script; |
| 32 | +import org.skriptlang.skript.lang.script.ScriptData; |
| 33 | +import org.skriptlang.skript.lang.structure.Structure; |
| 34 | + |
| 35 | +import java.util.*; |
44 | 36 |
|
45 | 37 | @Name("Variables") |
46 | 38 | @Description({ |
@@ -245,12 +237,15 @@ public boolean load() { |
245 | 237 | } else if (data.isLoaded()) { |
246 | 238 | return true; |
247 | 239 | } |
248 | | - for (NonNullPair<String, Object> pair : data.getVariables()) { |
249 | | - String name = pair.getKey(); |
250 | | - if (Variables.getVariable(name, null, false) != null) |
251 | | - continue; |
252 | | - Variables.setVariable(name, pair.getValue(), null, false); |
253 | | - } |
| 240 | + Task.callSync(() -> { |
| 241 | + for (NonNullPair<String, Object> pair : data.getVariables()) { |
| 242 | + String name = pair.getKey(); |
| 243 | + if (Variables.getVariable(name, null, false) != null) |
| 244 | + continue; |
| 245 | + Variables.setVariable(name, pair.getValue(), null, false); |
| 246 | + } |
| 247 | + return null; |
| 248 | + }); |
254 | 249 | data.loaded = true; |
255 | 250 | return true; |
256 | 251 | } |
|
0 commit comments