Add some nicer formatting to the prefix
This commit is contained in:
parent
2e46ae5be8
commit
15def7ec16
2 changed files with 23 additions and 10 deletions
|
@ -16,6 +16,7 @@ import io.papermc.paper.event.player.AsyncChatEvent;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
import net.md_5.bungee.api.ChatColor;
|
||||||
|
|
||||||
public class EventsHandler implements Listener {
|
public class EventsHandler implements Listener {
|
||||||
|
|
||||||
|
@ -53,14 +54,19 @@ public class EventsHandler implements Listener {
|
||||||
prefix = "";
|
prefix = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!prefix.isBlank()) {
|
||||||
|
prefix = ChatColor.YELLOW + "[" + ChatColor.RESET + prefix + ChatColor.YELLOW + "] ";
|
||||||
|
}
|
||||||
|
|
||||||
// Build the chat format: [prefix] [nickname/username]: message
|
// Build the chat format: [prefix] [nickname/username]: message
|
||||||
|
// TODO: Implement a GUI color picker for the prefix color, and nickname
|
||||||
|
// colorizer.
|
||||||
Component prefixComponent = Component.text(prefix, NamedTextColor.GRAY);
|
Component prefixComponent = Component.text(prefix, NamedTextColor.GRAY);
|
||||||
Component nameComponent = Component.text(nickname, NamedTextColor.YELLOW);
|
Component nameComponent = Component.text(nickname, NamedTextColor.AQUA);
|
||||||
Component colonComponent = Component.text(": ", NamedTextColor.GRAY);
|
Component colonComponent = Component.text(": ", NamedTextColor.GRAY);
|
||||||
|
|
||||||
Component finalMessage = Component.empty()
|
Component finalMessage = Component.empty()
|
||||||
.append(prefixComponent)
|
.append(prefixComponent)
|
||||||
.append(Component.space())
|
|
||||||
.append(nameComponent)
|
.append(nameComponent)
|
||||||
.append(colonComponent)
|
.append(colonComponent)
|
||||||
.append(message)
|
.append(message)
|
||||||
|
|
|
@ -217,17 +217,24 @@ public class CommandRegistry {
|
||||||
|
|
||||||
cmds.register(Commands.literal("prefix")
|
cmds.register(Commands.literal("prefix")
|
||||||
.requires(x -> x.getSender().isPermissionSet(PrefixCommand.PERMISSION))
|
.requires(x -> x.getSender().isPermissionSet(PrefixCommand.PERMISSION))
|
||||||
|
.executes(ctx -> PrefixCommand.execute(ctx.getSource(),
|
||||||
|
(Player) ctx.getSource().getSender(), ""))
|
||||||
.then(Commands.argument("prefix", StringArgumentType.word())
|
.then(Commands.argument("prefix", StringArgumentType.word())
|
||||||
.executes(ctx -> PrefixCommand.execute(ctx.getSource(),
|
.executes(ctx -> PrefixCommand.execute(ctx.getSource(),
|
||||||
(Player) ctx.getSource().getSender(),
|
(Player) ctx.getSource().getSender(),
|
||||||
StringArgumentType.getString(ctx, "prefix"))))
|
StringArgumentType.getString(ctx, "prefix")))
|
||||||
.then(Commands.argument("target", ArgumentTypes.player())
|
|
||||||
.requires(x -> x.getSender().isOp())
|
.then(Commands.argument("target", ArgumentTypes.player())
|
||||||
.executes(ctx -> PrefixCommand.execute(ctx.getSource(),
|
.requires(x -> x.getSender().isOp())
|
||||||
ctx.getArgument("target",
|
.executes(ctx -> PrefixCommand.execute(ctx.getSource(),
|
||||||
PlayerSelectorArgumentResolver.class)
|
ctx.getArgument("target",
|
||||||
.resolve(ctx.getSource()).getFirst(),
|
PlayerSelectorArgumentResolver.class)
|
||||||
StringArgumentType.getString(ctx, "prefix"))))
|
.resolve(ctx.getSource())
|
||||||
|
.getFirst(),
|
||||||
|
StringArgumentType.getString(ctx,
|
||||||
|
"prefix"))))
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue