So I’m working on a minecraft plugin, and part of the plugin requires a transfer of data between two servers. I accomplish this with a DatagramSocket. However, when I attempt to send a packet, an error occurs that I can’t seem to find a solution for.
Stacktrace:
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289)
26.12 21:46:27 [Server] WARN at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641)
26.12 21:46:27 [Server] WARN at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
26.12 21:46:27 [Server] WARN at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Timers$2.run(Timers.java:94)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Scoreboard.Update.updateScoreBoard(Update.java:104)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Util.Messages.getLine(Messages.java:37)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Util.Messages.getReplacements(Messages.java:52)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.GetVariables.replaceVariables(GetVariables.java:224)
26.12 21:46:27 [Server] WARN at com.ktar5.infoboard.Variables.ServerCountVariables.replaceVariables(ServerCountVariables.java:23)
@@26.12 21:46:27 [Server] WARN at com.digiturtle.servercount.ServerCount.requestPlayerCount(ServerCount.java:80)
@@26.12 21:46:27 [Server] WARN at java.net.DatagramSocket.send(Unknown Source)
@@26.12 21:46:27 [Server] WARN at java.net.PlainDatagramSocketImpl.send(Native Method)
@@26.12 21:46:27 [Server] WARN java.io.IOException: Operation not permitted
Problem code:
public void requestPlayerCount(String server) throws IOException {
byte[] block = server.getBytes();
DatagramPacket packet = new DatagramPacket(block, block.length, InetAddress.getByName(bungeeIP), 4545);
if (datagramSocket == null) {
System.out.println("Socket hasn't been created yet. This request will be ignored, and the socket will be initialized");
Properties properties = new Properties();
properties.load(new FileInputStream("serverCount.properties"));
startSocket(properties.getProperty("ip"));
}
@@ datagramSocket.send(packet); // line 80
}
Any help would be appreciated!