Oraxen Mappings

Overview

Oraxen is a mapping system for converting Java 1.21+ item model systems to Bedrock Edition. It reads item definitions from YAML configuration files and generates the appropriate Geyser mappings.

Supported Format

Oraxen Mappings uses the Oraxen Plugin YAML configuration files only.

YAML Format

File Location

Place YAML files in the Oraxen/items/ folder within your resource pack:

Example pack structure
your-pack.zip
├── Oraxen/
│   └── items/
│       ├── weapons.yml
│       ├── armor.yml
│       └── tools.yml
└── assets/
    └── ...

YAML Structure

YAML Field Reference

Field
Type
Required
Description

material

string

Bukkit Material name (e.g., NETHERITE_SWORD)

Pack.model

string

Model file path hint for item definition lookup

Pack.item_model

string

Explicit item definition ID override

Components.equippable.slot

string

Equipment slot: HEAD, CHEST, LEGS, FEET, MAINHAND, OFFHAND

Components.equippable.model

string

Equipment model ID (e.g., oraxen:emerald)

Components.max_stack_size

number

Maximum stack size (auto-set to 1 for equippable items)

Components.durability

number

Maximum durability for the item

YAML Examples

Basic weapons and tools:

Items with durability:

Equippable armor:

Complex example with mixed types:

Equipment Slots

When using Components.equippable.slot for armor:

Slot
Usage

HEAD

Helmets, hats, crowns

CHEST

Chestplates, tunics

LEGS

Leggings, pants

FEET

Boots, shoes

MAINHAND

Main hand equipment

OFFHAND

Off-hand equipment

Troubleshooting

chevron-rightYAML not being readhashtag
  • Ensure files are in Oraxen/items/ folder

  • Check that files have .yml or .yaml extension

  • Verify YAML syntax is valid (use a YAML validator)

chevron-rightItems not mappinghashtag
  • Verify material uses correct Bukkit Material names

  • Check that item definition files exist in assets/<namespace>/items/

  • Ensure model files are properly referenced

chevron-rightModel file warningshashtag
  • These are informational — mappings are still created

  • Models will work if added later

  • Verify your model file paths if this is unexpected

chevron-rightArmor not workinghashtag
  • Ensure Components.equippable.slot is set correctly

  • Verify equipment model ID exists

  • Check that item definition file matches the item key

Example Project Structure

Important Notes

circle-info

For armor items, the item key (e.g., emerald_chestplate) determines the item definition ID, not the Components.equippable.model field. The equippable model is used as a component in the mapping, but the actual item definition comes from the item key.

Example:

  • Item definition: assets/oraxen/items/emerald_chestplate.json

  • Equipment model: referenced in the equippable component

circle-info

Durability vs Max Stack Size:

  • Items with Components.equippable automatically have max_stack_size: 1

  • Non-equippable items can have custom max_stack_size

  • Durability is converted to the minecraft:max_damage component

Last updated