From 866a77cc3e410e14b7ae7e857eccc668408cb9bd Mon Sep 17 00:00:00 2001 From: Waiting Idly <25394029+WaitingIdly@users.noreply.github.com> Date: Tue, 1 Oct 2024 00:30:16 -0700 Subject: [PATCH] fix singleton aspect, change texture, make example (#231) * fix singleton aspect, change texture, make example * convert to hex int --- examples/postInit/thaumcraft.groovy | 14 ++++++++++---- .../compat/mods/thaumcraft/aspect/Aspect.java | 8 ++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/examples/postInit/thaumcraft.groovy b/examples/postInit/thaumcraft.groovy index 129ab7208..32417f4a8 100644 --- a/examples/postInit/thaumcraft.groovy +++ b/examples/postInit/thaumcraft.groovy @@ -49,11 +49,17 @@ mods.thaumcraft.arcane_workbench.shapelessBuilder() // mods.thaumcraft.aspect.removeAll() mods.thaumcraft.aspect.aspectBuilder() - .tag('humor') - .chatColor(14013676) + .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('perditio') - .image(resource('thaumcraft:textures/aspects/humor.png')) + .component('clay') + .image(resource('placeholdername:textures/items/snack.png')) .register() diff --git a/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/aspect/Aspect.java b/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/aspect/Aspect.java index c56ed6919..7741254e9 100644 --- a/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/aspect/Aspect.java +++ b/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/aspect/Aspect.java @@ -14,7 +14,10 @@ @RegistryDescription public class Aspect extends VirtualizedRegistry { - @RecipeBuilderDescription(example = @Example(".tag('humor').chatColor(14013676).component(aspect('cognitio')).component('perditio').image(resource('thaumcraft:textures/aspects/humor.png'))")) + @RecipeBuilderDescription(example = { + @Example(".tag('clay').chatColor(0xD5D4EC).image(resource('placeholdername:textures/items/clay_2.png'))"), + @Example(".tag('snack').chatColor(0xD5D4EC).component(aspect('cognitio')).component('clay').image(resource('placeholdername:textures/items/snack.png'))") + }) public AspectBuilder aspectBuilder() { return new AspectBuilder(); } @@ -117,7 +120,8 @@ public AspectBuilder blend(int blend) { @RecipeBuilderRegistrationMethod public thaumcraft.api.aspects.Aspect register() { try { - thaumcraft.api.aspects.Aspect aspect = new thaumcraft.api.aspects.Aspect(tag, chatColor, components.getAspects(), image, blend); + var components = this.components.size() == 0 ? null : this.components.getAspects(); + thaumcraft.api.aspects.Aspect aspect = new thaumcraft.api.aspects.Aspect(tag, chatColor, components, image, blend); ModSupport.THAUMCRAFT.get().aspect.add(aspect); return aspect; } catch (IllegalArgumentException e) {