Skip to content

Commit c877610

Browse files
committed
Changes to settings structure
1 parent d0863e2 commit c877610

File tree

16 files changed

+199
-130
lines changed

16 files changed

+199
-130
lines changed

pom.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
</execution>
6969
</executions>
7070
</plugin>
71+
<!--
7172
<plugin>
7273
<groupId>org.codehaus.mojo</groupId>
7374
<artifactId>license-maven-plugin</artifactId>
@@ -81,6 +82,7 @@
8182
</execution>
8283
</executions>
8384
</plugin>
85+
-->
8486
</plugins>
8587
<resources>
8688
<resource>
@@ -100,7 +102,7 @@
100102
<dependency>
101103
<groupId>ch.jalu</groupId>
102104
<artifactId>configme</artifactId>
103-
<version>0.4</version>
105+
<version>0.6-SNAPSHOT</version>
104106
<scope>compile</scope>
105107
<exclusions>
106108
<!-- This is already shaded in BungeeCord -->
@@ -114,7 +116,7 @@
114116
<dependency>
115117
<groupId>ch.jalu</groupId>
116118
<artifactId>injector</artifactId>
117-
<version>0.4</version>
119+
<version>0.5-SNAPSHOT</version>
118120
<scope>compile</scope>
119121
</dependency>
120122

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

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@
22

