Bot Mother DC
Version 1.1.0 - Cryptocurrency Update
December 3, 2025
What's New
Cryptocurrency Payment System
We're excited to introduce cryptocurrency payments as an alternative to Stripe! Players can now purchase VIP positions using their favorite cryptocurrencies.
Supported Networks:
- Ethereum (ETH)
- Arbitrum (ETH) - Low fees
- Base (ETH) - Coinbase L2
- BNB Smart Chain (BNB) - Very low fees
- Polygon (MATIC) - Very low fees
- Solana (SOL) - Ultra fast, minimal fees
- Bitcoin (BTC) - Most secure
Features:
- Real-time price conversion via CoinGecko API
- Network selection with fee estimates
- Automatic gas fee calculation
- 15-minute payment window
- Blockchain verification (when RPC configured)
- Manual admin confirmation fallback
- Full multi-language support
Payment Mode Options
Configure your shop to accept:
- both - Stripe and Cryptocurrency (default)
- stripe - Stripe only
- crypto - Cryptocurrency only
Changes
New Files
- configs/crypto.yml - Cryptocurrency payment configuration
- CryptoConfigManager.java - Config management
- CryptoManager.java - Payment processing
- CryptoPriceService.java - Real-time prices and gas estimation
- DiscordCryptoListener.java - Discord interaction handlers
Updated Files
- config.yml - Added payment-mode option
- All language files - Added crypto section with translations
- ShopChannelManager.java - Crypto button integration
- DiscordButtonListener.java - Shop view crypto support
Configuration
crypto.yml
Code (Text):
crypto:
enabled: true
networks:
ethereum:
enabled: true
name: "Ethereum"
symbol: "ETH"
wallet-address: "YOUR_ETH_WALLET"
rpc-url: "https://eth.llamarpc.com"
arbitrum:
enabled: true
name: "Arbitrum"
symbol: "ETH"
wallet-address: "YOUR_ETH_WALLET"
rpc-url: "https://arb1.arbitrum.io/rpc"
solana:
enabled: true
name: "Solana"
symbol: "SOL"
wallet-address: "YOUR_SOLANA_WALLET"
rpc-url: "https://api.mainnet-beta.solana.com"
bitcoin:
enabled: true
name: "Bitcoin"
symbol: "BTC"
wallet-address: "YOUR_BITCOIN_WALLET"
Payment Mode (config.yml)
Code (Text):
shop:
payment-mode: "both" # Options: both, stripe, crypto
How It Works
- Player clicks "Pay with Crypto" button in shop
- Player selects preferred network from dropdown
- System calculates exact crypto amount including gas fees
- Payment details are displayed with wallet address
- Player sends exact amount from their wallet
- Player clicks "I've Paid" to trigger verification
- System verifies payment on blockchain (if RPC configured)
- Position is delivered automatically upon confirmation
Admin Commands
Code (Text):
Manual payment confirmation available via admin panel when automatic verification is not possible.
Requirements
- No additional dependencies required
- Internet connection for price feeds
- Wallet addresses for each enabled network
Notes
- Prices are fetched from CoinGecko API (free tier)
- Gas estimates are approximate and may vary
- Payment window is 15 minutes
- Expired payments require creating a new one
- RPC configuration is optional but recommended for auto-verification
Bug Fixes
- Fixed null pointer exceptions in payment handlers
- Improved error handling for network failures
- Better validation of wallet addresses
Compatibility
- Minecraft 1.17.x - 1.21.x
- Java 17+
- Spigot / Paper / Purpur
Thank you for using Bot Mother DC!
Report issues on the discussion page