From 99f70815bc5f489fede134215684057466f20338 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Fri, 12 Jan 2024 19:12:14 +0100 Subject: Make EMC be synced from server to client --- .../lv/enes/mc/eris_alchemy/utils/PlayerUtils.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/utils/PlayerUtils.java') 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 @@ +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 ALL_PLAYERS = new HashSet<>(); + + public static Set 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())); + } +} -- cgit v1.2.3