flathub / flathub/com.mojang.Minecraft

Add utility extension point for supporting mods like OptiFine

Open
#31 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
38
Forks
13
Avg merge
24m
Merged PRs (30d)
2

Description

[OptiFine](https://www.optifine.net/home) is one of the most popular mods for Minecraft as it's able to boost performance and has many parameters for tuning it further so it can run on less powerful systems.

I've been able to copy OptiFine.jar into `~/.var/app/com.mojang.Minecraft/.minecraft` and then run the following command to guarantee OptiFine can find the Minecraft home folder:

$ cp OptiFine_1.14.4_HD_U_F4.jar ~/.var/app/com.mojang.Minecraft/.minecraft/OptiFine.jar
$ flatpak run --command=/app/jre/bin/java com.mojang.Minecraft -jar ~/.minecraft/OptiFine.jar

Could we have an extension point for utilities [similar to the Steam flatpak](https://github.com/flathub/com.valvesoftware.Steam/pull/507)?

I have a mockup of a build manifest that might be useful as a starting point, although I haven't gotten it to successfully build:

```yaml
id: com.mojang.Minecraft.Utility.optifine
branch: stable
runtime: com.mojang.Minecraft
runtime-version: stable
sdk: org.freedesktop.Sdk//19.08
build-extension: true
appstream-compose: false
build-options:
prefix: /app/utils/optifine
prepend-path: /app/utils/optifine/bin
modules:
- name: optifine
buildsystem: simple
build-commands:
- install -d /app/utils/optifine/bin
- cp optifine.jar /app/utils/optifine/OptiFine.jar
sources:
- type: file
path: OptiFine_1.14.4_HD_U_F4.jar
sha356: 66df1c3b02d62cf7149992b576e34ee0a37170f68613b4d9ab5be08c792154f2
dest-filename: OptiFine.jar
- name: scripts
sources:
- type: script
commands:
- exec /app/jre/bin/java -jar /app/utils/optifine/OptiFine.jar
dest-filename: optifine
buildsystem: simple
build-commands:
- cp optifine /app/utils/optifine/bin
``

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.