Skip to content

Commit 65930a7

Browse files
committed
Translated the Faucet entries to ConfigMe properties
1 parent 68395a5 commit 65930a7

29 files changed

+323
-278
lines changed

pom.xml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,12 @@
9696
</exclusion>
9797
</exclusions>
9898
</dependency>
99-
100-
101-
<!-- TODO Ditch this dependency, move to ConfigMe
10299
<dependency>
103-
<groupId>me.jaimemartz</groupId>
104-
<artifactId>faucet-bungee</artifactId>
105-
<version>1.0</version>
100+
<groupId>ch.jalu</groupId>
101+
<artifactId>injector</artifactId>
102+
<version>0.4</version>
106103
<scope>compile</scope>
107104
</dependency>
108-
-->
109105

110106
<!-- TODO Replace with HTTP call to Spigot's API -->
111107
<dependency>

src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
package com.jaimemartz.playerbalancer;
22

3+
import ch.jalu.injector.Injector;
4+
import ch.jalu.injector.InjectorBuilder;
35
import com.jaimemartz.playerbalancer.commands.FallbackCommand;
46
import com.jaimemartz.playerbalancer.commands.MainCommand;
57
import com.jaimemartz.playerbalancer.commands.ManageCommand;
6-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
78
import com.jaimemartz.playerbalancer.connection.ServerAssignRegistry;
89
import com.jaimemartz.playerbalancer.listener.*;
910
import com.jaimemartz.playerbalancer.manager.PasteHelper;
1011
import com.jaimemartz.playerbalancer.manager.PlayerLocker;
1112
import com.jaimemartz.playerbalancer.ping.StatusManager;
1213
import com.jaimemartz.playerbalancer.section.SectionManager;
13-
import com.jaimemartz.playerbalancer.utils.DigitUtils;
14+
import com.jaimemartz.playerbalancer.settings.Settings;
15+
import com.jaimemartz.playerbalancer.settings.SettingsProvider;
1416
import lombok.Getter;
15-
import me.jaimemartz.faucet.ConfigFactory;
17+
import net.md_5.bungee.api.ProxyServer;
1618
import net.md_5.bungee.api.plugin.Command;
1719
import net.md_5.bungee.api.plugin.Listener;
1820
import net.md_5.bungee.api.plugin.Plugin;
19-
import net.md_5.bungee.config.Configuration;
2021
import org.bstats.bungeecord.Metrics;
2122
import org.bstats.bungeecord.Metrics.SingleLineChart;
2223
import org.inventivetalent.update.bungee.BungeeUpdater;
@@ -26,28 +27,31 @@
2627
import java.util.stream.Stream;
2728

