summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrafterPika <48294025+CrafterPika@users.noreply.github.com>2021-12-23 19:54:43 +0100
committerCrafterPika <48294025+CrafterPika@users.noreply.github.com>2021-12-23 19:54:43 +0100
commitfc4e2ecfb703ed04d4b07a025ddf99ba891633a5 (patch)
treea2fa3ef7cc67953f90882d3cdcecffc320cb7164
parent064c63c224a5b3881b6517a5f24ed28fb4df5a8f (diff)
downloadBedrockConnect-fc4e2ecfb703ed04d4b07a025ddf99ba891633a5.tar.gz
BedrockConnect-fc4e2ecfb703ed04d4b07a025ddf99ba891633a5.tar.bz2
BedrockConnect-fc4e2ecfb703ed04d4b07a025ddf99ba891633a5.zip
Fetch IPs from Domains.
IPs change very often and they shouldn't be hardcoded this change adresses it via InetAddress.getByName. The changes have been tested and they work even with changed DNS Servers (it shouldn't honestly affect it since the host device requests the domain) i don't feel fully confident in this since i lack the java skill so please look over these changes fully if they are good.
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java27
1 files changed, 21 insertions, 6 deletions
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
index 11f862f..b691806 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
@@ -45,6 +45,8 @@ import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
public class PacketHandler implements BedrockPacketHandler {
@@ -62,6 +64,19 @@ public class PacketHandler implements BedrockPacketHandler {
this.player = player;
}
+ public static String getIP(String hostname) {
+ try {
+ InetAddress host = InetAddress.getByName(hostname);
+ String IP = host.getHostAddress().toString();
+ System.out.println(IP);
+ return IP;
+ } catch (UnknownHostException ex) {
+ ex.printStackTrace();
+ String IP = "0.0.0.0";
+ return IP;
+ }
+ }
+
@Override
public boolean handle(RequestChunkRadiusPacket packet) {
ChunkRadiusUpdatedPacket chunkRadiusUpdatePacket = new ChunkRadiusUpdatedPacket();
@@ -147,25 +162,25 @@ public class PacketHandler implements BedrockPacketHandler {
switch (featuredServer) {
case 0: // Hive
- transfer("167.114.81.89", 19132);
+ transfer(getIP("hivebedrock.network"), 19132);
break;
case 1: // Mineplex
- transfer("108.178.12.125", 19132);
+ transfer(getIP("mco.mineplex.com"), 19132);
break;
case 2: // Cubecraft
transfer("play.cubecraft.net", 19132);
break;
case 3: // Lifeboat
- transfer("51.222.26.28", 19132);
+ transfer(getIP("mco.lbsg.net"), 19132);
break;
case 4: // Mineville
- transfer("168.62.164.235", 19132);
+ transfer(getIP("play.inpvp.net"), 19132);
break;
case 5: // Galaxite
- transfer("51.222.8.223", 19132);
+ transfer(getIP("play.galaxite.net"), 19132);
break;
case 6: // Pixel Paradise
- transfer("40.87.84.106", 19132);
+ transfer(getIP("play.pixelparadise.gg"), 19132);
break;
}
break;