Skip to content

Commit 27932d4

Browse files
committed
Add version command
1 parent e6ff3d2 commit 27932d4

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/main/java/top/seraphjack/rmc/RMC.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import net.neoforged.neoforge.event.RegisterCommandsEvent;
1212
import net.neoforged.neoforge.event.server.ServerStartedEvent;
1313
import net.neoforged.neoforge.event.server.ServerStoppingEvent;
14+
import net.neoforged.neoforgespi.language.IModInfo;
1415
import org.slf4j.Logger;
1516
import org.slf4j.LoggerFactory;
1617
import top.seraphjack.backupcore.BackupCore;
@@ -30,8 +31,11 @@ public final class RMC {
3031
static BackupCore backupCore;
3132
static List<Snapshot> snapshotListCache = List.of();
3233

34+
static IModInfo modInfo;
35+
3336
public RMC(ModContainer modContainer) {
3437
modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC);
38+
modInfo = modContainer.getModInfo();
3539
}
3640

3741
@SubscribeEvent

src/main/java/top/seraphjack/rmc/RMCCommand.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ static void register(CommandDispatcher<CommandSourceStack> dispatcher) {
5050
.requires(p -> p.hasPermission(4))
5151
.then(argument("snapshot", StringArgumentType.string())
5252
.executes(RMCCommand::restore)))
53-
53+
.then(literal("version")
54+
.executes(RMCCommand::version))
5455
);
5556
}
5657

@@ -101,4 +102,8 @@ private static int restore(CommandContext<CommandSourceStack> context) {
101102
return SINGLE_SUCCESS;
102103
}
103104

105+
private static int version(CommandContext<CommandSourceStack> context) {
106+
context.getSource().sendSuccess(() -> Component.literal("RMC version " + RMC.modInfo.getVersion()), false);
107+
return SINGLE_SUCCESS;
108+
}
104109
}

0 commit comments

Comments
 (0)