strip colors

This commit is contained in:
Ryder Belserion 2024-10-11 10:18:47 -04:00
parent 1b41e0c531
commit ddced9e299
No known key found for this signature in database
2 changed files with 30 additions and 18 deletions

View File

@ -4,6 +4,10 @@ import com.badbones69.crazyauctions.api.enums.misc.Files;
import com.badbones69.crazyauctions.api.enums.Messages; import com.badbones69.crazyauctions.api.enums.Messages;
import com.badbones69.crazyauctions.api.events.AuctionExpireEvent; import com.badbones69.crazyauctions.api.events.AuctionExpireEvent;
import com.badbones69.crazyauctions.api.events.AuctionWinBidEvent; import com.badbones69.crazyauctions.api.events.AuctionWinBidEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
@ -33,6 +37,10 @@ public class Methods {
return ChatColor.translateAlternateColorCodes('&', matcher.appendTail(buffer).toString()); return ChatColor.translateAlternateColorCodes('&', matcher.appendTail(buffer).toString());
} }
public static String strip(String message) {
return PlainTextComponentSerializer.plainText().serialize(LegacyComponentSerializer.legacySection().deserialize(message.replaceAll("§", "&")));
}
public static String getPrefix() { public static String getPrefix() {
return color(Files.config.getConfiguration().getString("Settings.Prefix", "")); return color(Files.config.getConfiguration().getString("Settings.Prefix", ""));
} }

View File

