A powerful web application for finding Minecraft seeds with specific biome distributions and spawn conditions within a configurable block radius.
Seed Finder is a complete web application that helps Minecraft players discover optimal seeds for their worlds. It combines high-performance C++ biome generation algorithms with a modern web interface to provide fast, accurate seed searching capabilities.
- Biome Analysis: Scan seeds to find worlds with diverse biome distributions
- Custom Spawn Search: Find seeds with specific biome spawns (e.g., Ice Spikes, Jungle, Badlands)
- Multi-Version Support: Compatible with Minecraft 1.18 and 1.19
- High Performance: C++ backend using cubiomes library for fast biome generation
- Modern Web Interface: Built with Nuxt.js and Tailwind CSS
- RESTful API: Django backend with comprehensive seed data endpoints
- Real-time Results: Get seed information with biome details and spawn coordinates
The project consists of three main components:
- Core Algorithm: High-performance biome generation using the cubiomes library
- World Scanner: Multi-threaded seed scanning with configurable parameters
- Shared Library: Python-compatible shared objects for web integration
- Version Support: Minecraft 1.18 and 1.19 biome generation
- Django REST API: RESTful endpoints for seed data
- Database: SQLite storage for seed collections and version management
- C Integration: Direct integration with C++ shared libraries
- Admin Interface: Django admin for managing seed data
- Nuxt.js 3: Modern Vue.js framework with SSR capabilities
- Tailwind CSS: Utility-first CSS framework for responsive design
- Interactive UI: Real-time search, version selection, and biome filtering
- Mobile Responsive: Optimized for desktop and mobile devices
- C++ Compiler: GCC with C++11 support
- Python 3.8+: For Django backend
- Node.js 16+: For Nuxt.js frontend
- Make: For building C++ components
-
Clone the repository
git clone https://github.com/yourusername/seed_finder.git cd seed_finder
-
Build C++ Components
cd new_cpp_implementation make cd ..
-
Setup Backend
cd web/server pip install -r requirements.txt python manage.py migrate python manage.py runserver
-
Setup Frontend
cd web/client npm install npm run dev
-
Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Select your Minecraft version (1.18 or 1.19)
- Click "Get Seeds" to find worlds with diverse biome distributions
- View seed details including spawn coordinates and biome information
- Use the search bar to find specific biomes (e.g., "ice spikes", "jungle")
- Click "Search" to find seeds with that biome at spawn
- Browse favorite picks for popular spawn types
- Navigate to the "Find biome id" section
- Search for any Minecraft biome to get its ID
- Use biome IDs for advanced seed searching
POST /api/better-seeds/
Content-Type: application/json
{
"version": 1.18
}
POST /api/seed-info/{seed}/
Content-Type: application/json
{
"version": 1.18
}
POST /api/custom-seeds/
Content-Type: application/json
{
"version": 1.18,
"biome_id": 140
}
seed_finder/
βββ new_cpp_implementation/ # C++ core algorithms
β βββ world.cpp # World generation logic
β βββ scanner.cpp # Seed scanning algorithms
β βββ shared_python.c # Python integration
βββ web/
β βββ server/ # Django backend
β β βββ apis/ # REST API endpoints
β β βββ requirements.txt # Python dependencies
β βββ client/ # Nuxt.js frontend
β βββ pages/ # Vue.js pages
β βββ components/ # Reusable components
β βββ package.json # Node.js dependencies
βββ cubiomes/ # Minecraft biome generation library
βββ README.md # This file
# Build C++ components
cd new_cpp_implementation
make clean && make
# Create shared library
cd ..
./create_shared_file.sh
- New Biome Types: Update
world.cpp
andscanner.cpp
- API Endpoints: Add views in
web/server/apis/views.py
- Frontend Components: Create Vue components in
web/client/components/
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow C++11 standards for backend code
- Use TypeScript for frontend development
- Maintain API documentation
- Add tests for new features
- Follow PEP 8 for Python code
- Cubiomes Library: Minecraft biome generation algorithms
- Nuxt.js: Modern Vue.js framework
- Django: Python web framework
- Tailwind CSS: Utility-first CSS framework
- Issues: Report bugs and feature requests on GitHub
- Discussions: Join community discussions for help and ideas
- Documentation: Check the wiki for detailed guides
Happy Seed Hunting! π