---
# System prepended metadata

title: Fabric Events Lifecycle (V0)

---

# Fabric Events Lifecycle (V0)

## Drafting note - Not in final draft
By commenting on this document, you agree to license your comments under the Apache 2.0 License <http://www.apache.org/licenses/LICENSE-2.0.txt> as this is intended to go into a final fabric api readme PR.

By commenting, you agree to license your suggestions/comments under apache 2.0 for use with improving these readmes. If you do not agree to the terms, please do not comment on this this document.

## This module is deprecated; you should migrate to [Fabric Lifecycle Events (V1)](/d-7hLof6SNKTHvKBsmNAmg)

Below is details on how to migrate:

### `WorldTickCallback`

This event has been replaced by an event specifcally for world ticking on a logical server or client.

#### For a server worlds

For mods which listen to a world ticking on a logical server, `ServerTickEvents.END_WORLD_TICK` should be used.

For example, the below method may have been used to call logic when a server world has ticked.

```java=
public void onInitialize() {
    WorldTickCallback.EVENT.register(world -> {
        // Only call on logical server
        if (!world.isClient()) {
            ...
        }
    });
}
```

Would become the following:

```java=
public void onInitialize() {
    ServerTickEvents.END_WORLD_TICK.register((server, world) -> {
        ...
    });
}
```

The logical side check can be omited since the new event is only called on a logical server.

TODO: finish other migration tutorials in the listing.