Skip to content

Commit 0fa5bd9

Browse files
Fix wrong delays for eco plugin
1 parent 2bccb6b commit 0fa5bd9

File tree

1 file changed

+69
-12
lines changed

1 file changed

+69
-12
lines changed

src/main/java/org/maxgamer/quickshop/QuickShop.java

Lines changed: 69 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,12 @@
3838
import org.bukkit.entity.Player;
3939
import org.bukkit.event.HandlerList;
4040
import org.bukkit.event.entity.ItemSpawnEvent;
41-
import org.bukkit.plugin.*;
41+
import org.bukkit.plugin.InvalidDescriptionException;
42+
import org.bukkit.plugin.InvalidPluginException;
43+
import org.bukkit.plugin.Plugin;
44+
import org.bukkit.plugin.PluginDescriptionFile;
45+
import org.bukkit.plugin.PluginManager;
46+
import org.bukkit.plugin.RegisteredListener;
4247
import org.bukkit.plugin.java.JavaPlugin;
4348
import org.bukkit.plugin.java.JavaPluginLoader;
4449
import org.bukkit.scheduler.BukkitRunnable;
@@ -57,16 +62,36 @@
5762
import org.maxgamer.quickshop.api.integration.IntegrateStage;
5863
import org.maxgamer.quickshop.api.integration.IntegrationManager;
5964
import org.maxgamer.quickshop.api.localization.text.TextManager;
60-
import org.maxgamer.quickshop.api.shop.*;
65+
import org.maxgamer.quickshop.api.shop.AbstractDisplayItem;
66+
import org.maxgamer.quickshop.api.shop.DisplayType;
67+
import org.maxgamer.quickshop.api.shop.ItemMatcher;
68+
import org.maxgamer.quickshop.api.shop.Shop;
69+
import org.maxgamer.quickshop.api.shop.ShopManager;
6170
import org.maxgamer.quickshop.chat.platform.minedown.BungeeQuickChat;
6271
import org.maxgamer.quickshop.command.SimpleCommandManager;
63-
import org.maxgamer.quickshop.database.*;
72+
import org.maxgamer.quickshop.database.AbstractDatabaseCore;
73+
import org.maxgamer.quickshop.database.DatabaseManager;
74+
import org.maxgamer.quickshop.database.MySQLCore;
75+
import org.maxgamer.quickshop.database.SQLiteCore;
76+
import org.maxgamer.quickshop.database.SimpleDatabaseHelper;
6477
import org.maxgamer.quickshop.economy.Economy_GemsEconomy;
6578
import org.maxgamer.quickshop.economy.Economy_TNE;
6679
import org.maxgamer.quickshop.economy.Economy_Vault;
6780
import org.maxgamer.quickshop.integration.SimpleIntegrationManager;
6881
import org.maxgamer.quickshop.integration.worldguard.WorldGuardIntegration;
69-
import org.maxgamer.quickshop.listener.*;
82+
import org.maxgamer.quickshop.listener.BlockListener;
83+
import org.maxgamer.quickshop.listener.ChatListener;
84+
import org.maxgamer.quickshop.listener.ChunkListener;
85+
import org.maxgamer.quickshop.listener.ClearLaggListener;
86+
import org.maxgamer.quickshop.listener.CustomInventoryListener;
87+
import org.maxgamer.quickshop.listener.DisplayProtectionListener;
88+
import org.maxgamer.quickshop.listener.EconomySetupListener;
89+
import org.maxgamer.quickshop.listener.InternalListener;
90+
import org.maxgamer.quickshop.listener.LockListener;
91+
import org.maxgamer.quickshop.listener.PlayerListener;
92+
import org.maxgamer.quickshop.listener.PluginListener;
93+
import org.maxgamer.quickshop.listener.ShopProtectionListener;
94+
import org.maxgamer.quickshop.listener.WorldListener;
7095
import org.maxgamer.quickshop.listener.worldedit.WorldEditAdapter;
7196
import org.maxgamer.quickshop.localization.text.SimpleTextManager;
7297
import org.maxgamer.quickshop.nonquickshopstuff.com.rylinaux.plugman.util.PluginUtil;
@@ -75,29 +100,61 @@
75100
import org.maxgamer.quickshop.shop.ShopPurger;
76101
import org.maxgamer.quickshop.shop.SimpleShopManager;
77102
import org.maxgamer.quickshop.shop.VirtualDisplayItem;
103+
import org.maxgamer.quickshop.util.GameVersion;
104+
import org.maxgamer.quickshop.util.JsonUtil;
105+
import org.maxgamer.quickshop.util.MsgUtil;
106+
import org.maxgamer.quickshop.util.PermissionChecker;
107+
import org.maxgamer.quickshop.util.PlayerFinder;
108+
import org.maxgamer.quickshop.util.ReflectFactory;
78109
import org.maxgamer.quickshop.util.Timer;
79-
import org.maxgamer.quickshop.util.*;
110+
import org.maxgamer.quickshop.util.Util;
80111
import org.maxgamer.quickshop.util.compatibility.SimpleCompatibilityManager;
81112
import org.maxgamer.quickshop.util.config.ConfigCommentUpdater;
82113
import org.maxgamer.quickshop.util.config.ConfigProvider;
83114
import org.maxgamer.quickshop.util.config.ConfigurationFixer;
84-
import org.maxgamer.quickshop.util.envcheck.*;
115+
import org.maxgamer.quickshop.util.envcheck.CheckResult;
116+
import org.maxgamer.quickshop.util.envcheck.EnvCheckEntry;
117+
import org.maxgamer.quickshop.util.envcheck.EnvironmentChecker;
118+
import org.maxgamer.quickshop.util.envcheck.ResultContainer;
119+
import org.maxgamer.quickshop.util.envcheck.ResultReport;
85120
import org.maxgamer.quickshop.util.matcher.item.BukkitItemMatcherImpl;
86121
import org.maxgamer.quickshop.util.matcher.item.QuickShopItemMatcherImpl;
87122
import org.maxgamer.quickshop.util.reload.ReloadManager;
88123
import org.maxgamer.quickshop.util.reporter.error.EmptyErrorReporter;
89124
import org.maxgamer.quickshop.util.reporter.error.IErrorReporter;
90125
import org.maxgamer.quickshop.util.reporter.error.RollbarErrorReporter;
91-
import org.maxgamer.quickshop.watcher.*;
92-
93-
import java.io.*;
126+
import org.maxgamer.quickshop.watcher.CalendarWatcher;
127+
import org.maxgamer.quickshop.watcher.DisplayAutoDespawnWatcher;
128+
import org.maxgamer.quickshop.watcher.DisplayDupeRemoverWatcher;
129+
import org.maxgamer.quickshop.watcher.DisplayWatcher;
130+
import org.maxgamer.quickshop.watcher.LogWatcher;
131+
import org.maxgamer.quickshop.watcher.OngoingFeeWatcher;
132+
import org.maxgamer.quickshop.watcher.ShopContainerWatcher;
133+
import org.maxgamer.quickshop.watcher.SignUpdateWatcher;
134+
import org.maxgamer.quickshop.watcher.TpsWatcher;
135+
import org.maxgamer.quickshop.watcher.UpdateWatcher;
136+
137+
import java.io.BufferedInputStream;
138+
import java.io.File;
139+
import java.io.IOException;
140+
import java.io.InputStream;
141+
import java.io.InputStreamReader;
94142
import java.net.URI;
95143
import java.net.URISyntaxException;
96144
import java.nio.charset.StandardCharsets;
97145
import java.nio.file.Files;
98146
import java.nio.file.Paths;
99-
import java.util.*;
147+
import java.util.ArrayList;
148+
import java.util.Arrays;
149+
import java.util.Collections;
150+
import java.util.HashMap;
151+
import java.util.Iterator;
152+
import java.util.List;
153+
import java.util.Map;
100154
import java.util.Map.Entry;
155+
import java.util.Objects;
156+
import java.util.StringJoiner;
157+
import java.util.UUID;
101158
import java.util.logging.Level;
102159

103160
public class QuickShop extends JavaPlugin implements QuickShopAPI {
@@ -999,7 +1056,6 @@ public final void onEnable() {
9991056
new CustomInventoryListener(this).register();
10001057
new ShopProtectionListener(this, this.shopCache).register();
10011058
new PluginListener(this).register();
1002-
new EconomySetupListener(this).register();
10031059
InternalListener internalListener = new InternalListener(this);
10041060
internalListener.register();
10051061

@@ -1042,13 +1098,14 @@ public final void onEnable() {
10421098
}
10431099

10441100

1045-
/* Delay the Ecoonomy system load, give a chance to let economy system regiser. */
1101+
/* Delay the Ecoonomy system load, give a chance to let economy system register. */
10461102
/* And we have a listener to listen the ServiceRegisterEvent :) */
10471103
Util.debugLog("Loading economy system...");
10481104
new BukkitRunnable() {
10491105
@Override
10501106
public void run() {
10511107
loadEcon();
1108+
new EconomySetupListener(QuickShop.this).register();
10521109
}
10531110
}.runTaskLater(this, 1);
10541111
Util.debugLog("Registering watchers...");

0 commit comments

Comments
 (0)