2.0.2-beta.2.0.0-beta • Published 5 months ago

@nxmberscib/bedrock-eventkit v2.0.2-beta.2.0.0-beta

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

Overview

  • Exposes the EventSignal base class, which is used internally to emit custom events. It can be extended to create new custom events.

Example:

class MyCustomEventData {
    public timestamp: number;
    public constructor() {
        this.timestamp = Date.now();
    }
}

class MyCustomEventSignal extends EventSignal {
    public constructor() {
        super();
    }
}

const myEvent = new MyCustomEventSignal(someEntity);
const id = myEvent.subscribe((event) => {
    LOGGER.info("My Event was emitted on timestamp " + event.timestamp);
    myEvent.unsubscribe(id);
});

myEvent.triggerEvent(new MyCustomEventData());
  • Built-in events:

    • EntityResurrectBeforeEvent: Fires when an entity resurrects using a Totem of Undying.

      world.beforeEvents.entityResurrect.subscribe((event) => {
        LOGGER.info(event.entity.name + ' has resurrected');
      });