Don't automatically add prefix to certain messages

This commit is contained in:
Phoenix616 2021-05-16 19:39:53 +01:00
parent 2be9207faa
commit f825995a85
No known key found for this signature in database
GPG Key ID: 40E2321E71738EB0
3 changed files with 16 additions and 3 deletions

View File

@ -495,6 +495,19 @@ public class MaterialUtil {
* @param stock The items in stock
*/
public static boolean sendMessage(Player player, String playerName, Messages.Message message, ItemStack[] stock, Map<String, String> replacementMap, String... replacements) {
return sendMessage(player, playerName, message, true, stock, replacementMap, replacements);
}
/**
* Send a message with hover info and icons
*
* @param player The player to send the message to
* @param playerName The name of the player in case he is offline and bungee messages are enabled
* @param message The raw message
* @param showPrefix If the prefix should show
* @param stock The items in stock
*/
public static boolean sendMessage(Player player, String playerName, Messages.Message message, boolean showPrefix, ItemStack[] stock, Map<String, String> replacementMap, String... replacements) {
if (showItem == null) {
return false;
}
@ -514,7 +527,7 @@ public class MaterialUtil {
Component component = new Replacer()
.placeholderSuffix("")
.replace("item",itemComponent.build())
.replaceIn(message.getComponent(player, true, newMap, replacements));
.replaceIn(message.getComponent(player, showPrefix, newMap, replacements));
if (player != null) {
ChestShop.getAudiences().player(player).sendMessage(component);
return true;

View File

@ -51,7 +51,7 @@ public class ItemInfo implements CommandExecutor {
try {
Map<String, String> replacementMap = ImmutableMap.of("item", ItemUtil.getName(item));
if (!Properties.SHOWITEM_MESSAGE || !(sender instanceof Player)
|| !MaterialUtil.Show.sendMessage((Player) sender, Messages.iteminfo_fullname, new ItemStack[]{item}, replacementMap)) {
|| !MaterialUtil.Show.sendMessage((Player) sender, sender.getName(), Messages.iteminfo_fullname, false, new ItemStack[]{item}, replacementMap)) {
Messages.iteminfo_fullname.send(sender, replacementMap);
}
} catch (IllegalArgumentException e) {

View File

@ -77,7 +77,7 @@ public class ShopInfoListener implements Listener {
"quantity", String.valueOf(amount)
);
if (!Properties.SHOWITEM_MESSAGE
|| !MaterialUtil.Show.sendMessage(event.getSender(), Messages.shopinfo, new ItemStack[]{item}, replacementMap)) {
|| !MaterialUtil.Show.sendMessage(event.getSender(), event.getSender().getName(), Messages.shopinfo, false, new ItemStack[]{item}, replacementMap)) {
Messages.shopinfo.send(event.getSender(), replacementMap);
}