74 lines
1.8 KiB
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;
|
|
}
|
|
} |