mirror of
https://github.com/Crazy-Crew/CrazyAuctions.git
synced 2024-09-21 03:21:02 +02:00
add expired items
This commit is contained in:
parent
25420ffbb6
commit
a3a4f79bac
@ -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
|
||||
|
@ -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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user