diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f04fcb78d2..af4d36ce7e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ modDevGradle = "2.0.147" lombok = "9.2.0" machete = "2.0.1" anvillib = "2.0.0+snapshot.653" -ageratum = "0.0.1+build.139" +ageratum = "0.0.1+build.141" sodium = "0.9.2+mc26.1.2" iris = "1.11.4+26.1-neoforge" curios = "15.0.0+26.1.2" diff --git a/src/main/java/dev/dubhe/anvilcraft/mixin/client/HandbookStructureExportMixin.java b/src/main/java/dev/dubhe/anvilcraft/mixin/client/HandbookStructureExportMixin.java index 673622c7bd..5064adca5a 100644 --- a/src/main/java/dev/dubhe/anvilcraft/mixin/client/HandbookStructureExportMixin.java +++ b/src/main/java/dev/dubhe/anvilcraft/mixin/client/HandbookStructureExportMixin.java @@ -4,7 +4,6 @@ import dev.anvilcraft.resource.ageratum.client.feat.markdown.component.extend.MDNBTStructureComponent; import dev.dubhe.anvilcraft.client.markdown.HandbookStructureExportClient; import net.minecraft.client.Minecraft; -import net.minecraft.network.chat.Component; import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; import org.jspecify.annotations.Nullable; import org.spongepowered.asm.mixin.Final; @@ -22,16 +21,7 @@ abstract class HandbookStructureExportMixin { @Inject(method = "renderButton", at = @At("HEAD")) private void anvilcraft$exportButton(MDRenderContext context, CallbackInfo ci) { - var graphics = context.graphics(); - int x = context.maxX() - 21; - boolean hover = context.mouseX() >= x && context.mouseX() < x + 16 && context.mouseY() >= 25 && context.mouseY() < 41; - graphics.fill(x, 25, x + 16, 41, hover ? -1146443094 : -2008791996); - graphics.fill(x + 7, 28, x + 9, 34, -1); - graphics.fill(x + 5, 32, x + 11, 34, -1); - graphics.fill(x + 6, 34, x + 10, 35, -1); - graphics.fill(x + 7, 35, x + 9, 36, -1); - graphics.fill(x + 4, 37, x + 12, 39, -1); - if (hover) context.addTooltip(Component.translatable("tooltip.ageratum.structure_export")); + MDNBTStructureComponent.renderExportButton(context); } @Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true)