diff options
| author | CrafterPika <48294025+CrafterPika@users.noreply.github.com> | 2021-12-23 19:54:43 +0100 |
|---|---|---|
| committer | CrafterPika <48294025+CrafterPika@users.noreply.github.com> | 2021-12-23 19:54:43 +0100 |
| commit | fc4e2ecfb703ed04d4b07a025ddf99ba891633a5 (patch) | |
| tree | a2fa3ef7cc67953f90882d3cdcecffc320cb7164 | |
| parent | 064c63c224a5b3881b6517a5f24ed28fb4df5a8f (diff) | |
| download | BedrockConnect-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.java | 27 |
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; |
