CoreProtect/src/main/java/net/coreprotect/spigot/Spigot_v1_16.java

42 lines
1.4 KiB
Java

package net.coreprotect.spigot;
import net.coreprotect.config.Config;
import net.coreprotect.utility.Color;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.chat.hover.content.Text;
public class Spigot_v1_16 extends SpigotHandler implements SpigotInterface {
public Spigot_v1_16() {
SpigotHandler.DARK_AQUA = ChatColor.of("#31b0e8");
Color.DARK_AQUA = SpigotHandler.DARK_AQUA.toString();
}
@Override
public void addHoverComponent(Object message, String[] data) {
try {
if (Config.getGlobal().HOVER_EVENTS) {
TextComponent component = new TextComponent(TextComponent.fromLegacyText(data[2]));
component.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new Text(TextComponent.fromLegacyText(processComponent(data[1])))));
((TextComponent) message).addExtra(component);
}
else {
super.addHoverComponent(message, data);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void setHoverEvent(Object component, String text) {
if (Config.getGlobal().HOVER_EVENTS) {
((TextComponent) component).setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new Text(TextComponent.fromLegacyText(text))));
}
}
}