diff options
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/re/jag/parquet/Parquet.java | 2 | ||||
-rw-r--r-- | src/main/java/re/jag/parquet/commands/TimeDIff.java | 25 |
2 files changed, 27 insertions, 0 deletions
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; + } +} |