Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.hsyyid.itemauction.cmdexecutors;
- import io.github.hsyyid.itemauction.Main;
- import io.github.hsyyid.itemauction.events.BidEvent;
- import io.github.hsyyid.itemauction.utils.Auction;
- import org.spongepowered.api.Game;
- import org.spongepowered.api.Server;
- import org.spongepowered.api.entity.player.Player;
- import org.spongepowered.api.text.Texts;
- import org.spongepowered.api.text.format.TextColors;
- import org.spongepowered.api.util.command.CommandException;
- import org.spongepowered.api.util.command.CommandResult;
- import org.spongepowered.api.util.command.CommandSource;
- import org.spongepowered.api.util.command.args.CommandContext;
- import org.spongepowered.api.util.command.source.CommandBlockSource;
- import org.spongepowered.api.util.command.source.ConsoleSource;
- import org.spongepowered.api.util.command.spec.CommandExecutor;
- public class AcceptBidExecutor implements CommandExecutor
- {
- public CommandResult execute(CommandSource src, CommandContext ctx) throws CommandException
- {
- Server server = Main.game.getServer();
- Player bidder = ctx.<Player>getOne("player").get();
- if(src instanceof Player)
- {
- Player player = (Player) src;
- Auction endedAuction = null;
- for(Auction auction : Main.auctions)
- {
- if(auction.getSender() == player && auction.getBids().contains(bidder))
- {
- endedAuction = auction;
- break;
- }
- }
- if(endedAuction != null && player.getItemInHand().isPresent() && player.getItemInHand() == endedAuction.getItemStack())
- {
- player.setItemInHand(null);
- Main.auctions.remove(endedAuction);
- for(Player p : server.getOnlinePlayers())
- {
- p.sendMessage(Texts.of(TextColors.GREEN,"[ItemAuction] ", TextColors.WHITE, player.getName() + " auction for " + endedAuction.getQuantity() + endedAuction.getItemStack().getItem().getName() + " has ended. "));
- }
- bidder.sendMessage(Texts.of(TextColors.GREEN,"[ItemAuction] ", TextColors.WHITE, "Your bid was accepted by " + player.getName() + "."));
- //TODO: Send money to bidder.
- src.sendMessage(Texts.of(TextColors.GREEN,"Success! ", TextColors.WHITE, "Bid accepted."));
- }
- else
- {
- src.sendMessage(Texts.of(TextColors.DARK_RED,"Error! ", TextColors.RED, "Bid not found!"));
- }
- }
- else if(src instanceof ConsoleSource)
- {
- src.sendMessage(Texts.of(TextColors.DARK_RED,"Error! ", TextColors.RED, "Must be an in-game player to use /acceptbid!"));
- }
- else if(src instanceof CommandBlockSource)
- {
- src.sendMessage(Texts.of(TextColors.DARK_RED,"Error! ", TextColors.RED, "Must be an in-game player to use /acceptbid!"));
- }
- return CommandResult.success();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment