BotMother Discord icon

BotMother Discord -----

Professional integration between platforms, freedom of configuration, keep your community active!





Bot Mother DC
Version 1.2.1 - Stability & Auto-Recovery Update
December 4, 2025

What's New

Configuration Auto-Recovery System

The plugin now automatically detects and recovers corrupted configuration files! No more manual fixes required.

How it works:
  • On startup, validates all YAML configuration files
  • Corrupted files are automatically backed up (`.backup` extension)
  • Corrupted files are replaced with correct default versions
  • New configuration keys are merged into existing files

Console output examples:
Code (Text):

[Bot Mother DC] Backed up corrupted language file to: pt_br.yml.backup
[Bot Mother DC] Replaced corrupted language file: pt_br.yml
[Bot Mother DC] Updated language file with new keys: en.yml
 
Configuration Auto-Update System

All configuration managers now auto-merge new keys from updates:
  • LanguageManager - Auto-merges new translation keys
  • ConfigManager - Auto-merges new config options
  • CryptoConfigManager - Auto-merges crypto settings
  • StripeConfigManager - Auto-merges Stripe settings
  • PositionsConfigManager - Auto-merges position settings
  • NormsConfigManager - Auto-merges moderation settings
  • ChatConfigManager - Auto-merges chat settings

Bug Fixes

Shop System
  • Fixed shop only appearing when Stripe was configured
  • Shop now works correctly with crypto-only mode

Language Files
  • Fixed YAML syntax error in pt_br.yml causing startup failure
  • Added missing translation keys to en.yml
  • Fixed orphan text lines causing YAML parsing errors

Cryptocurrency System
  • Added sender wallet address verification modal
  • Fixed session expiration handling
  • Improved error messages for invalid wallet addresses

Updated Files

  • LanguageManager.java - Auto-recovery and auto-update
  • ConfigManager.java - Auto-update for main config
  • CryptoConfigManager.java - Auto-update for crypto config
  • StripeConfigManager.java - Auto-update for Stripe config
  • PositionsConfigManager.java - Auto-update for positions config
  • NormsConfigManager.java - Auto-update for norms config
  • ChatConfigManager.java - Auto-update for chat config
  • ShopChannelManager.java - Fixed crypto-only mode support
  • languages/pt_br.yml - Fixed YAML syntax errors
  • languages/en.yml - Added missing translation keys

Upgrade Notes

For Server Administrators

No action required! Simply replace the old JAR with the new one.

  • Corrupted files will be automatically fixed
  • Old configurations will be backed up before replacement
  • New configuration options will be merged automatically
  • Existing customizations are preserved where possible

Compatibility

  • Minecraft 1.17.x - 1.21.x
  • Java 17+
  • Spigot / Paper / Purpur

Previous Versions

Version 1.1.0 (December 3, 2025)
  • Cryptocurrency payment system
  • Support for 7 blockchain networks
  • Real-time price conversion
  • Payment mode configuration

Version 1.0.0 (December 2, 2025)
  • Initial release with all core features
  • Account synchronization
  • Ticket support system
  • VoIP voice channels
  • Shop with Stripe integration
  • Chat bridge
  • Content moderation
  • CAPTCHA verification
  • Staff role system


Thank you for using Bot Mother DC!
Report issues on the discussion page
----------, Dec 4, 2025


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

  1. Player clicks "Pay with Crypto" button in shop
  2. Player selects preferred network from dropdown
  3. System calculates exact crypto amount including gas fees
  4. Payment details are displayed with wallet address
  5. Player sends exact amount from their wallet
  6. Player clicks "I've Paid" to trigger verification
  7. System verifies payment on blockchain (if RPC configured)
  8. 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
----------, Dec 3, 2025

Resource Information
Author:
----------
Total Downloads: 34
First Release: Dec 2, 2025
Last Update: Dec 4, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings