Skip to content

Aspect Creator (Thaumcraft)

Description

Creates a custom Aspect.

Identifier

Refer to this via any of the following:

groovy
mods.thaumcraft.aspect/* Used as page default */
mods.thaumcraft.Aspect
mods.tc.aspect
mods.tc.Aspect
mods.thaum.aspect
mods.thaum.Aspect

Adding Recipes

Recipe Builder

Just like other recipe types, the Aspect Creator also uses a recipe builder.

Don't know what a builder is? Check the builder info page out.

mods.thaumcraft.aspect.aspectBuilder()
  • String. Sets the name of the new Aspect. Requires not null and the name must be a unique string.

    groovy
    tag(String)
  • int. Sets the blend value of the Aspect. (Default 1).

    groovy
    blend(int)
  • ResourceLocation. Sets the resource location of the image used to represent the Aspect.

    groovy
    image(String)
    image(String, String)
    image(ResourceLocation)
  • int. Sets the color formatting code used. (Default 0).

    groovy
    chatColor(int)
  • AspectList. Sets the other Aspects that make up this Aspect. Requires greater than or equal to 0 and less than or equal to 2.

    groovy
    component(String)
    component(AspectStack)
    component(String, int)
  • First validates the builder, returning null and outputting errors to the log file if the validation failed, then registers the builder and returns the registered object. (returns null or thaumcraft.api.aspects.Aspect).

    groovy
    register()
Example
groovy
mods.thaumcraft.aspect.aspectBuilder()
    .tag('clay')
    .chatColor(0xD5D4EC)
    .image(resource('placeholdername:textures/items/clay_2.png'))
    .register()

mods.thaumcraft.aspect.aspectBuilder()
    .tag('snack')
    .chatColor(0xD5D4EC)
    .component(aspect('cognitio'))
    .component('clay')
    .image(resource('placeholdername:textures/items/snack.png'))
    .register()

Removing Recipes

  • Removes all registered recipes:

    groovy
    mods.thaumcraft.aspect.removeAll()
Example
groovy
mods.thaumcraft.aspect.removeAll()

Getting the value of recipes

  • Iterates through every entry in the registry, with the ability to call remove on any element to remove it:

    groovy
    mods.thaumcraft.aspect.streamRecipes()

Contributors

Changelog

© 2024 CleanroomMC. All Rights Reserved.