summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Panić <david@panic.tk>2018-12-12 23:04:23 +0100
committerDavid Panić <david@panic.tk>2018-12-12 23:04:23 +0100
commit48793edd539117436f511114cf775c8ec859cc97 (patch)
treed09fce537043f51621245468412ef98620b21e16
parent6b3472c5680675b0b26329258f98337942942a41 (diff)
parent81422fe3cef15ef3f1c7e587c34c8448d0fd902c (diff)
Merge remote-tracking branch 'origin/action_bar'
-rw-r--r--src/main/java/net/nemez/chatapi/ChatAPI.java3
-rw-r--r--src/main/java/net/nemez/chatapi/click/Message.java23
2 files changed, 25 insertions, 1 deletions
diff --git a/src/main/java/net/nemez/chatapi/ChatAPI.java b/src/main/java/net/nemez/chatapi/ChatAPI.java
index 929adde..4cd3b83 100644
--- a/src/main/java/net/nemez/chatapi/ChatAPI.java
+++ b/src/main/java/net/nemez/chatapi/ChatAPI.java
@@ -10,6 +10,7 @@ import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import net.md_5.bungee.api.chat.TextComponent;
+import net.md_5.bungee.api.ChatMessageType;
import net.nemez.chatapi.click.CallbackCommand;
import net.nemez.chatapi.click.Message;
import net.nemez.chatapi.click.PlayerQuitListener;
@@ -103,7 +104,7 @@ public class ChatAPI
{
if (sender instanceof Player)
{
- sender.spigot().sendMessage(new TextComponent(colorify(sender, message)));
+ ((Player) sender).spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(colorify(sender, message)));
}
}
diff --git a/src/main/java/net/nemez/chatapi/click/Message.java b/src/main/java/net/nemez/chatapi/click/Message.java
index 45f6094..f327080 100644
--- a/src/main/java/net/nemez/chatapi/click/Message.java
+++ b/src/main/java/net/nemez/chatapi/click/Message.java
@@ -3,6 +3,7 @@ package net.nemez.chatapi.click;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
+import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
@@ -158,6 +159,12 @@ public class Message
}
}
+ public Message appendMessage(Message msg) {
+ message.addExtra(msg.message);
+ rawMessage += msg.rawMessage;
+ return this;
+ }
+
public void send()
{
if (sender == null || !ChatAPI.canChat(this.permission))
@@ -174,6 +181,22 @@ public class Message
}
}
+ public void sendAsActionBar()
+ {
+ if (sender == null)
+ {
+ return;
+ }
+ if (sender instanceof Player)
+ {
+ ((Player) sender).spigot().sendMessage(ChatMessageType.ACTION_BAR, message);
+ }
+ else
+ {
+ sender.sendMessage(rawMessage);
+ }
+ }
+
private void addHoverText(BaseComponent comp, String text)
{
comp.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,