33
import ch.jalu.injector.Injector;
44
import ch.jalu.injector.InjectorBuilder;
5-
import com.jaimemartz.playerbalancer.commands.MainCommand;
65
import com.jaimemartz.playerbalancer.settings.Settings;
7-
import com.jaimemartz.playerbalancer.settings.beans.SectionsHandler;
8-
import com.jaimemartz.playerbalancer.settings.provider.SectionHandlerProvider;
9-
import com.jaimemartz.playerbalancer.settings.provider.SettingsProvider;
6+
import com.jaimemartz.playerbalancer.settings.SettingsProvider;
107
import lombok.Getter;
118
import net.md_5.bungee.api.ProxyServer;
129
import net.md_5.bungee.api.plugin.Command;
@@ -20,7 +17,6 @@ public class PlayerBalancer extends Plugin {
2017
//Private instances
2118
private Injector injector;
2219
private Settings settings;
23-
private SectionsHandler handler;
2420

2521
private Command fallbackCommand, mainCommand, manageCommand;
2622
private Listener connectListener, kickListener, messageListener, reloadListener;
@@ -35,29 +31,28 @@ public void onEnable() {
3531
injector.register(ProxyServer.class, this.getProxy());
3632

3733
injector.registerProvider(Settings.class, SettingsProvider.class);
38-
injector.registerProvider(SectionsHandler.class, SectionHandlerProvider.class);
3934

4035
settings = injector.getSingleton(Settings.class);
41-
handler = injector.getSingleton(SectionsHandler.class);
4236

4337
Metrics metrics = new Metrics(this);
38+
4439
if (this.enable()) {
45-
//metrics.addCustomChart(new SingleLineChart("configured_sections", () -> handler.getSections().size()));
40+
//metrics.addCustomChart(new Metrics.SingleLineChart("configured_sections", () -> s.size()));
4641
}
4742
}
4843

4944
private boolean enable() {
45+
/*
5046
mainCommand = new MainCommand(this);
5147
getProxy().getPluginManager().registerCommand(this, mainCommand);
5248
53-
/*
5449
if (settings.getProperty(GeneralProperties.ENABLED)) {
5550
if (settings.getProperty(GeneralProperties.SILENT)) {
5651
getLogger().setLevel(Level.WARNING);
5752
}
5853
5954
if (settings.getProperty(GeneralProperties.AUTO_RELOAD)) {
60-
reloadListener = new ProxyReloadListener(this);
55+
reloadListener = injector.getSingleton(ProxyReloadListener.class);
6156
getProxy().getPluginManager().registerListener(this, reloadListener);
6257
}
6358
@@ -82,23 +77,23 @@ private boolean enable() {
8277
getProxy().getPluginManager().registerCommand(this, fallbackCommand);
8378
}
8479
85-
connectListener = new ServerConnectListener(this);
80+
connectListener = injector.getSingleton(ServerConnectListener.class);
8681
getProxy().getPluginManager().registerListener(this, connectListener);
8782
88-
messageListener = new PluginMessageListener(this);
83+
messageListener = injector.getSingleton(PluginMessageListener.class);
8984
getProxy().getPluginManager().registerListener(this, messageListener);
9085
91-
manageCommand = new ManageCommand(this);
86+
manageCommand = injector.getSingleton(ManageCommand.class);
9287
getProxy().getPluginManager().registerCommand(this, manageCommand);
9388
94-
getProxy().getPluginManager().registerListener(this, new PlayerDisconnectListener(this));
89+
getProxy().getPluginManager().registerListener(this, injector.getSingleton(PlayerDisconnectListener.class));
9590
9691
getProxy().registerChannel("PlayerBalancer");
9792
9893
Stream.of(PasteHelper.values()).forEach(a -> a.setUrl(null));
9994
10095
if (settings.getProperty(ReconnectorProperties.ENABLED)) {
101-
kickListener = new ServerKickListener(this);
96+
kickListener = injector.getSingleton(ServerKickListener.class);
10297
getProxy().getPluginManager().registerListener(this, kickListener);
10398
}
10499
@@ -125,10 +120,10 @@ public void onDisable() {
125120
}
126121

127122
private void disable() {
123+
/*
128124
getProxy().getPluginManager().unregisterCommand(mainCommand);
129125
mainCommand = null;
130126
131-
/*
132127
if (settings.getProperty(GeneralProperties.ENABLED)) {
133128
//Do not try to do anything if the plugin has not loaded correctly
134129
if (isFailed()) return;

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

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

3-
import com.google.common.collect.Iterables;
43
import com.jaimemartz.playerbalancer.settings.Settings;
54
import com.jaimemartz.playerbalancer.settings.types.CommandProperties;
65
import com.jaimemartz.playerbalancer.settings.types.SectionsHolder;
@@ -21,7 +20,7 @@ public FallbackCommand(Settings settings) {
2120
super(
2221
settings.getProperty(CommandProperties.COMMAND).getName(),
2322
settings.getProperty(CommandProperties.COMMAND).getPermission(),
24-
Iterables.toArray(settings.getProperty(CommandProperties.COMMAND).getAliases(), String.class)
23+
settings.getProperty(CommandProperties.COMMAND).getAliases()
2524
);
2625
}
2726

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.jaimemartz.playerbalancer.PlayerBalancer;
44
import com.jaimemartz.playerbalancer.ping.StatusManager;
55
import com.jaimemartz.playerbalancer.settings.Settings;
6-
import com.jaimemartz.playerbalancer.settings.beans.SectionsHandler;
76
import net.md_5.bungee.api.CommandSender;
87
import net.md_5.bungee.api.plugin.Command;
98

@@ -13,9 +12,6 @@ public class ManageCommand extends Command {
1312
@Inject
1413
private PlayerBalancer plugin;
1514

16-
@Inject
17-
private SectionsHandler holder;
18-
1915
@Inject
2016
private StatusManager checker;
2117

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

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

3+
import com.jaimemartz.playerbalancer.PlayerBalancer;
4+
import com.jaimemartz.playerbalancer.manager.NetworkManager;
5+
import com.jaimemartz.playerbalancer.section.ServerSection;
6+
import net.md_5.bungee.api.config.ServerInfo;
7+
import net.md_5.bungee.api.connection.ProxiedPlayer;
8+
9+
import java.util.List;
10+
import java.util.concurrent.ThreadLocalRandom;
11+
312
public enum ProviderType {
4-
/*
513
NONE {
614
@Override
715
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> list, ProxiedPlayer player) {
@@ -38,6 +46,7 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
3846
PROGRESSIVE {
3947
@Override
4048
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> list, ProxiedPlayer player) {
49+
/*
4150
for (ServerInfo server : list) {
4251
ServerStatus status = plugin.getStatusManager().getStatus(server);
4352
if (NetworkManager.getPlayers(server).size() < status.getMaximum()) {
@@ -46,12 +55,15 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
4655
}
4756
4857
return list.get(ThreadLocalRandom.current().nextInt(list.size()));
58+
*/
59+
return null;
4960
}
5061
},
5162

