Interface ECSEntity

All Known Subinterfaces:
CharacterInputComponentEntity
All Known Implementing Classes:
BaseVehicle, IsoAnimal, IsoAnimalTrack, IsoBall, IsoBarbecue, IsoBarricade, IsoBloodDrop, IsoBrokenGlass, IsoButcherHook, IsoCarBatteryCharger, IsoClothingDryer, IsoClothingWasher, IsoCombinationWasherDryer, IsoCompost, IsoCurtain, IsoDeadBody, IsoDoor, IsoDummyCameraCharacter, IsoFallingClothing, IsoFeedingTrough, IsoFire, IsoFireplace, IsoGameCharacter, IsoGenerator, IsoHutch, IsoJukebox, IsoLightSwitch, IsoLivingCharacter, IsoLuaCharacter, IsoLuaMover, IsoMannequin, IsoMolotovCocktail, IsoMovingObject, IsoObject, IsoPhysicsObject, IsoPlayer, IsoPushableObject, IsoRadio, IsoRaindrop, IsoRainSplash, IsoStackedWasherDryer, IsoStove, IsoSurvivor, IsoTelevision, IsoThumpable, IsoTrap, IsoTree, IsoWaveSignal, IsoWheelieBin, IsoWindow, IsoWindowFrame, IsoWorldInventoryObject, IsoZombie, IsoZombieGiblets, IsoZombieHead, RandomizedBuildingBase.HumanCorpse, SkyBox

public interface ECSEntity
  • Method Details

    • getECSComponentMap

      HashMap<Class<? extends ECSComponent>, ECSComponent> getECSComponentMap()
    • registerECSComponents

      default void registerECSComponents()
    • invokeECSFrameStep

      default void invokeECSFrameStep()
    • onInGameStateEnter

      default void onInGameStateEnter()
    • onGameLoadingStateEnter

      default void onGameLoadingStateEnter()
    • getECSComponent

      default <ComponentType extends ECSComponent> ComponentType getECSComponent(Class<ComponentType> componentTypeClass)
    • setECSComponent

      default <ComponentType extends ECSComponent> void setECSComponent(ComponentType component)
    • removeECSComponent

      default <ComponentType extends ECSComponent> void removeECSComponent(ComponentType component)
    • removeECSComponent

      default <ComponentType extends ECSComponent> void removeECSComponent(Class<ComponentType> componentClass)
    • tryGetECSComponent

      default <ComponentType extends ECSComponent> ComponentType tryGetECSComponent(Class<ComponentType> componentTypeClass)
    • hasECSComponent

      default boolean hasECSComponent(Class<? extends ECSComponent> componentTypeClass)
    • hasECSComponent

      default boolean hasECSComponent(ECSComponent component)
    • visitAllComponents

      default <ST> void visitAllComponents(Class<? extends ST> instanceOf, Consumer<ST> visitor)
    • visitAllComponents

      default <ST,P1> void visitAllComponents(Class<? extends ST> instanceOf, BiConsumer<ST,P1> visitor, P1 param1)
    • checkParameterNotNull

      static void checkParameterNotNull(Object parameter, String parameterName)