SANDBOX — this is a test environment. No servers are actually deployed and no real payments are charged.
✓ VerifiedLibraries & compatibility

EventsLib

by STS15 · for Minecraft

An events library adding in missing event listeners

35KDownloads
17 mo agoLast updated
LicenseRef-All-Rights-ReservedLicense
NeoForgeLoaders

About EventsLib

From Modrinth

An events library adding in missing event listeners

This library is intended to be used along side some of my mods that require more specific events for effects.  This mod adds in no items or changes the game in any way.  It has no beneficial use for players unless there is another mod that requires it and utilizes the additional events.

It adds in an event called MobEffectTickEvent which provides the modder with an interface to get the percentage left of the duration of the effect, as well as the effect instance and entity should you need any of those.

// Example for MobEffectTickEvent
    @SubscribeEvent
    public static void onMobEffectTick(MobEffectTickEvent event) {
        float percentageLeft = event.getPercentageLeft();
        String entityName = event.getEntity().getName().getString();
        String effectName = event.getEffectInstance().getEffect().value().toString();
        
        System.out.println("Entity: " + entityName
                + " is affected by: " + effectName
                + " with " + percentageLeft + "% duration remaining.");
        
        if (percentageLeft == 50.0f) {
            System.out.println("Effect on " + entityName + " is at 50% duration for effect: " + effectName);
        }
        if (percentageLeft == 20.0f) {
            System.out.println("Effect on " + entityName + " is at 20% duration for effect: " + effectName);
        }
    }

It also adds in a method that is run once when the effect wears off.  In my Fargo's Talismans mod, I use this to remove the attributes that are added to the player by the pedestal, rather than by running a PlayerTick method.

    // Example for onEffectRemoved (In a MobEffectEndEffect extended class)
    @Override
    public void onEffectRemoved(LivingEntity entity, int amplifier) {
        super.onEffectRemoved(entity, amplifier);
        if (entity instanceof Player) {
            System.out.println("Effect has worn off.");
        }
    }

Highlights

From source data

Game versions

Supports 6 Minecraft versions, the newest being 1.21.5.

Loaders

Runs on NeoForge.

Footprint

Rated a light load on a server.

What kind of mod it is

From the catalog
Listed on Modrinth as “Mods”

Libraries & compatibility

Foundations and fixes other mods build on. Usually installed because something else needs it.

Runs on your server

From source side support

Modrinth lists EventsLib as required on the server. Check its Modrinth page to see whether players need it too.

Compatibility

Game
Minecraft
Loaders
NeoForge
Runs on
Serverrequired on the server
Game versions
1.21.5 and 5 earlier

Verified at the source

  • ✓ModrinthOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorSTS15, as published on Modrinth
  • ✓LicenseLicenseRef-All-Rights-ReservedFree

EventsLib, answered

Generated from the mod’s own source data.

Do my players need to install EventsLib?

Modrinth lists EventsLib as required on the server. Check its Modrinth page to see whether players need it too.

Which loaders does it support?

NeoForge.

Is it free?

Yes. EventsLib is free to download from Modrinth. Its license is LicenseRef-All-Rights-Reserved.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run EventsLib on a Minecraft server.

Deploy in about a minute from $4.20 a month, then add EventsLib in one click.