Interface ISpawnableWithModel

All Superinterfaces:
ISpawnable
All Known Implementing Classes:
BuilderRole, BuilderRoleAbstract, BuilderRoleVariant

public interface ISpawnableWithModel extends ISpawnable
  • Method Details

    • getSpawnModelName

      @Nullable String getSpawnModelName(ExecutionContext context, Scope modifierScope)
    • createModifierScope

      @Nullable default Scope createModifierScope(ExecutionContext executionContext)
    • createExecutionScope

      Scope createExecutionScope()
    • markNeedsReload

      void markNeedsReload()
    • isMemory

      boolean isMemory(ExecutionContext context, @Nullable Scope modifierScope)
    • getMemoriesCategory

      String getMemoriesCategory(ExecutionContext context, @Nullable Scope modifierScope)
    • getMemoriesNameOverride

      String getMemoriesNameOverride(ExecutionContext context, @Nullable Scope modifierScope)
    • getMemoriesUnlockedBy

      Role.MemoriesUnlockMethod getMemoriesUnlockedBy(ExecutionContext context, @Nullable Scope modifierScope)
    • getMemoriesKillRange

      double getMemoriesKillRange(ExecutionContext context, @Nullable Scope modifierScope)
    • getNameTranslationKey

      @Nonnull String getNameTranslationKey(ExecutionContext context, @Nullable Scope modifierScope)
    • breathesInAir

      default boolean breathesInAir(@Nonnull ExecutionContext context, @Nullable Scope modifierScope)
      Return whether this spawnable can breathe in air. Defaults to true matching the standard role default.
    • breathesInWater

      default boolean breathesInWater(@Nonnull ExecutionContext context, @Nullable Scope modifierScope)
      Return whether this spawnable can breathe in water. Defaults to false matching the standard role default.