aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/debug/DumpPlayersCommand.java
blob: 598672ef5890e43f27e238d758fd832c58c534b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package de.hysky.skyblocker.debug;

import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;

import com.mojang.brigadier.Command;
import com.mojang.brigadier.CommandDispatcher;

import de.hysky.skyblocker.SkyblockerMod;
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.minecraft.client.MinecraftClient;
import net.minecraft.command.CommandRegistryAccess;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.text.Text;

public class DumpPlayersCommand {
	
	static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandRegistryAccess registryAccess) {
		dispatcher.register(literal(SkyblockerMod.NAMESPACE)
				.then(literal("debug")
						.then(literal("dumpPlayers")
								.executes(context -> {
									FabricClientCommandSource source = context.getSource();
									MinecraftClient client = source.getClient();
									
									client.world.getEntities().forEach(e -> {
										if (e instanceof PlayerEntity player) {
											source.sendFeedback(Text.of("\"" + player.getName().getString() + "\""));
										}
									});
									
									return Command.SINGLE_SUCCESS;
								}))));
	}
}