Adds some API calls to ChatHelpers
+ applyClickEvent + applyHoverEvent
This commit is contained in:
parent
c3590db1d8
commit
60517bfdf6
2 changed files with 26 additions and 2 deletions
|
@ -5,7 +5,7 @@ org.gradle.daemon=false
|
||||||
|
|
||||||
mc_version=1.19.4
|
mc_version=1.19.4
|
||||||
forge_version=45.0.46
|
forge_version=45.0.46
|
||||||
myversion=1.0.7.0422230320
|
myversion=1.0.7.0422230411
|
||||||
parchment_version=2023.03.12
|
parchment_version=2023.03.12
|
||||||
# luckperms_api_version=5.4
|
# luckperms_api_version=5.4
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import java.util.UUID;
|
||||||
|
|
||||||
import dev.zontreck.libzontreck.LibZontreck;
|
import dev.zontreck.libzontreck.LibZontreck;
|
||||||
import dev.zontreck.libzontreck.chat.ChatColor;
|
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.MinecraftServer;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
|
@ -101,4 +101,28 @@ public class ChatHelpers {
|
||||||
|
|
||||||
return ChatColor.doColors(output);
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue