Adds some API calls to ChatHelpers

+ applyClickEvent
+ applyHoverEvent
This commit is contained in:
Aria 2023-04-22 04:15:21 -07:00
parent c3590db1d8
commit 60517bfdf6
2 changed files with 26 additions and 2 deletions

View file

@ -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

View file

@ -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));
}
}