5263
FILLER {
5364
@Override
5465
public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> list, ProxiedPlayer player) {
66+
/*
5567
int max = Integer.MIN_VALUE;
5668
ServerInfo target = null;
5769
@@ -66,9 +78,10 @@ public ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, Li
6678
}
6779
6880
return target;
81+
*/
82+
return null;
6983
}
7084
};
7185

7286
public abstract ServerInfo requestTarget(PlayerBalancer plugin, ServerSection section, List<ServerInfo> list, ProxiedPlayer player);
73-
*/
7487
}

src/main/java/com/jaimemartz/playerbalancer/settings/provider/SettingsProvider.java renamed to src/main/java/com/jaimemartz/playerbalancer/settings/SettingsProvider.java

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

33
import ch.jalu.configme.configurationdata.ConfigurationData;
44
import ch.jalu.configme.configurationdata.ConfigurationDataBuilder;
55
import ch.jalu.configme.migration.PlainMigrationService;
66
import ch.jalu.configme.resource.PropertyResource;
77
import ch.jalu.configme.resource.YamlFileResource;
88
import com.jaimemartz.playerbalancer.PlayerBalancer;
9-
import com.jaimemartz.playerbalancer.settings.Settings;
109
import com.jaimemartz.playerbalancer.settings.types.*;
1110

1211
import javax.inject.Inject;

src/main/java/com/jaimemartz/playerbalancer/settings/beans/CommandBean.java

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.jaimemartz.playerbalancer.settings.beans;
2+
3+
public final class CommandData {
4+
private String name;
5+
private String permission;
6+
private String[] aliases;
7+
8+
public CommandData() {
9+
10+
}
11+
12+
public CommandData(String name, String permission, String... aliases) {
13+
this.name = name;
14+
this.permission = permission;
15+
this.aliases = aliases;
16+
}
17+
18+
public String getName() {
19+
return name;
20+
}
21+
22+
public void setName(String name) {
23+
this.name = name;
24+
}
25+
26+
public String getPermission() {
27+
return permission;
28+
}
29+
30+
public void setPermission(String permission) {
31+
this.permission = permission;
32+
}
33+
34+
public String[] getAliases() {
35+
return aliases;
36+
}
37+
38+
public void setAliases(String[] aliases) {
39+
this.aliases = aliases;
40+
}
41+
}

src/main/java/com/jaimemartz/playerbalancer/settings/beans/MapBean.java

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package com.jaimemartz.playerbalancer.settings.beans;
2+
3+
import com.jaimemartz.playerbalancer.connection.ProviderType;
4+
5+
import java.util.List;
6+
7+
public class SectionData {
8+
private Boolean principal = true;
9+
private Boolean dummy;
10+
private String parent;
11+
private List<String> servers;
12+
private ProviderType provider;
13+
private CommandData command;
14+
private String server;
15+
16+
public Boolean isPrincipal() {
17+
return principal;
18+
}
19+
20+
public void setPrincipal(boolean principal) {
21+
this.principal = principal;
22+
}
23+
24+
public Boolean isDummy() {
25+
return dummy;
26+
}
27+
28+
public void setDummy(boolean dummy) {
29+
this.dummy = dummy;
30+
}
31+
32+
public String getParent() {
33+
return parent;
34+
}
35+
36+
public void setParent(String parent) {
37+
this.parent = parent;
38+
}
39+
40+
public List<String> getServers() {
41+
return servers;
42+
}
43+
44+
public void setServers(List<String> servers) {
45+
this.servers = servers;
46+
}
47+
48+
public ProviderType getProvider() {
49+
return provider;
50+
}
51+
52+
public void setProvider(ProviderType provider) {
53+
this.provider = provider;
54+
}
55+
56+
public CommandData getCommand() {
57+
return command;
58+
}
59+
60+
public void setCommand(CommandData command) {
61+
this.command = command;
62+
}
63+
64+
public String getServer() {
65+
return server;
66+
}
67+
68+
public void setServer(String server) {
69+
this.server = server;
70+
}
71+
}

0 commit comments

Comments
 (0)