Skip to content

Replacing SkyBlock Textures

To replace a SkyBlock item texture, you need to create a JSON file in the assets/skyblock/items/ folder with the ID of the SkyBlock item you want to replace.
ID's containing a : have been replaced with . to allow for retexturing items like Rose Bushes (DOUBLE_PLANT:4 -> double_plant.4.json)

TIP

Some items like runes, attributes, enchantments, pets, potions get special sub identifiers. To quickly find the resolved identifier of any item in your hand, use /catharsis dev hand_id.

Special Sub Identifiers

Because items like attributes, enchantments, pets, potions, and runes share generic base item IDs, Catharsis uses their extra data properties to generate custom sub identifiers:

Item TypeIdentifierExample Logic
Standard Itemsskyblock:items/<id>.jsonResolved using the base Hypixel ID.
Attributesskyblock:items/attributes/<id>.jsonUses the id defined in the attributes object on items.
Enchantmentsskyblock:items/enchantments/<id>.jsonUses the id used in the enchantments object on items.
Petsskyblock:items/pets/<id>.jsonUses the type value inside the petInfo object.
Potionsskyblock:items/potions/<id>.jsonUses the id defined in potion_type or water for water bottles
Runesskyblock:items/runes/<id>.jsonUses the id used in the runes object on items.

Derived IDs

Some Gui Items sometimes don't have a SkyBlock ID while clearly representing an actual item. These id-less items get assigned a Derived ID based on their context.

Resource packs have the ability to not use these types of IDs. If every loaded Catharsis resource pack specifies "disableDerivedIds": true in their pack.mcmeta file , retexturing for all derived IDs will be completely disabled.

Derived ID Example

  • Runes inside the rune sack get their actual ID with the rune level of 0.
  • Enchantments inside the hex get their actual ID with the enchantment level of 0.
  • ... and way more, check out all IdResolvers here.

Replacing the Hyperion with a Diamond Sword
json
{
    "model": {
        "type": "minecraft:model",
        "model": "minecraft:item/diamond_sword"
    }
}
Replacing the Hyperion with a Custom Model
json
{
    "model": {
        "type": "minecraft:model",
        "model": "<namespace>:item/hyperion"
    }
}
json
{
    "parent": "minecraft:item/handheld",
    "textures": {
        "layer0": "<namespace>:item/hyperion"
    }
}

Tree view icons from the Minecraft.wiki
Not an official Minecraft product. Not approved by or affiliated with Mojang or Microsoft.
Not approved by or affiliated with Hypixel.