From 60517bfdf605bdba668d75058b9f7f57028d8d68 Mon Sep 17 00:00:00 2001 From: Aria Date: Sat, 22 Apr 2023 04:15:21 -0700 Subject: [PATCH] Adds some API calls to ChatHelpers + applyClickEvent + applyHoverEvent --- gradle.properties | 2 +- .../libzontreck/util/ChatHelpers.java | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 9bf6992..757bf2b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.daemon=false mc_version=1.19.4 forge_version=45.0.46 -myversion=1.0.7.0422230320 +myversion=1.0.7.0422230411 parchment_version=2023.03.12 # luckperms_api_version=5.4 diff --git a/src/main/java/dev/zontreck/libzontreck/util/ChatHelpers.java b/src/main/java/dev/zontreck/libzontreck/util/ChatHelpers.java index 511f65e..a06d482 100644 --- a/src/main/java/dev/zontreck/libzontreck/util/ChatHelpers.java +++ b/src/main/java/dev/zontreck/libzontreck/util/ChatHelpers.java @@ -4,7 +4,7 @@ import java.util.UUID; import dev.zontreck.libzontreck.LibZontreck; import dev.zontreck.libzontreck.chat.ChatColor; -import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.*; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; @@ -101,4 +101,28 @@ public class ChatHelpers { return ChatColor.doColors(output); } + + /** + * Merges the styles + * @param comp The original component + * @param ce Click event to add to the component + * @return Component + Merged Event + */ + public static Component applyClickEvent(Component comp, ClickEvent ce) + { + MutableComponent mc = MutableComponent.create(comp.getContents()); + return ComponentUtils.mergeStyles(mc, comp.getStyle().withClickEvent(ce)); + } + + /** + * Merges the styles + * @param comp The original component + * @param ce Hover event to add to the component + * @return Component + Merged Event + */ + public static Component applyHoverEvent(Component comp, HoverEvent ce) + { + MutableComponent mc = MutableComponent.create(comp.getContents()); + return ComponentUtils.mergeStyles(mc, comp.getStyle().withHoverEvent(ce)); + } }