Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Terra Docs
Logo
Terra Docs
  • Getting Started
    • Fabric Installation
      • Fabric, Forge and Quilt Client World Creation
      • Fabric, Forge and Quilt Server World Creation
    • Forge Installation
      • Fabric, Forge and Quilt Client World Creation
      • Fabric, Forge and Quilt Server World Creation
    • Quilt Installation
      • Fabric, Forge and Quilt Client World Creation
      • Fabric, Forge and Quilt Server World Creation
    • Bukkit Installation
      • Bukkit World Creation
      • Worldmanager World Creation
    • Versions
      • Bukkit Legacy 5.3.3
      • Bukkit Legacy 5.4.1
      • Bukkit 6.0.0
      • Bukkit 6.3.0
      • Bukkit 6.3.1
      • Fabric Legacy 5.3.3
      • Fabric Legacy 5.4.1
      • Fabric 6.0.0
      • Fabric 6.3.0
      • Fabric 6.3.1
      • Forge Legacy 5.3.3
      • Forge 6.2.1
      • Quilt 6.2.1
  • Contact & Support
  • Config Packs
    • Community Packs
    • Pack Installation
    • Config Development
      • Config Development Introduction
      • Config Files
      • Defining Data in Configs
      • The Config System
      • Meta configuration
      • Creating a Pack from Scratch
        • Creating a Pack from Scratch
        • Creating a Palette From Scratch
        • Creating Terrain From Scratch
        • Creating a Feature from Scratch
        • Creating a Feature with a Structure From Scratch
        • Creating a Biome Provider from Scratch
        • Creating Oceans From Scratch
        • Creating Carving From Scratch
        • Creating Ores From Scratch
      • Modifying an Existing Pack
      • List of Terrain Expressions
      • Multi-Layered Terrain
      • Noise
        • Configuring Noise Samplers
        • How Noise Distributes Things
        • How Noise Samplers Work
      • Image Configuration
    • Config Documentation
      • Config Files
        • BIOME
        • FEATURE
        • ORE
        • PALETTE
        • SCATTERED_ORE
        • pack.yml
      • Config Objects
        • Float
        • Integer
        • NoiseSampler
        • String
        • List
        • Boolean
        • Map
        • Range
        • WeightedList
        • Block
        • PipelineBiome
        • Tag
        • ColorSampler
        • Pattern
        • Set
        • Distributor
        • Locator
        • DimensionApplicableSampler
        • MathFunction
        • Biome
        • Image
        • ExtrusionReplaceableBiome
        • BiomeColorMapping
        • Expression
        • BiomeProvider
        • Palette
        • ColorString
        • Extrusion
        • Source
        • Stage
        • BiomeColorConverter
        • Point
        • CubicSplinePoint
        • PaletteLayer
        • SlantLayer
        • Feature
        • Structure
        • GenerationStage
        • PlatformBiome
        • ChunkGenerator
        • PipelineBiomeColorConverter
        • NumberPredicate
      • TerraScript
        • What TerraScript Can Do
        • TerraScript Syntax
        • TerraScript Functions
  • Terra API
    • Introduction to the Terra API
      • Terra Addon Loading
      • Setting up a Development Environment
      • Creating a Simple Addon
      • Listening for an Event
      • Adding a Structure
      • Registering a Config Type
    • API Concepts
      • Manifest Addons
      • Dependency Injection
      • Logging With SLF4J
      • Events
      • Type Keys
      • Registries
      • Tectonic
      • Registering Commands with Cloud
Back to top
View this page

Introduction to the Terra API¶

This section serves as an introduction to the Terra API. It will guide you through creating a simple “Hello, World!” addon. If you want a higher-level explanation of API features, see the API Concepts page.

  • Terra Addon Loading
  • Setting up a Development Environment
  • Creating a Simple Addon
  • Listening for an Event
  • Adding a Structure
  • Registering a Config Type
Next
Terra Addon Loading
Previous
Terra API
Copyright © 2021-2025, Terra Contributors
Made with Sphinx and @pradyunsg's Furo