FTB App

screenshot of FTB App

Electron based frontend system for the FTB App; a new Modpack launcher for FTB and Curse modpacks.

Overview

The FTB (Feed The Beast) App is a user-friendly application designed for users of all experience levels with modpacks. It offers built-in support for CurseForge modpacks and mods, instance management, pack customization, and the ability to browse and install modpacks easily. Users can also share their modpack creations with friends effortlessly.

Features

  • Simple and Easy to Use: Designed for all users, regardless of experience.
  • CurseForge Modpacks and Mods: Built-in support for easy installation and updates.
  • Instance Management: Modify modpack details like name, artwork, Java version, and settings.
  • Pack Customisation: Easily customize modpacks by adding more mods or adjusting settings.
  • Browse and Install Modpacks: Access a wide range of modpacks from FTB & CurseForge.
  • Sharing: Share modpacks quickly with friends.
  • Development: Built using Electron and Vue(2), written in TypeScript, and styled with Scss and TailwindCSS.

Prerequisites

  • Node.js
  • PNPM

Getting Started

  1. Clone the repository
  2. Run pnpm install to install dependencies
  3. Run pnpm run dev to start the development server
  4. Run pnpm run build to build the app (not required for development)

Java Backend

  1. Load the /subprocess folder into your IDE
  2. Let the IDE handle the rest
  3. When using IntelliJ, a 'Start Backend' run configuration will be created
  4. Run the 'Start Backend' configuration to launch the Java backend

Notes on Overwolf

  • FTB App has transitioned to Electron officially as of version 1.25.0.
  • The app is still cross-built for the Overwolf platform but contributions for Overwolf are being phased out.
  • Development for Overwolf requires an approved Overwolf developer account.

Summary

The FTB App simplifies the management of modpacks by offering a user-friendly interface, support for CurseForge mods, pack customization, instance management, and easy sharing capabilities. Utilizing Electron and Vue(2), the app provides a seamless experience for both developers and users. However, Overwolf support is being phased out in favor of Electron due to community feedback and changes in platform support.