Class NxSyncImpl

java.lang.Object
app.l2nx.gs.adapter.core.sync.NxSyncImpl
All Implemented Interfaces:
app.l2nx.gs.adapter.api.spi.NxSync

public final class NxSyncImpl extends Object implements app.l2nx.gs.adapter.api.spi.NxSync
Session-scoped NxSync façade — per-entity NxSyncTrigger registry plus a single NxSyncResyncHandler, populated by sync modules during onConnect. Survives reconnect; triggers and the resync handler re-register on each handshake.

Catches Throwable from triggers / the resync handler to keep the game thread safe; unknown entity / no handler is DEBUG-logged (host may call unconditionally).

  • Constructor Details

    • NxSyncImpl

      public NxSyncImpl()
  • Method Details

    • requestNow

      public void requestNow(String entityName, long pk)
      Specified by:
      requestNow in interface app.l2nx.gs.adapter.api.spi.NxSync
    • requestNow

      public void requestNow(String entityName, Collection<Long> pks)
      Specified by:
      requestNow in interface app.l2nx.gs.adapter.api.spi.NxSync
    • requestResync

      public void requestResync(String entityName, Collection<Long> pks, boolean cascade)
      Specified by:
      requestResync in interface app.l2nx.gs.adapter.api.spi.NxSync
    • registerTrigger

      public void registerTrigger(String entityName, app.l2nx.gs.adapter.api.spi.NxSyncTrigger trigger)
      Specified by:
      registerTrigger in interface app.l2nx.gs.adapter.api.spi.NxSync
    • registerResyncHandler

      public void registerResyncHandler(app.l2nx.gs.adapter.api.spi.NxSyncResyncHandler handler)
      Specified by:
      registerResyncHandler in interface app.l2nx.gs.adapter.api.spi.NxSync
    • clearTriggers

      public void clearTriggers()