Skip to content

Commit 4bc1637

Browse files
committed
Can now get an OPAC claim uuid from a user
1 parent 3fa7665 commit 4bc1637

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

build.gradle.kts

+3
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ dependencies {
6969
}
7070

7171
modCompileOnly("maven.modrinth:enchancement:1.20-26")
72+
73+
// OPAC API
74+
modApi("maven.modrinth:open-parties-and-claims:fabric-1.20.1-0.23.2")
7275
}
7376

7477
tasks.processResources {

src/main/java/dev/ithundxr/railwaystweaks/commands/RailwaysTweaksCommands.java

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

3+
import com.mojang.brigadier.Command;
34
import com.mojang.brigadier.builder.ArgumentBuilder;
5+
import com.mojang.brigadier.context.CommandContext;
46
import com.simibubi.create.Create;
57
import com.simibubi.create.content.trains.entity.CarriageContraptionEntity;
68
import dev.ithundxr.railwaystweaks.RailwaysTweaks;
@@ -9,13 +11,14 @@
911
import me.pepperbell.simplenetworking.S2CPacket;
1012
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
1113
import net.minecraft.commands.CommandSourceStack;
14+
import net.minecraft.commands.Commands;
15+
import net.minecraft.commands.arguments.UuidArgument;
1216
import net.minecraft.network.chat.Component;
1317
import slimeknights.tconstruct.common.network.TinkerNetwork;
18+
import xaero.pac.common.server.api.OpenPACServerAPI;
19+
import xaero.pac.common.server.parties.party.api.IServerPartyAPI;
1420

15-
import java.util.ArrayList;
16-
import java.util.HashMap;
17-
import java.util.List;
18-
import java.util.Map;
21+
import java.util.*;
1922

2023
import static net.minecraft.commands.Commands.literal;
2124

@@ -36,6 +39,18 @@ public static void init() {
3639
.requires(cs -> cs.hasPermission(2))
3740
.executes(ctx -> avgMSPT(ctx.getSource())));
3841
});
42+
43+
CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> {
44+
dispatcher.register(literal("railwaystweaks")
45+
.then(
46+
literal("opac-party")
47+
.then(Commands.argument("player_uuid", UuidArgument.uuid())
48+
.executes(RailwaysTweaksCommands::getPlayerPartyName)
49+
)
50+
)
51+
);
52+
});
53+
3954
}
4055

4156
private static ArgumentBuilder<CommandSourceStack, ?> $dump_hephaestus_packets() {
@@ -109,4 +124,19 @@ private static int avgMSPT(CommandSourceStack source) {
109124
source.sendSuccess(() -> Component.literal("Average MSPT (10s): " + String.format("%.1f", RailwaysTweaks.MSPT_TRACKER.getAverageMSPT())), true);
110125
return 0;
111126
}
127+
128+
private static int getPlayerPartyName(CommandContext<CommandSourceStack> ctx) {
129+
UUID uuid = UuidArgument.getUuid(ctx, "player_uuid");
130+
131+
OpenPACServerAPI api = OpenPACServerAPI.get(ctx.getSource().getServer());
132+
IServerPartyAPI partyAPI = api.getPartyManager().getPartyByMember(uuid);
133+
134+
if (partyAPI != null) {
135+
ctx.getSource().sendSuccess(() -> Component.literal(partyAPI.getDefaultName() + "\n" + partyAPI.getId()), true);
136+
return 0;
137+
} else {
138+
ctx.getSource().sendFailure(Component.literal("Failed to get a party uuid from this player"));
139+
return 1;
140+
}
141+
}
112142
}

0 commit comments

Comments
 (0)