2829
public class PlayerBalancer extends Plugin {
29-
private static final int LAST_VER_CONFIG_UPDATE = 20950000;
30-
31-
@Getter private ConfigFactory factory;
32-
3330
@Getter private boolean failed = false;
3431

35-
@Getter private StatusManager statusManager;
36-
@Getter private SectionManager sectionManager;
37-
@Getter private static PlayerBalancer instance;
32+
//Private instances
33+
private Injector injector;
34+
private Settings settings;
35+
private StatusManager statusManager;
36+
private SectionManager sectionManager;
3837

3938
private Command fallbackCommand, mainCommand, manageCommand;
4039
private Listener connectListener, kickListener, messageListener, reloadListener;
4140

4241
@Override
4342
public void onEnable() {
44-
instance = this;
43+
getDataFolder().mkdir();
4544

46-
if (factory == null) {
47-
factory = new ConfigFactory(this);
48-
factory.register(0, "config.yml");
49-
factory.submit(ConfigEntries.class);
50-
}
45+
injector = new InjectorBuilder()
46+
.addDefaultHandlers(getClass().getPackage().getName())
47+
.create();
48+
49+
injector.register(PlayerBalancer.class, this);
50+
injector.register(ProxyServer.class, this.getProxy());
51+
injector.register(SettingsProvider.class, new SettingsProvider(this.getDataFolder()));
52+
injector.registerProvider(Settings.class, SettingsProvider.class);
53+
54+
settings = injector.getSingleton(Settings.class);
5155

5256
Metrics metrics = new Metrics(this);
5357
if (this.enable()) {
@@ -56,18 +60,9 @@ public void onEnable() {
5660
}
5761

5862
private boolean enable() {
59-
factory.load(0, true);
60-
6163
mainCommand = new MainCommand(this);
6264
getProxy().getPluginManager().registerCommand(this, mainCommand);
6365

64-
String text = ConfigEntries.CONFIG_VERSION.get();
65-
int configVersion = DigitUtils.getDigits(text, 8);
66-
if (configVersion < LAST_VER_CONFIG_UPDATE) {
67-
this.failed = true;
68-
throw new IllegalStateException("Your config is outdated, please reset it and configure it again");
69-
}
70-
7166
if (ConfigEntries.PLUGIN_ENABLED.get()) {
7267
if (ConfigEntries.SILENT_STARTUP.get()) {
7368
getLogger().setLevel(Level.WARNING);
@@ -192,15 +187,12 @@ public boolean reloadPlugin() {
192187
long starting = System.currentTimeMillis();
193188

194189
this.disable();
190+
settings.reload();
195191
this.enable();
196192

197193
long ending = System.currentTimeMillis() - starting;
198194
getLogger().info(String.format("The plugin has been reloaded, took %sms", ending));
199195

200196
return !failed;
201197
}
202-
203-
public Configuration getConfigHandle() {
204-
return factory.get(0).getHandle();
205-
}
206198
}

src/main/java/com/jaimemartz/playerbalancer/commands/FallbackCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.jaimemartz.playerbalancer.commands;
22

33
import com.jaimemartz.playerbalancer.PlayerBalancer;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
54
import com.jaimemartz.playerbalancer.connection.ConnectionIntent;
65
import com.jaimemartz.playerbalancer.section.ServerSection;
6+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
77
import com.jaimemartz.playerbalancer.utils.MessageUtils;
88
import net.md_5.bungee.api.ChatColor;
99
import net.md_5.bungee.api.CommandSender;

src/main/java/com/jaimemartz/playerbalancer/commands/ManageCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import com.google.common.base.Strings;
44
import com.jaimemartz.playerbalancer.PlayerBalancer;
5-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
65
import com.jaimemartz.playerbalancer.connection.ConnectionIntent;
76
import com.jaimemartz.playerbalancer.ping.ServerStatus;
87
import com.jaimemartz.playerbalancer.section.ServerSection;
8+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
99
import com.jaimemartz.playerbalancer.utils.MessageUtils;
1010
import net.md_5.bungee.api.ChatColor;
1111
import net.md_5.bungee.api.CommandSender;

src/main/java/com/jaimemartz/playerbalancer/configuration/ConfigEntries.java

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/main/java/com/jaimemartz/playerbalancer/connection/ConnectionIntent.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.jaimemartz.playerbalancer.connection;
22

33
import com.jaimemartz.playerbalancer.PlayerBalancer;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
54
import com.jaimemartz.playerbalancer.manager.PlayerLocker;
65
import com.jaimemartz.playerbalancer.ping.ServerStatus;
76
import com.jaimemartz.playerbalancer.section.ServerSection;
7+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
88
import com.jaimemartz.playerbalancer.utils.MessageUtils;
99
import net.md_5.bungee.api.Callback;
1010
import net.md_5.bungee.api.config.ServerInfo;
@@ -14,7 +14,6 @@
1414
import java.util.ArrayList;
1515
import java.util.List;
1616
import java.util.concurrent.TimeUnit;
17-
import java.util.concurrent.atomic.AtomicBoolean;
1817

1918
public abstract class ConnectionIntent {
2019
protected final PlayerBalancer plugin;

src/main/java/com/jaimemartz/playerbalancer/listener/PlayerDisconnectListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.jaimemartz.playerbalancer.listener;
22

33
import com.jaimemartz.playerbalancer.PlayerBalancer;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
54
import com.jaimemartz.playerbalancer.connection.ServerAssignRegistry;
65
import com.jaimemartz.playerbalancer.manager.PlayerLocker;
6+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
77
import net.md_5.bungee.api.connection.ProxiedPlayer;
88
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
99
import net.md_5.bungee.api.plugin.Listener;

src/main/java/com/jaimemartz/playerbalancer/listener/ServerConnectListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.jaimemartz.playerbalancer.listener;
22

33
import com.jaimemartz.playerbalancer.PlayerBalancer;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
54
import com.jaimemartz.playerbalancer.connection.ConnectionIntent;
65
import com.jaimemartz.playerbalancer.connection.ServerAssignRegistry;
76
import com.jaimemartz.playerbalancer.manager.PlayerLocker;
87
import com.jaimemartz.playerbalancer.section.ServerSection;
8+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
99
import com.jaimemartz.playerbalancer.utils.MessageUtils;
1010
import net.md_5.bungee.api.Callback;
1111
import net.md_5.bungee.api.config.ServerInfo;

src/main/java/com/jaimemartz/playerbalancer/listener/ServerKickListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.jaimemartz.playerbalancer.listener;
22

33
import com.jaimemartz.playerbalancer.PlayerBalancer;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
54
import com.jaimemartz.playerbalancer.connection.ConnectionIntent;
65
import com.jaimemartz.playerbalancer.manager.PlayerLocker;
76
import com.jaimemartz.playerbalancer.section.ServerSection;
7+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
88
import com.jaimemartz.playerbalancer.utils.MessageUtils;
99
import net.md_5.bungee.api.Callback;
1010
import net.md_5.bungee.api.chat.TextComponent;

src/main/java/com/jaimemartz/playerbalancer/manager/NetworkManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.jaimemartz.playerbalancer.manager;
22

33
import com.imaginarycode.minecraft.redisbungee.RedisBungee;
4-
import com.jaimemartz.playerbalancer.configuration.ConfigEntries;
4+
import com.jaimemartz.playerbalancer.settings.ConfigEntries;
55
import net.md_5.bungee.api.config.ServerInfo;
66
import net.md_5.bungee.api.connection.ProxiedPlayer;
77

0 commit comments

Comments
 (0)