Skip to content

Commit 01bca14

Browse files
committed
We need to extend BungeeServerInfo, so now we depend on the BungeeCord jar
1 parent 62ebd71 commit 01bca14

File tree

13 files changed

+78
-70
lines changed

13 files changed

+78
-70
lines changed

.circleci/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
# fallback to using the latest cache if no exact match is found
3131
- v1-dependencies-
3232

33+
- run: sh ./setup.sh
3334
- run: mvn dependency:go-offline
3435

3536
- save_cache:

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ target/
55
dependency-reduced-pom.xml
66
*.class
77
*.jar
8-
*~
8+
*~
9+
libs/

.travis.yml

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

pom.xml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,6 @@
1414
</properties>
1515

1616
<repositories>
17-
<repository>
18-
<id>bungee-repo</id>
19-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
20-
</repository>
21-
<repository>
22-
<id>md_5-snapshots</id>
23-
<url>http://repo.md-5.net/content/repositories/snapshots/</url>
24-
</repository>
2517
<repository>
2618
<id>inventive-repo</id>
2719
<url>https://repo.inventivetalent.org/content/groups/public/</url>
@@ -80,8 +72,8 @@
8072
<dependencies>
8173
<dependency>
8274
<groupId>net.md-5</groupId>
83-
<artifactId>bungeecord-api</artifactId>
84-
<version>1.11-SNAPSHOT</version>
75+
<artifactId>bungeecord-proxy</artifactId>
76+
<version>local</version>
8577
<scope>provided</scope>
8678
</dependency>
8779
<dependency>

setup.bat

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@echo off
2+
3+
mkdir libs
4+
cd libs
5+
powershell -Command "Invoke-WebRequest https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar -OutFile BungeeCord.jar"
6+
mvn install:install-file -Dfile=BungeeCord.jar -DgroupId=net.md-5 -DartifactId=bungeecord-proxy -Dversion=local -Dpackaging=jar

setup.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
mkdir libs && cd "$_"
4+
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
5+
mvn install:install-file -Dfile=BungeeCord.jar -DgroupId=net.md-5 -DartifactId=bungeecord-proxy -Dversion=local -Dpackaging=jar

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

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
import net.md_5.bungee.api.connection.ProxiedPlayer;
1515
import net.md_5.bungee.api.plugin.Command;
1616

17-
import java.util.ArrayList;
18-
1917
public class FallbackCommand extends Command {
2018
protected final PlayerBalancer plugin;
2119
protected final MessagesProps messages;
@@ -43,11 +41,18 @@ public void execute(CommandSender sender, String[] args) {
4341
} else if (number > target.getServers().size()) {
4442
MessageUtils.send(player, messages.getFailureMessage());
4543
} else {
46-
//todo improve this!!! javafx.collections.transformation.SortedList?
47-
ServerInfo server = new ArrayList<>(target.getServers()).get(number - 1);
48-
ConnectionIntent.direct(plugin, player, server, (response, throwable) -> {
49-
//todo something missing
50-
});
44+
int iterations = 0;
45+
for (ServerInfo server : target.getServers()) {
46+
if (iterations++ < number) {
47+
continue;
48+
}
49+
50+
ConnectionIntent.direct(plugin, player, server, (response, throwable) -> {
51+
//todo nothing to do?
52+
});
53+
54+
break;
55+
}
5156
}
5257
} catch (NumberFormatException e) {
5358
MessageUtils.send(player, messages.getInvalidInputMessage());

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public ConnectionIntent(PlayerBalancer plugin, ProxiedPlayer player, ProviderTyp
2424
this.player = player;
2525
this.section = section;
2626

27-
MessageUtils.send(player, plugin.getSettings().getMessagesProps().getConnectedMessage(),
27+
MessageUtils.send(player, plugin.getSettings().getMessagesProps().getConnectingMessage(),
2828
(str) -> str.replace("{section}", section.getName())
2929
);
3030

src/main/java/com/jaimemartz/playerbalancer/section/ServerSection.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public ProviderType getImplicitProvider() {
6969
} else {
7070
return props.getProvider();
7171
}
72+
7273
}
7374

7475
public ProviderType getExplicitProvider() {

src/main/java/com/jaimemartz/playerbalancer/settings/props/features/ServerCheckerProps.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,16 @@ public boolean isDebug() {
7373
public void setDebug(boolean debug) {
7474
this.debug = debug;
7575
}
76+
77+
@Override
78+
public String toString() {
79+
return "ServerCheckerProps{" +
80+
"enabled=" + enabled +
81+
", tactic=" + tactic +
82+
", attempts=" + attempts +
83+
", interval=" + interval +
84+
", markerDescs=" + markerDescs +
85+
", debug=" + debug +
86+
'}';
87+
}
7688
}

0 commit comments

Comments
 (0)