Skip to main content

What Is Crafty?

Crafty is the autoload singleton exposed by the SDK. Use it for platform-level operations that are not tied to one player object.

Crafty vs Player Object

  • Use Crafty for match-wide actions (timer, announcements, spawning, subsystem access).
  • Use the player object (CraftyPlayer or CraftyCharacter3D) for per-player synced state and input.

Core Methods (Signatures)

Match Flow

Players

Announcements

Spawning

Runtime Context

Use is_server() and is_client() to keep gameplay authority on the server.

Subsystems

Crafty exposes optional subsystem handles:
  • Crafty.teams
  • Crafty.score
  • Crafty.data
  • Crafty.economy
  • Crafty.ui
  • Crafty.audio
  • Crafty.input
See /api-reference/crafty-sdk/subsystems-signals for subsystem APIs.