CrazyAuctions/paper/src/main/java/com/badbones69/crazyauctions/v2/api/manager/objects/auctiontype/BiddingAuction.java

74 lines
1.8 KiB
Java

package com.badbones69.crazyauctions.api.manager.objects.auctiontype;
import com.badbones69.crazyauctions.CrazyAuctions;
import com.badbones69.crazyauctions.api.manager.enums.AuctionType;
import com.badbones69.crazyauctions.api.manager.interfaces.AuctionItem;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.UUID;
/**
* Description: Creates the bidding auction type
*/
public class BiddingAuction implements AuctionItem {
private final CrazyAuctions plugin = JavaPlugin.getPlugin(CrazyAuctions.class);
AuctionType auctionType = AuctionType.BID;
UUID seller;
UUID highestBidder;
long price;
long currentBid;
long expireTime;
ItemStack sellingItem;
public BiddingAuction(UUID seller, UUID highestBidder, long price, long currentBid, long expireTime, ItemStack sellingItem) {
this.seller = seller;
this.highestBidder = highestBidder;
this.price = price;
this.currentBid = 0;
this.expireTime = expireTime;
this.sellingItem = sellingItem;
}
@Override
public AuctionType getAuctionType() {
return auctionType;
}
@Override
public UUID getSeller() {
return seller;
}
public UUID getHighestBidder() {
return highestBidder;
}
public void setHighestBidder(UUID highestBidder) {
this.highestBidder = highestBidder;
}
@Override
public long getPrice() {
return price;
}
public long getCurrentBid() {
return currentBid;
}
public void setCurrentBid(long currentBid) {
this.currentBid = currentBid;
}
@Override
public long getExpireTime() {
return expireTime;
}
@Override
public ItemStack getSellingItem() {
return sellingItem;
}
}