aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2020-09-27 01:16:31 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2020-09-27 01:16:31 +0200
commit2cfaa4a3b271594a3bcc62a6615ca7f99a7db235 (patch)
treeb6348c6c5ff0992e4c7fe88c4c5642c90786d257
parent562e32e83555119fd10385076906cb7f0a263dcb (diff)
downloadparquet-2cfaa4a3b271594a3bcc62a6615ca7f99a7db235.tar.gz
TimeDiff /dt command added
-rw-r--r--Readme.md3
-rw-r--r--src/main/java/re/jag/parquet/Parquet.java2
-rw-r--r--src/main/java/re/jag/parquet/commands/TimeDIff.java25
3 files changed, 30 insertions, 0 deletions
diff --git a/Readme.md b/Readme.md
index 7a32158..6017433 100644
--- a/Readme.md
+++ b/Readme.md
@@ -37,6 +37,9 @@ Supported operators: `+-*/`
The player's coordinates are available though variables `x` `y` `z`.
+### `/dt`
+
+Displays ticks since last invocation
## Features
diff --git a/src/main/java/re/jag/parquet/Parquet.java b/src/main/java/re/jag/parquet/Parquet.java
index 11bebde..06bf110 100644
--- a/src/main/java/re/jag/parquet/Parquet.java
+++ b/src/main/java/re/jag/parquet/Parquet.java
@@ -16,6 +16,7 @@ import net.minecraft.util.DyeColor;
import re.jag.parquet.commands.Calculator;
import re.jag.parquet.commands.CameraMode;
import re.jag.parquet.commands.Savedata;
+import re.jag.parquet.commands.TimeDIff;
public class Parquet implements ModInitializer {
public static final Logger LOG = LogManager.getLogger();
@@ -29,6 +30,7 @@ public class Parquet implements ModInitializer {
Savedata.register(dispatcher);
CameraMode.register(dispatcher);
Calculator.register(dispatcher);
+ TimeDIff.register(dispatcher);
LOG.info("[PQ] Registered commands");
}
diff --git a/src/main/java/re/jag/parquet/commands/TimeDIff.java b/src/main/java/re/jag/parquet/commands/TimeDIff.java
new file mode 100644
index 0000000..39ebe93
--- /dev/null
+++ b/src/main/java/re/jag/parquet/commands/TimeDIff.java
@@ -0,0 +1,25 @@
+package re.jag.parquet.commands;
+
+import com.mojang.brigadier.CommandDispatcher;
+import com.mojang.brigadier.builder.LiteralArgumentBuilder;
+import net.minecraft.server.command.ServerCommandSource;
+import net.minecraft.text.LiteralText;
+
+import static net.minecraft.server.command.CommandManager.literal;
+
+public class TimeDIff {
+ private static int last_server_time = 0;
+
+ public static void register(CommandDispatcher<ServerCommandSource> dispatcher) {
+ LiteralArgumentBuilder<ServerCommandSource> dt = literal("dt").executes( (c) -> dt(c.getSource()) );
+
+ dispatcher.register(dt);
+ }
+
+ private static int dt(ServerCommandSource _source) {
+ int current = _source.getMinecraftServer().getTicks();
+ _source.sendFeedback( new LiteralText( String.valueOf(current - last_server_time)), false) ;
+ last_server_time = current;
+ return 1;
+ }
+}