Gestor is an innovative open-source application for universal Minecraft mod management.

Related tags

Kotlin Gestor
Overview

Gestor

nightly

Gestor is an innovative open-source application for universal Minecraft mod management.

About

It combines three types of tools into a single app:

  1. Mod and modpack hosting (CurseForge, Modrinth) with Markdown pages (CommonMark3 standard)
  2. Automatic mod installing/updating/removing
  3. Launching Minecraft (Forge, Fabric and Quilt) with multiple profiles

The app is powered by the Kotlin language, Kotlin Coroutines and JetPack Compose Desktop.

Development

This product is currently in a early alpha development stage.

Alpha releases are expected to be available in the middle of July 2021.

Features

Here's an exhaustive list of features coming into the 1.0 release and the status of their development: GitHub Projects

Download

There are only Nightly builds currently available.
Get your Nightly build.
Stable builds will be available later.

Contribute

Any contributions, help and support would be very welcome!

Email me at [email protected] for support. I may be slow to respond though.

Comments
  • Create a custom launcher core

    Create a custom launcher core

    The previous plan was to use GJMLC as a launcher core in this app, but it has some issues which have driven me to the conclusion of making our own launcher:

    • It is no longer supported. The repository hasn't been receiving any sort of updates since 2016
    • It is not on Maven Central. This makes depending on it hard (previously we just inlined the entire code into a new package)
    • It is outdated. Some parsing methods do not apply to the newest Mojang launcher formats, so a rework would be necessary anyway
    • It has bad code quality. The core would need some cleaning up before it's code becomes good
    • It is written in Java. As you may know, this project is fully in Kotlin, and adopting a Java library (especially a core component for the app to function correctly) is a bad idea, even though the interoperability works.
    • Most importantly, it only supports legacy launcher formats, which means that a huge rework for that would also be needed if we had decided to stick with GJMLC.

    I cannot give any estimates on when this will be ready, and there will likely be conflicts with design-phase-zero branch.

    opened by kanpov 3
  • Add support for running FabricMC

    Add support for running FabricMC

    Adds support to the loader in order for it to run mods made with Fabric.

    The backend for this is quite easy to implement, actually:

    • [x] Download the manifest for installer versions on https://meta.fabricmc.net
    • [x] Resolve the version
    • [x] Download the JAR from https://maven.fabricmc.net
    • [x] Run the JAR as a CLI process, so it setups the correct version info file
    • [x] Improve the LibraryManager and OpenLauncher to support inheritance because Fabric utilizes that
    • [x] Create a launcher plugin doing all the patching and modifying
    • [x] Add a few tweaks and changes for it to run properly
    opened by kanpov 2
  • Add GitHub Actions

    Add GitHub Actions

    • Allows to see when something broke especially good when working with multiple contributors or on older Java versions
    • optional deliver builds for each commit
    opened by lucsoft 2
  • Renovate Task architecture

    Renovate Task architecture

    The current Task architecture has a few flaws that really need to be fixed.

    • They aren't coroutines, which disables a lot of potential for the GUI
    • They aren't applied everywhere, for example, Manager classes in the launcher
    • They include 3 launch phases (prelaunch, launch and postlaunch), which aren't needed and increase complexity
    • They use contexts as parameters due to the limitations of implementing an interface

    This PR aims to fix all of these.

    opened by kanpov 1
  • Add support for running MinecraftForge

    Add support for running MinecraftForge

    Adds support for mods made with Forge. Even though I personally don't like it, the amount of mods made with it is huge and we need to support it.

    The core for modloader support has already been introduced by the Fabric support PR, so this will likely be easy to do.

    opened by kanpov 1
  • Create a custom launcher core

    Create a custom launcher core

    The previous plan was to use GJMLC as a launcher core in this app, but it has some issues which have driven me to the conclusion of making my own launcher:

    • It is no longer supported. The repository hasn't been receiving any sort of updates since 2016
    • It is not on Maven Central. This makes depending on it hard (previously we just inlined the entire code into a new package)
    • It is outdated. Some parsing methods do not apply to the newest Mojang launcher formats, so a rework would be necessary anyway
    • It has bad code quality. The core would need some cleaning up before it's code becomes good
    • It is written in Java. As you may know, this project is fully in Kotlin, and adopting a Java library (especially a core component for the app to function correctly) is a bad idea, even though the interoperability works.

    I cannot give any estimates on when this will be ready, and there will likely be conflicts with design-phase-zero branch.

    opened by kanpov 1
  • Add support for Fabric Minecraft

    Add support for Fabric Minecraft

    Expand the launcher core's functionality to support the environments and mods created by the Fabric Loader.

    This is a quite simple task, actually. Fabric has a functional installer that does most of the heavy lifting for us.

    The tasklist:

    • [ ] Port over ClientInstaller and other necessities for it if needed
    • [ ] Add support for it in the launcher
    • [ ] Make a few little tweaks to support launching the JAR
    opened by kanpov 0
