implement clickable message base - towards #68

This commit is contained in:
Luck
2016-12-07 21:08:30 +00:00
Unverified
parent d820f153a9
commit 25511f898c
14 changed files with 315 additions and 2 deletions
@@ -32,6 +32,8 @@ import org.spongepowered.api.text.serializer.TextSerializers;
import java.util.UUID;
import io.github.mkremins.fanciful.FancyMessage;
public class SpongeSenderFactory extends SenderFactory<CommandSource> {
public SpongeSenderFactory(LuckPermsPlugin plugin) {
super(plugin);
@@ -59,6 +61,15 @@ public class SpongeSenderFactory extends SenderFactory<CommandSource> {
source.sendMessage(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(s));
}
@Override
protected void sendMessage(CommandSource source, FancyMessage message) {
try {
source.sendMessage(TextSerializers.JSON.deserialize(message.toJSONString()));
} catch (Exception e) {
sendMessage(source, message.toOldMessageFormat());
}
}
@Override
protected boolean hasPermission(CommandSource source, String node) {
return source.hasPermission(node);