Wiki 9Minecraft Wiki 9Minecraft
Aetherial Coronet Wiki › Guides › Create a Custom Halo Design

Create a Custom Halo Design

Setting Up Your Halo File

Custom halos are defined in JSON files within your data pack or resource pack. Create a new file in the data/namespace/halos/ folder with a descriptive name (for example, my_custom_halo.json).

Defining Halo Layers

Each halo consists of one or more layers. In your JSON file, specify:

  • Texture: The resource location of your halo texture (e.g., modname:textures/halo/my_texture.png)
  • Scale: The size multiplier for that layer
  • Position: X, Y, Z offsets from the entity's head
  • Rotation speed: How fast the layer spins (use sine, cosine, or linear functions)
  • Glow: Whether the layer emits light
  • Orientation mode: Choose between head-following, free-floating, or hybrid synced angles

Testing Your Design

Once saved, reload your data packs or resource packs. Use /halo list to confirm your halo appears in the loaded definitions. Apply it with /halo show @s your_halo_name to see it in action. Adjust scale, offset, and animation values until the effect matches your vision.