diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index c9cdd79..eb2c8f9 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -7,6 +7,7 @@
+
@@ -54,7 +55,7 @@
1779565206518
-
+
diff --git a/pom.xml b/pom.xml
index 796d5e3..7702399 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
org.strassburger
mcrun-maven-plugin
- 0.0.9
+ 0.0.10
maven-plugin
MCRun Maven Plugin
diff --git a/src/main/java/org/strassburger/mcrun/RunServerMojo.java b/src/main/java/org/strassburger/mcrun/RunServerMojo.java
index b00abae..d7d9f16 100644
--- a/src/main/java/org/strassburger/mcrun/RunServerMojo.java
+++ b/src/main/java/org/strassburger/mcrun/RunServerMojo.java
@@ -86,6 +86,12 @@ public class RunServerMojo extends AbstractMojo {
@Parameter
private List jvmArgs = new ArrayList<>();
+ @Parameter(defaultValue = "false")
+ private boolean remoteDebug;
+
+ @Parameter(defaultValue = "5005")
+ private int debugPort;
+
/**
* The port the Minecraft server will listen on. Passed to the server via --port.
*/
@@ -140,6 +146,9 @@ public class RunServerMojo extends AbstractMojo {
cmd.add("java");
cmd.add("-Xmx" + memory);
cmd.add("-Xms" + memory);
+ if (remoteDebug && debugPort > 0) {
+ cmd.add(String.format("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:%d", debugPort));
+ }
cmd.addAll(jvmArgs);
cmd.add("-jar");
cmd.add(serverJarName);