- Auction Management - Create, manage, and control auctions
- Bid Handling - Process bids and manage auction state
- Player Integration - Access player auction data and history
- Configuration Access - Retrieve plugin configuration settings
- Message System - Send formatted messages to players
- Boss Bar Control - Manage auction boss bars
- Economy Integration - Work with Vault economy system
¶ Getting Plugin Instance and Managers
// Get the main plugin instance
MrAuctionsBid plugin = (MrAuctionsBid) Bukkit.getPluginManager().getPlugin("MrAuctionsBid");
// Access various managers
AuctionManager auctionManager = plugin.getAuctionManager();
ConfigManager configManager = plugin.getConfigManager();
MessageManager messageManager = plugin.getMessageManager();
BlacklistManager blacklistManager = plugin.getBlacklistManager();
// Create a new auction
Player player = ...; // The player creating the auction
ItemStack item = ...; // The item being auctioned
double minimumPrice = 1000.0; // Minimum bid price
boolean success = auctionManager.createAuction(player, item, minimumPrice);
// Place a bid on an active auction
double bidAmount = 1500.0;
boolean bidSuccess = auctionManager.placeBid(player, bidAmount);
// Check auction status
boolean isActive = auctionManager.isAuctionActive();
boolean isStarting = auctionManager.isAuctionStarting();
boolean isEnding = auctionManager.isAuctionEnding();
// Force end an auction
auctionManager.forceEndAuction();
// Add player to boss bar (for new players joining)
auctionManager.addPlayerToBossBar(player);
// Get configuration values
String economyType = configManager.getEconomyType();
double minimumPrice = configManager.getMinimumPriceAuctionStart();
int expandTimer = configManager.getExpandTimerWhenBidding();
// Get boss bar settings
String startAuctionText = configManager.getStartAuctionText();
BarColor startAuctionColor = configManager.getStartAuctionBarColor();
BarStyle startAuctionStyle = configManager.getStartAuctionBarStyle();
int startAuctionTimer = configManager.getStartAuctionTimer();
String auctionText = configManager.getAuctionText();
BarColor auctionColor = configManager.getAuctionBarColor();
BarStyle auctionStyle = configManager.getAuctionBarStyle();
int auctionTimer = configManager.getAuctionTimer();
String endAuctionText = configManager.getEndAuctionText();
BarColor endAuctionColor = configManager.getEndAuctionBarColor();
BarStyle endAuctionStyle = configManager.getEndAuctionBarStyle();
int endAuctionTimer = configManager.getEndAuctionTimer();
// Get sound settings
Sound startSound = configManager.getStartAuctionSound();
Sound bidSound = configManager.getBidToAuctionSound();
Sound endSound = configManager.getEndAuctionSound();
// Send messages to players
messageManager.sendMessage(player, "AuctionCreated", "%item%", "Diamond Sword", "%amount%", "1000.0");
messageManager.sendMessage(player, "BidPlaced", "%amount%", "1500.0");
messageManager.sendMessage(player, "AuctionWon", "%item%", "Diamond Sword", "%amount%", "1500.0");
// Get messages without sending
String message = messageManager.getMessage("AuctionCreated", "%item%", "Diamond Sword", "%amount%", "1000.0");
String prefix = messageManager.getPrefix();
// Process auction creation for community quests
ItemStack item = ...; // The item being auctioned
double minimumPrice = 1000.0; // Minimum bid price
plugin.getCommunityQuestIntegration().processAuctionCreation(player, item, minimumPrice);
// Process item withdrawal from auction for community quests
plugin.getCommunityQuestIntegration().processItemWithdrawal(player, item);
// Process earnings from auction for community quests
plugin.getCommunityQuestIntegration().processAuctionEarnings(player, 1500.0);
<repository>
<id>mrneznamy-releases</id>
<url>https://depency.mrneznamy.eu/repository/maven-releases/</url>
</repository>
<dependency>
<groupId>eu.mrneznamy</groupId>
<artifactId>MrAuctionsBid</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>