diff --git a/gradle.properties b/gradle.properties index 0ff3705..6925aed 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ minecraft_version=1.21.1 yarn_mappings=1.21.1+build.3 loader_version=0.16.2 # Mod Properties -mod_version=1.4.3 +mod_version=1.4.4 maven_group=systems.brn archives_base_name=servershop # Dependencies diff --git a/src/main/java/systems/brn/servershop/lib/storages/AuctionStorage.java b/src/main/java/systems/brn/servershop/lib/storages/AuctionStorage.java index 0cab699..13c29fb 100644 --- a/src/main/java/systems/brn/servershop/lib/storages/AuctionStorage.java +++ b/src/main/java/systems/brn/servershop/lib/storages/AuctionStorage.java @@ -58,7 +58,7 @@ public class AuctionStorage { seller.sendMessage(Text.translatable("message.servershop.sell.not_enough"), true); } else { seller.sendMessage(Text.translatable("message.servershop.sell.auction", soldCount, itemStack.getName(), price), true); - if(fromCursorStack) { + if (fromCursorStack) { itemStack.setCount(0); } auctions.add(new AuctionRecord(price, sellingStack, seller.getUuid())); @@ -75,7 +75,7 @@ public class AuctionStorage { int buyPrice = auction.buyPrice() * itemStack.getCount(); long playerBalance = balanceStorage.getBalance(buyer); if (buyPrice > 0 && auctions.contains(auction)) { - if (playerBalance >= buyPrice) { + if (playerBalance >= buyPrice || buyer.getUuid().equals(auction.sellerUUID())) { if (canInsertItemIntoInventory(playerInventory, itemStack.copy()) >= itemStack.getCount()) { ItemStack remaining = insertStackIntoInventory(playerInventory, itemStack.copy()); int toDeduce = buyPrice - (auction.buyPrice() * remaining.getCount());