Types Reference
This section documents all available types in Origins that can be used in data pack JSON files.
Basic Concepts
Before reading this section, familiarize yourself with the Basic Concepts page which defines fundamental data types like Identifier, String, Integer, Boolean, Float, and List used throughout all type definitions.
Power Types
Power types are split by category:
| Category | Description | Page |
|---|---|---|
| Action | Execute actions in response to events | Action Powers |
| Modify | Modify game mechanics like attributes, damage, and speed | Modify Powers |
| Prevent | Prevent certain actions like using items or sleeping | Prevent Powers |
| Regular | Standalone powers like flight, invisibility, phasing, etc. | Regular Powers |
See the Power Types index for an overview and shared data types.
Condition Types
Condition types are used to filter when powers activate or when actions execute:
| Condition Category | Reference |
|---|---|
| Entity Condition | Entity Condition Types |
| Bi-entity Condition | Bi-entity Condition Types |
| Block Condition | Block Condition Types |
| Item Condition | Item Condition Types |
| Biome Condition | Biome Condition Types |
| Damage Condition | Damage Condition Types |
| Fluid Condition | Fluid Condition Types |
All condition categories support meta conditions (and, or, not, chance, constant) documented within each type page.
Action Types
Action types execute effects on entities, blocks, or items:
| Action Category | Reference |
|---|---|
| Entity Action | Entity Action Types |
| Bi-entity Action | Bi-entity Action Types |
| Block Action | Block Action Types |
| Item Action | Item Action Types |
All action categories support meta actions (and, chance, choice, delay, if_else, if_else_list, side) documented within each type page.
Shared Data Types
Complex data types used across multiple power, action, and condition types. See Shared Data Types for full details:
- HudRender — HUD bar display settings
- Key — Key binding settings
- Modifier — Mathematical value modifier
- AttributeEntry — Attribute modifier entry
- PositionedItemStack — Item with optional slot position
- ColorSettings — RGBA color settings
Minecraft Data Types
Minecraft's built-in data types used in Origins JSON. See Minecraft Data Types for full details:
- Item Stack — JSON representation of an item
- Damage Type — Registry-based damage type identifier
- Equipment Slot Group — Equipment slot categories
- Text Component — Rich text format for messages
- MobEffectInstance — Status effect configuration
- EffectEntry — Simplified status effect definition