summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java
blob: 6320d6f895d4f1ee0655283524153b502bbd9b3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package lv.enes.mc.eris_alchemy.utils;

import net.minecraft.server.level.ServerPlayer;
import org.quiltmc.qsl.networking.api.ServerPlayConnectionEvents;

import java.util.HashSet;
import java.util.Set;

public final class PlayerUtils {
	private PlayerUtils() {}

	private static final Set<ServerPlayer> ALL_PLAYERS = new HashSet<>();

	public static Set<ServerPlayer> all() {
		return ALL_PLAYERS;
	}

	public static void init() {
		ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> ALL_PLAYERS.add(handler.getPlayer()));
		ServerPlayConnectionEvents.DISCONNECT.register((handler, server) -> ALL_PLAYERS.remove(handler.getPlayer()));
	}
}