Skip to content

Commit 90c4951

Browse files
committed
Main class cleanup
1 parent b527e07 commit 90c4951

File tree

1 file changed

+97
-99
lines changed

1 file changed

+97
-99
lines changed

src/main/java/eu/decentsoftware/holograms/api/DecentHolograms.java

Lines changed: 97 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import eu.decentsoftware.holograms.api.utils.tick.Ticker;
1616
import eu.decentsoftware.holograms.api.world.WorldListener;
1717
import lombok.Getter;
18-
import org.apache.commons.lang.Validate;
18+
import lombok.NonNull;
1919
import org.bstats.bukkit.Metrics;
2020
import org.bstats.charts.SingleLineChart;
2121
import org.bukkit.Bukkit;
@@ -27,103 +27,101 @@
2727
@Getter
2828
public final class DecentHolograms {
2929

30-
private final JavaPlugin plugin;
31-
private HologramManager hologramManager;
32-
private CommandManager commandManager;
33-
private FeatureManager featureManager;
34-
private AnimationManager animationManager;
35-
private PacketListener packetListener;
36-
private Ticker ticker;
37-
private File dataFolder;
38-
private boolean updateAvailable;
39-
40-
/*
41-
* Constructors
42-
*/
43-
44-
DecentHolograms(JavaPlugin plugin) {
45-
Validate.notNull(plugin);
46-
this.plugin = plugin;
47-
}
48-
49-
/*
50-
* General Methods
51-
*/
52-
53-
protected void load() {
54-
55-
}
56-
57-
protected void enable() {
58-
NMS.init();
59-
Settings.reload();
60-
Lang.reload();
61-
DExecutor.init();
62-
63-
ticker = new Ticker();
64-
hologramManager = new HologramManager();
65-
commandManager = new CommandManager();
66-
featureManager = new FeatureManager();
67-
animationManager = new AnimationManager();
68-
packetListener = new PacketListener();
69-
70-
PluginManager pm = Bukkit.getPluginManager();
71-
pm.registerEvents(new PlayerListener(), plugin);
72-
pm.registerEvents(new WorldListener(), plugin);
73-
// pm.registerEvents(hologramManager.getOffsetListener(), plugin);
74-
75-
// Setup metrics
76-
Metrics metrics = new Metrics(plugin, 12797);
77-
metrics.addCustomChart(new SingleLineChart("holograms", () -> Hologram.getCachedHolograms().size()));
78-
79-
// Setup update checker
80-
if (Settings.CHECK_FOR_UPDATES) {
81-
UpdateChecker updateChecker = new UpdateChecker(getPlugin(), 96927);
82-
updateChecker.getVersion((ver) -> {
83-
if (Common.isVersionHigher(ver)) {
84-
Lang.sendUpdateMessage(Bukkit.getConsoleSender());
85-
updateAvailable = true;
86-
}
87-
});
88-
}
89-
90-
BungeeUtils.init();
91-
}
92-
93-
protected void disable() {
94-
packetListener.destroy();
95-
featureManager.destroy();
96-
hologramManager.destroy();
97-
animationManager.destroy();
98-
ticker.destroy();
99-
100-
for (Hologram hologram : Hologram.getCachedHolograms()) {
101-
hologram.destroy();
102-
}
103-
104-
BungeeUtils.destroy();
105-
DExecutor.shutdown();
106-
}
107-
108-
public void reload() {
109-
Settings.reload();
110-
Lang.reload();
111-
112-
animationManager.reload();
113-
hologramManager.reload();
114-
featureManager.reload();
115-
}
116-
117-
/**
118-
* Get the data folder for DecentHolograms files.
119-
*
120-
* @return the file.
121-
*/
122-
public File getDataFolder() {
123-
if (dataFolder == null) {
124-
dataFolder = new File("plugins/DecentHolograms");
125-
}
126-
return dataFolder;
127-
}
30+
private final JavaPlugin plugin;
31+
private HologramManager hologramManager;
32+
private CommandManager commandManager;
33+
private FeatureManager featureManager;
34+
private AnimationManager animationManager;
35+
private PacketListener packetListener;
36+
private Ticker ticker;
37+
private File dataFolder;
38+
private boolean updateAvailable;
39+
40+
/*
41+
* Constructors
42+
*/
43+
44+
DecentHolograms(@NonNull JavaPlugin plugin) {
45+
this.plugin = plugin;
46+
}
47+
48+
/*
49+
* General Methods
50+
*/
51+
52+
protected void load() {
53+
54+
}
55+
56+
protected void enable() {
57+
NMS.init();
58+
Settings.reload();
59+
Lang.reload();
60+
DExecutor.init();
61+
62+
this.ticker = new Ticker();
63+
this.hologramManager = new HologramManager();
64+
this.commandManager = new CommandManager();
65+
this.featureManager = new FeatureManager();
66+
this.animationManager = new AnimationManager();
67+
this.packetListener = new PacketListener();
68+
69+
PluginManager pm = Bukkit.getPluginManager();
70+
pm.registerEvents(new PlayerListener(), this.plugin);
71+
pm.registerEvents(new WorldListener(), this.plugin);
72+
73+
// Setup metrics
74+
Metrics metrics = new Metrics(this.plugin, 12797);
75+
metrics.addCustomChart(new SingleLineChart("holograms", () -> Hologram.getCachedHolograms().size()));
76+
77+
// Setup update checker
78+
if (Settings.CHECK_FOR_UPDATES) {
79+
UpdateChecker updateChecker = new UpdateChecker(getPlugin(), 96927);
80+
updateChecker.getVersion((ver) -> {
81+
if (Common.isVersionHigher(ver)) {
82+
Lang.sendUpdateMessage(Bukkit.getConsoleSender());
83+
this.updateAvailable = true;
84+
}
85+
});
86+
}
87+
88+
BungeeUtils.init();
89+
}
90+
91+
protected void disable() {
92+
this.packetListener.destroy();
93+
this.featureManager.destroy();
94+
this.hologramManager.destroy();
95+
this.animationManager.destroy();
96+
this.ticker.destroy();
97+
98+
for (Hologram hologram : Hologram.getCachedHolograms()) {
99+
hologram.destroy();
100+
}
101+
102+
BungeeUtils.destroy();
103+
DExecutor.shutdown();
104+
}
105+
106+
public void reload() {
107+
Settings.reload();
108+
Lang.reload();
109+
110+
this.animationManager.reload();
111+
this.hologramManager.reload();
112+
this.featureManager.reload();
113+
}
114+
115+
/**
116+
* Get the data folder for DecentHolograms files.
117+
*
118+
* @return the file.
119+
*/
120+
public File getDataFolder() {
121+
if (this.dataFolder == null) {
122+
this.dataFolder = new File("plugins/DecentHolograms");
123+
}
124+
return this.dataFolder;
125+
}
128126

129127
}

0 commit comments

Comments
 (0)