Перейти к содержимому
Mineforgian

Server Events

A Fabric mod enhancing server-side event handling with a Bukkit-inspired system, extending and encapsulating Fabric API events.

3K загрузок5 подписчиковMITfabricquilt

Обновлён 23 апреля 2026 г. · опубликован 13 мая 2025 г.

Server Events

GitHub License GitHub Actions Workflow Status GitHub Release

Modrinth Downloads

Server Events is a support library for Fabric server development, designed to enhance the Fabric API's limited event system. It offers a Bukkit-like event framework while adhering to Fabric's minimalist philosophy.

The mod doesn't wrap CommandRegistrationCallback and DynamicRegistrySetupCallback from Fabric API.

Installation

  1. Import this package to your project.
  2. Add serverevents to your mod depends.
repositories {
    maven "https://mvn.suc.icu"
}

dependencies {
    implementation "icu.suc.mc:serverevents:<version>"
}

Since 2.0.0, the groupId has been changed from icu.suc to icu.suc.mc.

Usage

ServerEvents provides a simple API for registering and processing events.

Here is an example of a player modifying broadcast information:

import net.fabricmc.api.ModInitializer;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Items;
import icu.suc.mc.serverevents.ServerEvents;

public class ExampleMod implements ModInitializer {
    @Override
    public void onInitialize() {
        ServerEvents.Player.MODIFY_JOIN_MESSAGE.register((player, message) ->
                Component.literal("[+] ").append(player.getName()));
    }
}

Since 2.2.0:

import icu.suc.mc.serverevents.Listener;
import icu.suc.mc.serverevents.ServerEvents;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.event.Event;
import net.minecraft.network.chat.Component;
import net.minecraft.server.level.ServerPlayer;
import org.jetbrains.annotations.NotNull;

public class ExampleMod implements ModInitializer, Listener, ServerEvents.Player.Join.ModifyMessage {
    @Override
    public void onInitialize() {
        ServerEvents.register(this);
    }

    @Override
    public @NotNull Event<?>[] events() {
        return new Event[]{ServerEvents.Player.Join.MODIFY_MESSAGE};
    }

    @Override
    public @NotNull Component modifyJoinMessage(@NotNull ServerPlayer player, @NotNull Component message) {
        return Component.literal("[+] ").append(player.getName());
    }
}

License

This project is licensed under the MIT License © 2025 sucj.

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
2.2.1+26.1Релиз26.1, 26.1.1, 26.1.2fabric, quilt23 апреля 2026 г.Скачать (73 КБ)
2.2.1+1.21.11Релиз1.21.11fabric, quilt23 апреля 2026 г.Скачать (72 КБ)
2.2.0+26.1Релиз26.1, 26.1.1, 26.1.2fabric, quilt20 апреля 2026 г.Скачать (73 КБ)
2.2.0+1.21.11Релиз1.21.11fabric, quilt20 апреля 2026 г.Скачать (71 КБ)
2.1.1+26.1Релиз26.1, 26.1.1, 26.1.2fabric, quilt14 апреля 2026 г.Скачать (72 КБ)
2.1.1+1.21.11Релиз1.21.11fabric, quilt14 апреля 2026 г.Скачать (71 КБ)
2.1.0+26.1Релиз26.1, 26.1.1, 26.1.2fabric, quilt14 апреля 2026 г.Скачать (71 КБ)
2.1.0+1.21.11Релиз1.21.11fabric, quilt9 апреля 2026 г.Скачать (70 КБ)
2.0.0+1.21.11Релиз1.21.11fabric, quilt5 апреля 2026 г.Скачать (66 КБ)
1.3.0+1.21.11Релиз1.21.11fabric, quilt2 апреля 2026 г.Скачать (65 КБ)
2025.12.1Релиз1.21.11fabric15 декабря 2025 г.Скачать (77 КБ)
2025.8.3Релиз1.21.8, 1.21.9, 1.21.10fabric4 сентября 2025 г.Скачать (78 КБ)
2025.8.1Релиз1.21.8fabric31 августа 2025 г.Скачать (77 КБ)
2025.7.3Релиз1.21.8fabric27 июля 2025 г.Скачать (76 КБ)
2025.7.2Релиз1.21.7, 1.21.8fabric20 июля 2025 г.Скачать (76 КБ)

Показаны последние 15 из 20 версий.

Ченджлог

2.2.1+26.1Релиз26.1, 26.1.1, 26.1.2 · 23 апреля 2026 г.

What's Changed

Full Changelog: https://github.com/sucj/serverevents/compare/2.2.0+26.1...2.2.1+26.1

2.2.1+1.21.11Релиз1.21.11 · 23 апреля 2026 г.

What's Changed

Full Changelog: https://github.com/sucj/serverevents/compare/2.2.0+1.21.11...2.2.1+1.21.11

2.1.0+1.21.11Релиз1.21.11 · 9 апреля 2026 г.
  • Added icu.suc.mc.serverevents.ServerEventPriority
2.0.0+1.21.11Релиз1.21.11 · 5 апреля 2026 г.
  • Changed groupId from icu.suc to icu.suc.mc.
  • Added docs for mixins.
1.3.0+1.21.11Релиз1.21.11 · 2 апреля 2026 г.

Update icon

...

2025.12.1Релиз1.21.11 · 15 декабря 2025 г.

the EntitySleepEvents.ALLOW_SLEEP_TIME event has been removed #4930

Комментарии

Загружаем…