summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-01-12 19:12:14 +0100
committerGravatar Uko Kokņevičs2024-01-12 19:12:14 +0100
commit99f70815bc5f489fede134215684057466f20338 (patch)
treeec9f6bc5345fec2ca6731ee9288aefe278a3d38e /src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java
parentAdd lombok (diff)
downloadmc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.tar.gz
mc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.tar.xz
mc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.zip
Make EMC be synced from server to client
Diffstat (limited to 'src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java')
-rw-r--r--src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java b/src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java
new file mode 100644
index 0000000..6320d6f
--- /dev/null
+++ b/src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java
@@ -0,0 +1,22 @@
1package lv.enes.mc.eris_alchemy.utils;
2
3import net.minecraft.server.level.ServerPlayer;
4import org.quiltmc.qsl.networking.api.ServerPlayConnectionEvents;
5
6import java.util.HashSet;
7import java.util.Set;
8
9public final class PlayerUtils {
10 private PlayerUtils() {}
11
12 private static final Set<ServerPlayer> ALL_PLAYERS = new HashSet<>();
13
14 public static Set<ServerPlayer> all() {
15 return ALL_PLAYERS;
16 }
17
18 public static void init() {
19 ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> ALL_PLAYERS.add(handler.getPlayer()));
20 ServerPlayConnectionEvents.DISCONNECT.register((handler, server) -> ALL_PLAYERS.remove(handler.getPlayer()));
21 }
22}