Skip to content

MCDxAI/meteor-addons-addon

Repository files navigation

Meteor Addons

Minecraft Fabric Meteor Client Java

Browse, install, and update Meteor Client addons without leaving Minecraft

Features

Capability Details
In-Game Addon Browser Browse available Meteor addons directly from within Minecraft through an integrated GUI
One-Click Installation Download and install addons with a single click • No manual file management required
Automatic Updates Built-in update system with hash verification for addon integrity
Smart Filtering Automatically filters addons by Minecraft version compatibility • Shows only verified, working addons
Grid & List Views Switch between grid cards and compact list view based on preference
Icon Preloading Async icon loading system with GPU texture caching for smooth performance
Detailed Addon Info View full metadata including description, author, download count, and last update

Quick Start

Step Instructions
Requirements • Java 21 or higher
• Minecraft 1.21.11
• Fabric Loader 0.18.2+
• Meteor Client 1.21.11+
Installation 1. Download the latest .jar from releases
2. Place in .minecraft/mods/ alongside Meteor Client
3. Launch Minecraft with Fabric profile
Usage 1. Open Meteor Client GUI (Right Shift by default)
2. Navigate to the Addons tab
3. Browse online addons or view installed addons
4. Click any addon for details and installation

Development

Task Command
Build ./gradlew build – Compiles and packages addon to build/libs/
Clean Build ./gradlew clean build – Removes old artifacts and rebuilds
Run Tests ./gradlew test – Executes JUnit test suite
Dependencies Bundled: OkHttp 4.12.0, Gson 2.11.0 • Provided: Meteor Client, Fabric Loader

Project Structure

src/main/java/com/cope/meteoraddons/
├── MeteorAddonsAddon.java      # Main addon entry point
├── addons/
│   ├── Addon.java              # Abstract addon class
│   ├── InstalledAddon.java     # Represents a locally installed addon
│   └── OnlineAddon.java        # Represents an addon available online
├── config/
│   └── IconSizeConfig.java     # Icon size configuration
├── gui/
│   ├── screens/
│   │   ├── AddonDetailScreen.java     # Screen showing details of an addon
│   │   ├── BrowseAddonsScreen.java    # Screen for browsing online addons
│   │   └── InstalledAddonsScreen.java # Screen for managing installed addons
│   ├── tabs/
│   │   └── AddonsTab.java      # GUI tab for addon browser
│   └── widgets/
│       ├── WAddonCard.java     # Widget for displaying an addon in a grid
│       └── WAddonListItem.java # Widget for displaying an addon in a list
├── models/
│   └── AddonMetadata.java      # Data model for addon metadata
├── systems/
│   ├── AddonManager.java       # System for managing addon state
│   └── IconPreloadSystem.java  # System for async icon loading
└── util/
    ├── HttpClient.java         # HTTP client wrapper
    ├── IconCache.java          # Caching system for icons
    ├── TimeUtil.java           # Time utility functions
    └── VersionUtil.java        # Utility for version comparison

Acknowledgements

Based on work from addon-menu by crosby-moe.

License

This project is licensed under the CC0-1.0 license.