Download Orb'd — Minecraft Mods — MetaMods

Orb'd

Active

Downloads

0

Last update

2 months ago

Versions

1.20.1
Client and server
Fabric
Game mechanics

Orb'd

Have you ever thought about how great it would be to bind specific origins to special orbs? Now it's possible! Introducing the Orb'd mod.

Orb'd is an addon for the Origins mod that allows you to create custom Orbs of Origin using JSON files! The implementation of data-driven orbs is very simple and requires minimal setup.

Creating Custom Orbs

In your datapack, create the following folder structure: datapackname/data/namespace/orbs/ This is the path for all custom orbs, allowing you to store them conveniently in one place.

The JSON file structure is quite simple and compact:

{
  "orb_name": "Fire Orb", // Orb name
  "orb_description": "Grants the powers of a Fire Elemental.", // Orb description
  "orb": "orbd:fire_orb", // Orb identifier
  "origin": "origins:blazeborn" // Origin granted by the orb
}

Orbs with Multiple Origins

Instead of using "origin": "origins:blazeborn" to define a single origin, you can use "origins": ["namespace:id", etc.] to specify a set of origins. When using such a multi-orb, the player will be presented with a limited Origins menu containing the specified origins. This feature also works with other origin layers (such as origins-classes and custom layers). Do not use both "origin" and "origins" in the same orb file. Do not attempt to cross layers — it won't work.

{
  "orb_name": "Tri-Orb", // Orb name
  "orb_description": "Contains the power of three different origins.", // Orb description
  "orb": "orbd:tri_orb", // Orb identifier
  "origins": ["origins:blazeborn", "origins:arachnid", "origins:phantom"] // Origins to choose from
}

Custom Textures

Defining custom textures for your orbs is also quite simple and requires only basic resource pack knowledge. Orb'd uses Minecraft's override system to simplify the process, although a new system is planned for the future.

{
  "parent": "item/generated", // Original model
  "textures": {
    "layer0": "origins:item/orb_of_origin" // Original texture
  },
  "overrides": [
    {
      "predicate": { "custom_model_data": 42700 }, // Custom model data
      "model": "item/fire_orb" // Model
    }
  ]
}

Note that different resource packs may conflict with each other.

Obtaining Custom Orbs

You can use the following command to get your custom orb:

/give @s orbd:generic_orb{orb_id:"namespace:id"} 1

That's it! You've successfully created a custom orb bound to a specific origin!

Project members
Lunaticol

Lunaticol

Developer

Created: 25 Jun 2025

ID: 224515