rcc-server/src/main/java/cc/reconnected/server/events/PlayerActivityEvents.java
2024-10-13 02:46:59 +02:00

31 lines
1.1 KiB
Java

package cc.reconnected.server.events;
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerPlayerEntity;
public final class PlayerActivityEvents {
public static final Event<PlayerActivityEvents.Afk> AFK = EventFactory.createArrayBacked(PlayerActivityEvents.Afk.class, callbacks -> (handler, server) -> {
for (PlayerActivityEvents.Afk callback : callbacks) {
callback.onAfk(handler, server);
}
});
public static final Event<PlayerActivityEvents.AfkReturn> AFK_RETURN = EventFactory.createArrayBacked(PlayerActivityEvents.AfkReturn.class, callbacks -> (handler, server) -> {
for (PlayerActivityEvents.AfkReturn callback : callbacks) {
callback.onAfkReturn(handler, server);
}
});
@FunctionalInterface
public interface Afk {
void onAfk(ServerPlayerEntity player, MinecraftServer server);
}
@FunctionalInterface
public interface AfkReturn {
void onAfkReturn(ServerPlayerEntity player, MinecraftServer server);
}
}