Skip to content

Commit

Permalink
feat(content): 为前缀内容支持PAPI。
Browse files Browse the repository at this point in the history
  • Loading branch information
CarmJos committed Feb 4, 2025
1 parent 844f59a commit 3c19c81
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public Void execute(JavaPlugin plugin, CommandSender sender, String[] args) {
PluginMessages.LIST.VALUE.send(sender,
value.getWeight(), value.getIdentifier(),
value.getName(), value.getPermission(),
value.getContent(), sender.getName()
value.getContent(sender), sender.getName()
);
}
return null;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package cc.carm.plugin.userprefix.conf.prefix;

import cc.carm.lib.easyplugin.gui.configuration.GUIActionConfiguration;
import cc.carm.lib.easyplugin.utils.ColorParser;
import cc.carm.lib.easyplugin.utils.MessageUtils;
import cc.carm.lib.mineconfiguration.bukkit.value.item.PreparedItem;
import cc.carm.plugin.userprefix.manager.ServiceManager;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.Contract;
Expand Down Expand Up @@ -57,8 +58,8 @@ public String getName() {
}

@NotNull
public String getContent() {
return ColorParser.parse(content);
public String getContent(CommandSender viewer) {
return MessageUtils.setPlaceholders(viewer, content);
}

public int getWeight() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,11 @@ public UserPrefixExpansion(@NotNull JavaPlugin plugin, @NotNull String rootIdent
public PlaceholderHandler handlePrefix(Function<PrefixConfig, Object> handler) {
return handlePlayer((player, args) -> handler.apply(UserPrefixAPI.getUserManager().getPrefix(player)));
}


public PlaceholderHandler handlePrefix(BiFunction<PrefixConfig, Player, Object> handler) {
return handlePlayer((player, args) -> handler.apply(UserPrefixAPI.getUserManager().getPrefix(player), player));
}

/**
* This is required or else PlaceholderAPI will unregister the Expansion on reload
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public void updatePrefixView(Player player, boolean loadOthers) {
PrefixConfig playerPrefix = getPrefix(player);
boolean descOrder = PluginConfig.FUNCTIONS.NAME_PREFIX.ORDER_DESC.getNotNull();

tag.setPrefix(playerPrefix.getContent());
tag.setPrefix(playerPrefix.getContent(player));
tag.setOrder(descOrder ? 999 - playerPrefix.getWeight() : playerPrefix.getWeight());

Main.debugging("为玩家 " + player.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());
Expand All @@ -90,15 +90,15 @@ public void updatePrefixView(Player player, boolean loadOthers) {
UserNameTag onlinePlayerTag = getNameTag(onlinePlayer);

if (onlinePlayerTag != null) {
onlinePlayerTag.setPrefix(player, playerPrefix.getContent());
onlinePlayerTag.setPrefix(player, playerPrefix.getContent(onlinePlayer));
onlinePlayerTag.setOrder(player, descOrder ? 999 - playerPrefix.getWeight() : playerPrefix.getWeight());
Main.debugging("为玩家 " + onlinePlayer.getName() + " 设置了 " + player.getName() + "的前缀为 #" + playerPrefix.getWeight() + " " + playerPrefix.getName());

}

if (loadOthers) {
PrefixConfig onlinePlayerPrefix = getPrefix(onlinePlayer);
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent());
tag.setPrefix(onlinePlayer, onlinePlayerPrefix.getContent(player));
tag.setOrder(onlinePlayer, descOrder ? 999 - onlinePlayerPrefix.getWeight() : onlinePlayerPrefix.getWeight());
Main.debugging("为玩家 " + player.getName() + " 设置了 " + onlinePlayer.getName() + "的前缀为 #" + onlinePlayerPrefix.getWeight() + " " + onlinePlayerPrefix.getName());
}
Expand Down

0 comments on commit 3c19c81

Please sign in to comment.