diff --git a/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellAuction.java b/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellAuction.java index b86cb40..6318554 100644 --- a/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellAuction.java +++ b/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellAuction.java @@ -299,6 +299,9 @@ public final class GUISellAuction extends AbstractPlaceholderGui { .lore(Settings.GUI_SELL_AUCTION_ITEM_ITEMS_CONTINUE_LORE.getStringList()) .make(), click -> { + if (!AuctionAPI.getInstance().meetsListingRequirements(click.player, this.auctionPlayer.getItemBeingListed())) return; + if (!auctionPlayer.canListItem()) return; + click.gui.exit(); // do listing confirmation first @@ -333,8 +336,6 @@ public final class GUISellAuction extends AbstractPlaceholderGui { } private void performAuctionListing(GuiClickEvent click) { - if (!AuctionAPI.getInstance().meetsListingRequirements(click.player, this.auctionPlayer.getItemBeingListed())) return; - AuctionCreator.create(this.auctionPlayer, createListingItem(), (originalListing, listingResult) -> { if (listingResult != ListingResult.SUCCESS) { click.player.closeInventory(); diff --git a/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellBin.java b/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellBin.java index be2b0a5..8bac626 100644 --- a/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellBin.java +++ b/src/main/java/ca/tweetzy/auctionhouse/guis/sell/GUISellBin.java @@ -187,6 +187,9 @@ public final class GUISellBin extends AbstractPlaceholderGui { .lore(Settings.GUI_SELL_BIN_ITEM_ITEMS_CONTINUE_LORE.getStringList()) .make(), click -> { + if (!AuctionAPI.getInstance().meetsListingRequirements(click.player, this.auctionPlayer.getItemBeingListed())) return; + if (!auctionPlayer.canListItem()) return; + click.gui.exit(); // do listing confirmation first @@ -207,8 +210,6 @@ public final class GUISellBin extends AbstractPlaceholderGui { } private void performAuctionListing(GuiClickEvent click) { - if (!AuctionAPI.getInstance().meetsListingRequirements(click.player, this.auctionPlayer.getItemBeingListed())) return; - AuctionCreator.create(this.auctionPlayer, createListingItem(), (originalListing, listingResult) -> { if (listingResult != ListingResult.SUCCESS) { click.player.closeInventory();