add expired items

This commit is contained in:
Ryder Belserion 2024-09-12 20:55:24 -04:00
parent 25420ffbb6
commit a3a4f79bac
No known key found for this signature in database
2 changed files with 43 additions and 1 deletions

View File

@ -1,15 +1,23 @@
package com.badbones69.crazyauctions.api.builders.types;
import com.badbones69.crazyauctions.Methods;
import com.badbones69.crazyauctions.api.builders.ItemBuilder;
import com.badbones69.crazyauctions.api.builders.gui.DynamicInventoryBuilder;
import com.badbones69.crazyauctions.api.enums.misc.Files;
import com.badbones69.crazyauctions.api.enums.misc.Keys;
import com.badbones69.crazyauctions.configs.impl.ConfigKeys;
import com.badbones69.crazyauctions.configs.impl.gui.AuctionKeys;
import com.badbones69.crazyauctions.utils.AuctionUtils;
import com.badbones69.crazyauctions.utils.MiscUtils;
import com.ryderbelserion.vital.paper.api.builders.gui.interfaces.GuiItem;
import com.ryderbelserion.vital.paper.api.builders.gui.types.PaginatedGui;
import com.ryderbelserion.vital.paper.api.builders.items.NbtBuilder;
import net.kyori.adventure.sound.Sound;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.persistence.PersistentDataType;
public class AuctionMenu extends DynamicInventoryBuilder {
@ -40,6 +48,39 @@ public class AuctionMenu extends DynamicInventoryBuilder {
this.auctions.getProperty(AuctionKeys.expired_item_button).setItem(event -> {
//todo() open expired gui
this.gui.clearPageContents();
this.gui.clearPageItems();
if (!configuration.contains("OutOfTime/Cancelled")) return;
final ConfigurationSection section = configuration.getConfigurationSection("OutOfTime/Cancelled");
if (section == null) return;
section.getKeys(false).forEach(key -> {
final ConfigurationSection item = section.getConfigurationSection(key);
if (item == null) return;
final String seller = item.getString("Seller", "");
if (seller.isEmpty()) return;
final ItemBuilder itemBuilder = new ItemBuilder().fromBase64(item.getString("Item", ""));
itemBuilder.addLorePlaceholder("%price%", Methods.getPrice(key, true)).addLorePlaceholder("%time%", Methods.convertToTime(item.getLong("Full-Time")));
this.gui.addItem(itemBuilder.asGuiItem());
});
this.gui.setTitle("<green>Expired Items");
this.gui.updateTitle(this.player);
this.gui.updatePage();
}, this.gui);
// add selling item

View File

@ -8,7 +8,8 @@ import org.jetbrains.annotations.NotNull;
@SuppressWarnings("rawtypes")
public enum Keys {
auction_item("auction_item", PersistentDataType.BOOLEAN);
auction_item("auction_item", PersistentDataType.BOOLEAN),
auction_expired("auction_expired", PersistentDataType.BOOLEAN);
private final CrazyAuctions plugin = CrazyAuctions.getPlugin();