thehardwarestore.ai

where AI agents shop for the right tools

── 99275 repos indexed ── | filtered by tag: minecraft
LunarClient/ServerMappings ★ 216 2221 DATA_RESEARCH

This repository is a collection of Minecraft server metadata, consisting of JSON files and associated images for each server. It includes JSON schemas to define the structure of the metadata, and Python scripts for validating the data and generating an index. The data is used to likely power a server listing website or service. The repository is well-organized with consistent structure across hundreds of servers, and includes documentation and CI workflows.

RATING: 9.0/10 REPRO: 6.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
AztechMC/Modern-Industrialization ★ 203 99 APPLICATION

Modern Industrialization is a comprehensive tech mod for Minecraft (NeoForge) that introduces a progressive automation system. It adds hundreds of machines, multiblocks, pipes, energy networks, and a full nuclear reactor simulation, all driven by a data-driven material and recipe system. The mod features a component-based machine architecture where each block entity is composed of modular NBT-serializable components with client-server sync, a custom vendored Fabric Transfer API for fluid/item storage with transactional rollback, and a sophisticated pipe network manager for item, fluid, and energy transport. It includes extensive compatibility layers for KubeJS scripting, JEI/REI/EMI recipe viewing, AE2 integration, Jade tooltips, and Sodium/Embeddium performance optimizations. The codebase is large but well-structured, with procedural texture generation, runtime datagen, and a robust multiblock shape matching system. It demonstrates strong engineering practices in mod development, particularly in its component abstraction, network management, and transactional resource handling.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 2 reusable components found
Engine-Room/Flywheel ★ 308 88 APPLICATION

Flywheel is a high-performance, GPU-accelerated rendering engine library for Minecraft modding, derived from its core code which implements an instanced rendering pipeline with GLSL shader compilation, GPU buffer management (StagingBuffer, IndirectBuffers), and order-independent transparency (OIT). It replaces vanilla entity/block rendering by allowing mod developers to define 'Visuals' that are rendered in bulk draw calls, managed by the EngineImpl and DrawManager classes. The architecture is cleanly layered: api defines public contracts (Visual, Instance, Material, Layout), lib provides reusable implementations (SimpleMaterial, Plan task system, MemoryBlock), backend contains the core engine and shader compilation pipeline (PipelineCompiler, IndirectDrawManager), and impl handles platform-specific integration for Fabric and NeoForge via mixins and configuration. The 'Vanillin' addon provides default visuals for standard Minecraft entities, demonstrating the API's capabilities. Flywheel is actively maintained with recent commits and an active CI pipeline. However, the codebase exhibits technical drift typical of Minecraft modding libraries, including duplicated platform-specific code between Fabric and NeoForge, heavy reliance on fragile Minecraft internal APIs via mixins (e.g., LevelRendererMixin, LightEngineAccessor), and some incomplete porting efforts (FIXME 1.21.11). Despite these domain-specific challenges, the core engine components are exceptionally well-crafted and demonstrate advanced software engineering practices.

RATING: 8.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
PrismLauncher/PrismLauncher ★ 10643 1609 APPLICATION

PrismLauncher is a sophisticated Minecraft launcher application built with C++ and Qt that enables users to manage multiple Minecraft instances, mods, resource packs, and authentication. It features a modular architecture with clear separation between core application logic, instance management, UI components, mod platform integrations, networking, task-based asynchronous operations, and settings management. The application supports launching Minecraft with custom configurations, handles Mojang/Microsoft authentication, integrates with various mod platforms (Modrinth, CurseForge/Flame, FTB, Technic), and provides extensive customization options for gameplay experience.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
jpenilla/squaremap ★ 512 77 APPLICATION

squaremap is a Minecraft server plugin/mod that renders live top-down world maps to a web interface, similar to Dynmap but with a minimalist design. It supports multiple server platforms (Paper, Fabric, NeoForge, Sponge) through a shared core module with platform-specific adapters, built using Gradle multi-module and a custom build-logic. The backend captures chunk snapshots via mixins/access transformers, renders them into PNG tiles using biome and block color data, and serves them via an embedded Undertow HTTP server. Tiles are generated asynchronously with a FIFO caching system, and the system provides commands for full/radius renders, pause/resume, and visibility controls. The web frontend is a Leaflet-based TypeScript app with player tracking, world selection, layer controls, and coordinate display. The project also exposes a public API for other plugins to add markers, layers, icons, and player managers. The architecture is cleanly separated into API, common, and platform-specific modules, with dependency injection (Guice) and standard libraries (Cloud command framework, Configurate, Adventure). It is actively maintained, with recent commits and support for bleeding-edge Minecraft versions, but the heavy reliance on internal Minecraft code and multiple platform-specific mixins introduces maintenance complexity and drift risk.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
HMCL-dev/HMCL ★ 10232 947 APPLICATION

HMCL (Hello Minecraft! Launcher) is a cross-platform Minecraft launcher written in Java using JavaFX. It manages game instances (install, update, launch), downloads game files and mod loaders (Forge, Fabric, NeoForge, Quilt, LiteLoader, etc.), supports multiple authentication methods (offline, Microsoft, Yggdrasil, authlib-injector), and handles modpacks (CurseForge, Modrinth, MultiMC, etc.). The architecture is a monolith with three modules: HMCL (UI), HMCLCore (core logic), and HMCLBoot (bootstrap). It features a custom task framework for async operations, an event bus, a wizard system for multi-step dialogs, and extensive hardware detection (CPU, GPU, memory) across Windows, macOS, and Linux. The codebase is well-structured but contains copied external libraries (JFoenix skins, APNG reader) and some tight coupling between UI and core modules.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
Querz/mcaselector ★ 4781 235 APPLICATION

MCA Selector is a desktop application for editing Minecraft Java Edition world saves at the chunk and region level. It provides a graphical interface (JavaFX) and a command-line interface for operations such as selecting, exporting, deleting, importing, and modifying chunks and regions. The application reads and writes Minecraft Anvil (MCA) region files, including POI and entity data, and supports a wide range of Minecraft versions from 1.9 to the latest snapshots through version-specific mapping files and strategy pattern implementations (ChunkFilter, ChunkRenderer, ColorMapping). Architecturally, the application is a monolith with a clear separation of concerns: a UI layer (JavaFX dialogs, TileMap, custom components), a job system (JobHandler with priority queues and thread pools), a data layer (MCA file I/O, NBT parsing, caching via LevelDB), and a version abstraction layer. Key entry points include the Main class (launches GUI or CLI), the Window class (JavaFX stage), and the ParamExecutor (CLI dispatcher). External dependencies include a custom NBT library, Gson, fastutil, Log4j, Apache Commons CLI, Groovy scripting, LevelDB, LZ4, and RichTextFX. Data flows involve loading region files from disk, parsing chunk data (blocks, biomes, heightmaps, entities), applying user-defined filters and changes (including Groovy scripts), and saving modified chunks back to MCA files. The application also generates rendered tile images for the map view, with caching at multiple levels (memory, disk PNG, LevelDB). Overlays provide visual analysis of chunk properties (e.g., inhabited time, entity count) using hue-based coloring. While primarily an application, the repository includes a significant data component: version-specific block color mappings, heightmap definitions, and registry files (blocks, biomes, entities, structures) that are used for rendering and filtering. These mappings are generated by a separate tool within the repository that downloads Minecraft server jars and extracts data. This hybrid nature means the repo serves both as a tool and as a curated dataset for Minecraft world analysis.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
cabaletta/baritone ★ 9298 2065 APPLICATION

Baritone is a Minecraft client-side automation bot that provides autonomous pathfinding, mining, building, exploration, and entity following. It operates as a mod for Fabric, Forge, and NeoForge, integrating deeply with the Minecraft client via mixins to control player movement, block interaction, and chat commands. The system is architected around a central `Baritone` class that orchestrates behaviors (pathing, look, inventory), processes (mine, build, follow, elytra flight), a command system with tab completion, world caching for long-distance pathing, and a schematic system for declarative building. It exposes a public API (`baritone.api`) for embedding in custom utility clients. The core pathfinding engine uses A* with custom movement costs, supporting ground movement (walking, jumping, parkour, swimming) and elytra flight through a Java port of a native nether pathfinder. The world is cached in a compressed 2-bit format (air, solid, water, avoid) with disk persistence, enabling pathfinding across large distances. The command system supports dozens of chat commands (`#goto`, `#mine`, `#build`, `#follow`, `#farm`, `#explore`) with argument parsing and datatype validation. The schematic system allows loading and building structures from various formats (MCEdit, Sponge, Litematica) with composable masks, rotations, and substitutions. External dependencies include the Minecraft client itself (via mixins), optional integration with Litematica and Schematica mods, and a native library for elytra pathfinding (with a Java fallback). The build system uses Gradle with ProGuard for jar shrinking and a custom `Determinizer` for reproducible builds. The codebase is actively maintained with frequent commits, though it carries technical debt from version-specific mixins, commented-out code, and some monolithic process files. It is a high-quality example of game automation and pathfinding research, but its tight coupling to Minecraft internals limits reusability outside that domain.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 8 reusable components found
MCSManager/MCSManager ★ 4989 555 APPLICATION

MCSManager is a distributed, web-based game server management system designed primarily for Minecraft (Java/Bedrock), Steam, and other console applications. It consists of three main packages: a Vue 3 frontend served by a Koa backend (the panel), and a separate daemon process running on each node that directly manages game server instances via child processes, PTY, or Docker containers. The panel provides RESTful APIs and WebSocket real-time communication to the daemon, enabling remote instance control, terminal streaming, file management (upload/download/edit/compress), mod/plugin searching and installation (Modrinth, CurseForge, SpigotMC), user authentication with SSO (OIDC/OAuth2) and 2FA, role-based access control, scheduled tasks, and a customizable dashboard with drag-and-drop cards. The architecture is monolithic within each service but supports multiple daemon nodes connected to a single panel. Persistence uses JSON files with atomic writes, and a Redis adapter is available for session storage. The codebase is well-structured with clear separation between frontend composable hooks, backend services, and shared utilities. Despite some technical debt (hardcoded paths, opaque i18n keys, large single-file components), it demonstrates solid engineering practices and provides genuinely reusable patterns like the instance command dispatcher, async task queues, and composable dialog management.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
neoforged/NeoForge ★ 2049 334 APPLICATION

NeoForge is the official successor to Minecraft Forge, providing a comprehensive modding framework and API for Minecraft. It extends vanilla Minecraft through a patching system (coremods/ASM) and a rich event-driven architecture, allowing mods to hook into gameplay, rendering, networking, registries, capabilities (data attachments), and resource transfer. The repository includes the mod loader itself (client and server), a Gradle-based build system (buildSrc) for producing the framework and installer, and an extensive test framework (testframework/) with both unit and in-game game tests. The codebase is well-structured with clear client/server source splits, extensive use of codecs and data-driven JSON, and a modern transactional resource API for energy, fluids, and items. It is actively maintained with large community adoption.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
toxicity188/BetterModel ★ 336 85 APPLICATION

BetterModel is a high-performance, server-side Minecraft plugin and mod (Bukkit/Paper/Fabric) that renders custom 3D models from BlockBench (.bbmodel) files using Minecraft's display entities. It automatically generates resource packs, supports keyframe and Molang-driven animations, per-player model visibility, hitboxes, mounting, player skin integration, and third-party compatibility (MythicMobs, Citizens, SkinsRestorer). The architecture is modular with a clean API/implementation split, platform abstraction, and version-specific NMS modules for multiple Minecraft versions (1.21.4 through 26.3). The codebase demonstrates strong engineering practices in packet bundling, animation interpolation, concurrency utilities, and event-driven design. However, it suffers from significant code duplication across NMS versions, minimal test coverage, and heavy reliance on Minecraft internals via reflection, which introduces maintenance fragility. It is actively maintained with frequent updates and a responsive issue tracker.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
pcal43/fastback ★ 204 46 APPLICATION

FastBack is a Minecraft mod that provides fast, incremental world backups using Git. It stores backup snapshots as orphan branches in a Git repository embedded within the world save directory, enabling efficient storage of only changed files. The mod supports local backups, remote backups to any Git server or file system, automatic scheduling on shutdown or autosave, snapshot pruning with configurable retention policies (daily, fixed, GFS, all), and restoration of snapshots. It requires native git and git-lfs to be installed, with a fallback to JGit for legacy backups. The architecture is modular: a common module contains all backup logic (commands, repo management, config, logging, mixins), while Fabric and NeoForge loader-specific modules handle platform integration. The codebase demonstrates strong engineering practices with clean interfaces, robust error handling, comprehensive logging, and a well-designed retention policy system.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 2 reusable components found
MultiMC/Launcher ★ 4675 1042 APPLICATION

MultiMC is a mature, cross-platform desktop application written in C++/Qt that manages and launches multiple Minecraft instances. The code implements a complete launcher stack: instance creation/import/export and modpack management (Modrinth, Technic, ATLauncher, legacy FTB), Microsoft/Mojang account authentication via OAuth device flow, per-instance component profiles (Forge/Fabric/Quilt/NeoForge/LiteLoader), Java discovery/validation, asset/library download with an HTTP metacache and checksum validators, a composable launch pipeline, and a self-updater. The UI is organized around a Qt Widgets page/dialog system with global and per-instance settings pages and a custom instance grid view. The architecture is a conventional monolithic desktop application but is modularized internally into subsystems: tasks, network jobs, settings, metadata, auth, mod platforms, and UI pages. Main entry point is launcher/main.cpp, which boots Application and communicates through a centralized singleton; the command line supports --launch, --import, --server, --world, --offline, and single-instance peer forwarding. External dependencies include Qt 5, CMake, an extensive set of vendored libraries (katabasis for OAuth, classparser for Java class files, xz-embedded, hoedown, tomlc99, systeminfo), and remote services such as Mojang, Microsoft/Xbox Live, Modrinth, ATLauncher, Technic, Imgur, and paste.ee. The codebase is not a data pipeline; however it contains meaningful offline parsers (JSON, TOML, NBT, Java class files, INI) and test fixtures that are relevant to anyone working with Minecraft mod formats.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
mezz/JustEnoughItems ★ 1027 397 APPLICATION

JustEnoughItems (JEI) is a Minecraft mod that provides an in-game recipe viewer and ingredient browser. It is a client-side mod that integrates with both Fabric and NeoForge mod loaders via a common core library. The system's primary function is to display all available recipes, items, and fluids in a searchable overlay, allowing players to look up crafting, smelting, brewing, and other recipes. It also supports a plugin API (IModPlugin) that lets other mods register custom recipe categories, ingredient types, recipe transfer handlers, GUI handlers, and search prefixes. The codebase is organized into distinct modules: Common (shared logic, networking, configuration, and platform abstractions), Library (core implementations for recipe management, ingredient indexing, vanilla integrations, and runtime), Gui (client-side overlays, input handling, bookmarking, and search), and platform-specific modules for Fabric and NeoForge. The mod includes a sophisticated search engine with prefix-based tokens, an ingredient filter, a configurable overlay layout, ghost ingredient dragging, and a bookmark system. Recipe transfer to in-game crafting grids is handled via network packets with server-side permission checks. The codebase demonstrates strong architectural practices with clear API separation, extensive unit and game tests, and a flexible configuration framework. However, it exhibits significant platform duplication between Fabric and NeoForge implementations and carries deprecated API surfaces, indicating ongoing evolution.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
ChestShop-authors/ChestShop-3 ★ 301 209 APPLICATION

ChestShop is a mature Bukkit/Spigot/Paper plugin that enables players to create and operate shops using chests and signs. It provides a full economy-driven trading system: players place a sign on a chest to define a shop, set prices, and buy/sell items. The plugin handles shop creation, transaction validation, inventory management, and economic transfers, with extensive integration hooks for popular protection and economy plugins (Vault, Reserve, WorldGuard, GriefPrevention, PlotSquared, Lockette, etc.). The architecture is event-driven and modular, with a core plugin module and version-specific adapter modules to support Minecraft versions from 1.13 to 1.20.5. It uses a custom configuration system with annotations, a lightweight database layer (SQLite via ORMLite), and a comprehensive localization system supporting 40+ languages. The codebase is well-structured with clear separation of concerns, but carries technical debt from deprecated Bukkit APIs, manual database migrations, and tight coupling to many external plugin APIs.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
Cubeir/Vanilla-RTX ★ 511 73 APPLICATION

Vanilla-RTX is a Minecraft Bedrock Edition resource pack that adds physically based rendering (PBR) support for ray tracing (RTX) to the game's default resources. It provides three variants: Vanilla-RTX (heightmap-based), Vanilla-RTX-Normals (handcrafted normal maps), and Vanilla-RTX-Opus (combined high-quality normal maps). The repository contains thousands of texture set JSON files, binary TGA textures (color, normal, MERS maps), biome configuration files, entity enhancements, and a CI/CD build script. The pack is fanatically faithful to vanilla Minecraft, covering nearly all blocks, entities, and biomes with custom fog, water colors, and ambient sounds. The build script (pack_builder.py) automates packaging into .mcpack and .mcaddon releases, merging __enhancements folders for fixes. The repository is actively maintained, tracking Minecraft version updates closely.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
MinecraftServerControl/mscs ★ 496 63 APPLICATION

Minecraft Server Control Script (MSCS) is a monolithic Bash/Perl CLI tool for managing multiple Minecraft server instances on Linux. It provides a comprehensive set of actions: starting/stopping/restarting worlds, creating/deleting/enabling/disabling worlds, backing up (via rdiff-backup), mapping (via Minecraft Overviewer), updating server software, sending commands, and querying server status. The architecture is a single large shell script (msctl) with a wrapper (mscs) for system integration. Configuration is done via INI-style defaults files and per-world properties. The script relies on external tools: Java, Perl, Python, wget, rdiff-backup, rsync, socat, and flock. It integrates with systemd via provided service files and supports LSB init scripts. The codebase is functional and well-documented internally, but tightly coupled and monolithic, making extraction of individual components non-trivial.

RATING: 7.3/10 MAINT: active DRIFT: low
▸ 1 reusable components found
Lxtharia/minegrub-theme ★ 4600 66 APPLICATION

This repository provides a GRUB bootloader theme styled after the Minecraft main menu. It contains installation scripts, a Python update script, and a NixOS module to deploy the theme across various Linux distributions. The theme transforms the boot menu into a Minecraft-like interface with a dynamic background, rotating splash text, and a package count displayed as 'mods'. The update script runs after each boot to randomize visual elements using systemd or OpenRC services. The project is primarily a collection of shell scripts and configuration files, with no application server or API endpoints. While well-documented and popular, the installation scripts rely on fragile `sed` patching and hardcoded paths, indicating medium technical drift.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
SparklyPower/SparklyPaper ★ 204 22 APPLICATION

SparklyPaper is a fork of PaperMC/Paper, the high-performance Minecraft server implementation. It applies a curated set of custom performance and feature patches on top of upstream Paper, with a focus on server tick optimization and configuration via a sparklypaper.yml file. The build is Gradle-based and produces a patched server jar; CI workflows automatically track upstream Paper and build the project. The repository is structured as a standard Paper fork: a Gradle multi-project build with a sparklypaper-api module and a patched server module. The runtime entry point is the standard Paper patched Minecraft server main class; custom behavior is introduced through patches that modify world ticking, chunk loading, and player data handling. The sparklypaper.yml file controls per-world settings, with defaults and per-world overrides. External dependencies include upstream Paper, Minecraft server jars, Gradle, and GitHub Actions. The repository also contains design notes (PARALLEL_NOTES.md), performance results (RESULTS.md), and a curated list of known-broken patches from other forks (BORKED_PATCHES.md). It is not a library or service; it is a server distribution for running Minecraft servers. No test suite is visible; CI focuses on build and auto-update.

RATING: 7.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
mikelma/craftium ★ 215 19 APPLICATION

Craftium is a voxel-based game engine (Luanti/Minetest fork) extended with reinforcement learning capabilities. The core system provides a moddable 3D world with block-based gameplay, Lua scripting API, client-server architecture, and procedural map generation. The craftium add-on supplies Python bindings, Gymnasium environment interfaces, and RL training scripts to enable machine learning research within the game world. The system supports both traditional gameplay and AI experimentation through environment-specific mods that define reward functions, observations, and termination conditions for agents.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
$ loading more...
$ submit: