Skip to content

Commit 2405887

Browse files
committed
dump trains cmd
1 parent 8a39351 commit 2405887

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Diff for: src/main/java/dev/ithundxr/railwaystweaks/commands/RailwaysTweaksCommands.java

+33
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package dev.ithundxr.railwaystweaks.commands;
22

33
import com.mojang.brigadier.builder.ArgumentBuilder;
4+
import com.simibubi.create.Create;
5+
import com.simibubi.create.content.trains.entity.CarriageContraptionEntity;
46
import dev.ithundxr.railwaystweaks.mixin.compat.tconstruct.SimpleChannelAccessor;
57
import me.pepperbell.simplenetworking.C2SPacket;
68
import me.pepperbell.simplenetworking.S2CPacket;
@@ -22,6 +24,11 @@ public static void init() {
2224
dispatcher.register(literal("railwaystweaks")
2325
.then($dump_hephaestus_packets()));
2426
});
27+
28+
CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> {
29+
dispatcher.register(literal("railwaystweaks")
30+
.then($dump_trains()));
31+
});
2532
}
2633

2734
private static ArgumentBuilder<CommandSourceStack, ?> $dump_hephaestus_packets() {
@@ -30,6 +37,12 @@ public static void init() {
3037
.executes(ctx -> dumpHephaestusPackets(ctx.getSource()));
3138
}
3239

40+
private static ArgumentBuilder<CommandSourceStack, ?> $dump_trains() {
41+
return literal("dump_create_trains")
42+
.requires(cs -> cs.hasPermission(2))
43+
.executes(ctx -> dumpCreateTrains(ctx.getSource()));
44+
}
45+
3346
private static int dumpHephaestusPackets(CommandSourceStack source) {
3447
TinkerNetwork tinkerNetwork = TinkerNetwork.getInstance();
3548

@@ -64,4 +77,24 @@ private static int dumpHephaestusPackets(CommandSourceStack source) {
6477

6578
return 0;
6679
}
80+
81+
private static int dumpCreateTrains(CommandSourceStack source) {
82+
StringBuilder s = new StringBuilder();
83+
84+
Create.RAILWAYS.trains.forEach((uuid, train) -> {
85+
s.append("Train Name: ").append(train.name.toString());
86+
87+
CarriageContraptionEntity entity = train.carriages.get(0).anyAvailableEntity();
88+
89+
if (entity != null) {
90+
s.append(", is at ").append(entity.position());
91+
}
92+
93+
s.append("\n");
94+
});
95+
96+
source.sendSuccess(() -> Component.literal(s.toString()), true);
97+
98+
return 0;
99+
}
67100
}

0 commit comments

Comments
 (0)