Owner
GestorMC
The organization behind the OSS Gestor project
GestorMC
Kotlin utility mod for Minecraft

Lambda is a free, open-source, Minecraft 1.12.2 utility mod providing a visionary system for plugins that allow customizing the clients features thank

Lambda 405 Dec 28, 2022
Simple random ore mod for Minecraft/Fabric. Heavily inspired by Randomite.

Rand'Ore >> Download << Simple random ores for Fabric! This mod is open source and under a permissive license. As such, it can be included in any modp

null 3 Dec 31, 2021
Simple random ore mod for Minecraft/Rift. Heavily inspired by Randomite.

Rand'Ore >> Download << Simple random ores for Rift! This mod is open source and under a permissive license. As such, it can be included in any modpac

Peakstep 1 Jul 10, 2022
HexMod - Minecraft mod about drawing spells

Hex A minecraft mod about casting Hexes, powerful and programmable magical effec

petrak@ 40 Jan 8, 2023
An open-source plugin that accommodates Starships on Minecraft servers.

Minecraft Starship Plugin An open-source plugin that accommodates starships on minecraft servers. 'A shameless rip-off of Star Legacy's plugins.' Mine

null 4 Dec 13, 2021
Kauth - Open-source powerful minecraft authorization plugin

KAuth KAuth is a minecraft plugin for offline-mode authorization on your server.

Viktor 1 Feb 17, 2022
A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft.

JupiterClient A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft. Building th

Cedric H. 1 Jun 27, 2022
KMM RSS Reader: an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile.

KMM RSS Reader This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you ca

Kotlin 1.4k Jan 4, 2023
A mindustry mod that shuffles both the texture atlas and bundle

ohno amogus Total chaos Mindustry mod that shuffles both the texture atlas and the current bundle, providing an unforgettable gaming experience Comes

Мнемотехник 4 Sep 3, 2022
A Mindustry mod adding turrets from older versions of Mindustry, specifically Mindustry Classic

Mindustry Kotlin Mod Template A Kotlin Mindustry mod that works on Android and PC. This is equivalent to the Java version, except in Kotlin. Building

null 4 Sep 3, 2022
Yet another advanced Craftfting Table mod. My entry for ModFest: Singularity

Crafting Bench A utility mod that adds a custom crafting table with semi-automatic crafting. Features For a complete list of features please check the

Luca Argolo 2 Aug 23, 2022
A simple, configurable HUD mod for Fabric/Quilt

Modrinth | CurseForge Requirements Minecraft >1.19.2 Fabric Loader >0.14.8 or the equivalent Quilt version ModMenu >4.0.0 Fabric Language Kotlin >1.8.

null 3 Dec 15, 2022
🏝️ A companion mod to MCC Island!

Islander ??️ A companion mod to MCC Island! ETA? Soon ™️ Features Current Hey, it's not done yet! Planned Discord Rich Presence Hide particle trails b

Koding 5 Oct 23, 2022
Open as default - A flutter plugin that allows setting up your flutter app to open files as default

open_as_default A flutter plugin that allows setting up your flutter app to open

LuisDeLaValier 3 Nov 15, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Unofficial Android client for dev.to. Open source and free

Dev.to Android by Android Broadcast Unofficial Android client for dev.to Technologies Kotlin Gradle Kotlin DSL Kotlin Coroutines OkHttp + Retrofit kot

Android Broadcast 76 Nov 30, 2022
Free & Open-Source External Scripting Platform

LeagueOfJire Free & Open-Source External Scripting Platform What features does this have? All of the feature's source-code can be found in the userscr

Jire 33 Dec 30, 2022
OPEX core for Opex exchange, Open Source Cryptocurrency Exchange.

Opex Core OPEX Core is a Kotlin based cryptocurrency exchange and matching engine from the OPEX project. This extendable and microservice architecture

OPEX 16 Dec 26, 2022
An android open-source quick search/diff/download plugin.

Android Reference Intellij Plugin This library based on AndroidSourceViewer It's built with the Gradle and rewritten by kotlin, that's why it's a new

haoxiqiang 3 Nov 2, 2022