Class ModelUpdaters

java.lang.Object
com.ticxo.modelengine.api.model.ModelUpdaters

public class ModelUpdaters extends Object
  • Constructor Details

    • ModelUpdaters

      public ModelUpdaters()
  • Method Details

    • start

      public void start()
    • tick

      public void tick()
    • startDesyncMonitor

      public void startDesyncMonitor(UUID uuid)
    • stopDesyncMonitor

      public void stopDesyncMonitor(UUID uuid)
    • end

      public void end()
    • registerModeledEntity

      public Optional<ModeledEntity> registerModeledEntity(BaseEntity<?> base, ModeledEntity modeledEntity)
    • getModeledEntity

      public ModeledEntity getModeledEntity(int id)
    • rekeyEntityId

      public void rekeyEntityId(UUID uuid, int oldId, int newId)
      Re-keys a model in the entity-id lookup after its backing entity's network id changes (e.g. a cross-world teleport recreates the NMS entity). The uuid lookup is unaffected and stays stable.
    • getModeledEntity

      public ModeledEntity getModeledEntity(UUID uuid)
    • removeModeledEntity

      public ModeledEntity removeModeledEntity(int id)
    • removeModeledEntity

      public ModeledEntity removeModeledEntity(UUID uuid)
    • getRemovalEpoch

      public long getRemovalEpoch()
    • forceRemoveModeledEntity

      public void forceRemoveModeledEntity(ModeledEntity model)
    • saveAllModels

      public void saveAllModels()
    • getProfiler

      public Profiler getProfiler()