@ -582,7 +582,7 @@ public class GuiListener implements Listener {
Player player = (Player) e.getPlayer(); Player player = (Player) e.getPlayer();
if (e.getView().getTitle().contains(Methods.color(config.getString("Settings.Bidding-On-Item")))) HolderManager.removeBidding(player); if (e.getView().getTitle().contains(Methods.strip(config.getString("Settings.Bidding-On-Item")))) HolderManager.removeBidding(player);
} }
@EventHandler @EventHandler
@ -611,7 +611,11 @@ public class GuiListener implements Listener {
final String displayName = itemMeta.getDisplayName(); final String displayName = itemMeta.getDisplayName();
if (title.contains(Methods.color(config.getString("Settings.Categories")))) { final String strippedTitle = Methods.strip(title);
final String strippedDisplayName = Methods.strip(displayName);
if (strippedTitle.contains(Methods.strip(config.getString("Settings.Categories")))) {
e.setCancelled(true); e.setCancelled(true);
@ -620,7 +624,7 @@ public class GuiListener implements Listener {
if (slot > inv.getSize()) return; if (slot > inv.getSize()) return;
for (Category cat : Category.values()) { for (Category cat : Category.values()) {
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.Category-Settings." + cat.getName() + ".Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.Category-Settings." + cat.getName() + ".Name")))) {
openShop(player, HolderManager.getShopType(player), cat, 1); openShop(player, HolderManager.getShopType(player), cat, 1);
playClick(player); playClick(player);
@ -628,7 +632,7 @@ public class GuiListener implements Listener {
return; return;
} }
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) {
openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1); openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1);
playClick(player); playClick(player);
@ -638,13 +642,13 @@ public class GuiListener implements Listener {
} }
} }
if (title.contains(Methods.color(config.getString("Settings.Bidding-On-Item")))) { if (strippedTitle.contains(Methods.strip(config.getString("Settings.Bidding-On-Item")))) {
e.setCancelled(true); e.setCancelled(true);
int slot = e.getRawSlot(); int slot = e.getRawSlot();
if (slot > inv.getSize()) return; if (slot > inv.getSize()) return;
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Bid.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Bid.Name")))) {
String ID = HolderManager.getBidId(player); String ID = HolderManager.getBidId(player);
int bid = HolderManager.getBidding(player); int bid = HolderManager.getBidding(player);
String topBidder = data.getString("Items." + ID + ".TopBidder"); String topBidder = data.getString("Items." + ID + ".TopBidder");
@ -686,7 +690,7 @@ public class GuiListener implements Listener {
HolderManager.addBidding(player, 0); HolderManager.addBidding(player, 0);
player.closeInventory(); player.closeInventory();
//playClick(player); playClick(player);
return; return;
} }
@ -701,7 +705,7 @@ public class GuiListener implements Listener {
priceEdits.put("&c-1000", -1000); priceEdits.put("&c-1000", -1000);
for (String price : priceEdits.keySet()) { for (String price : priceEdits.keySet()) {
if (item.getItemMeta().getDisplayName().equals(Methods.color(price))) { if (strippedDisplayName.equals(Methods.strip(price))) {
try { try {
HolderManager.addBidding(player, HolderManager.getBidding(player) + priceEdits.get(price)); HolderManager.addBidding(player, HolderManager.getBidding(player) + priceEdits.get(price));
@ -723,13 +727,13 @@ public class GuiListener implements Listener {
} }
} }
if (title.contains(Methods.color(config.getString("Settings.Buying-Item")))) { if (strippedTitle.contains(Methods.strip(config.getString("Settings.Buying-Item")))) {
e.setCancelled(true); e.setCancelled(true);
int slot = e.getRawSlot(); int slot = e.getRawSlot();
if (slot > inv.getSize()) return; if (slot > inv.getSize()) return;
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Confirm.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Confirm.Name")))) {
String ID = HolderManager.getId(player); String ID = HolderManager.getId(player);
long cost = data.getLong("Items." + ID + ".Price"); long cost = data.getLong("Items." + ID + ".Price");
String seller = data.getString("Items." + ID + ".Seller"); String seller = data.getString("Items." + ID + ".Seller");
@ -804,7 +808,7 @@ public class GuiListener implements Listener {
return; return;
} }
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Cancel.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Cancel.Name")))) {
openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1); openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1);
playClick(player); playClick(player);
@ -813,14 +817,14 @@ public class GuiListener implements Listener {
} }
} }
if (title.contains(Methods.color(config.getString("Settings.Players-Current-Items")))) { if (strippedTitle.contains(Methods.strip(config.getString("Settings.Players-Current-Items")))) {
e.setCancelled(true); e.setCancelled(true);
int slot = e.getRawSlot(); int slot = e.getRawSlot();
if (slot > inv.getSize()) return; if (slot > inv.getSize()) return;
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) {
openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1); openShop(player, HolderManager.getShopType(player), HolderManager.getShopCategory(player), 1);
playClick(player); playClick(player);
@ -877,14 +881,14 @@ public class GuiListener implements Listener {
} }
} }
if (title.contains(Methods.color(config.getString("Settings.Cancelled/Expired-Items")))) { if (strippedTitle.contains(Methods.strip(config.getString("Settings.Cancelled/Expired-Items")))) {
e.setCancelled(true); e.setCancelled(true);
final int slot = e.getRawSlot(); final int slot = e.getRawSlot();
if (slot > inv.getSize()) return; if (slot > inv.getSize()) return;
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Back.Name")))) {
Methods.updateAuction(); Methods.updateAuction();
playClick(player); playClick(player);
@ -894,7 +898,7 @@ public class GuiListener implements Listener {
return; return;
} }
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.PreviousPage.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.PreviousPage.Name")))) {
Methods.updateAuction(); Methods.updateAuction();
int page = Integer.parseInt(title.split("#")[1]); int page = Integer.parseInt(title.split("#")[1]);
@ -908,7 +912,7 @@ public class GuiListener implements Listener {
return; return;
} }
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.Return.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.Return.Name")))) {
Methods.updateAuction(); Methods.updateAuction();
int page = Integer.parseInt(title.split("#")[1]); int page = Integer.parseInt(title.split("#")[1]);
@ -940,7 +944,7 @@ public class GuiListener implements Listener {
return; return;
} }
if (displayName.equals(Methods.color(config.getString("Settings.GUISettings.OtherSettings.NextPage.Name")))) { if (strippedDisplayName.equalsIgnoreCase(Methods.strip(config.getString("Settings.GUISettings.OtherSettings.NextPage.Name")))) {
Methods.updateAuction(); Methods.updateAuction();
int page = Integer.parseInt(title.split("#")[1]); int page = Integer.parseInt(title.split("#")[1]);