opekope2 / OptiGUI

Blazing fast custom GUI textures on Fabric and Quilt with built-in OptiFine custom GUI resource pack support
https://opekope2.dev/OptiGUI/
MIT License
22 stars 4 forks source link

OptiGUI Extra - OptiGUI integration with other mods #71

Open opekope2 opened 10 months ago

opekope2 commented 10 months ago

Here are the mods I found in the issues (and some related):

QuickShulker

19 has been a long ongoing issue. I originally submitted a QuickShulker patch.

Now I took my time to add support on the OptiGUI side. This means that the next version of OptiGUI will support the current (and possible past) versions of QuickShulker, without any new or updated server-side mod.

More Chest Variants

Added a processor for the MCV block entity.

Variant Barrels

Only needed to specify the default textures of the added blocks.

Variant Crafting Tables

Same as Variant Barrels.

Variant Vanilla Blocks

Added support for all variant blocks with GUI.

Variant Grindstones

No 1.20 versions are available. The 1.19.2 version is incompatible with a newer Fabric API.

Linked Storage

I don't see it being difficult, but I haven't yet worked on it.

Question to discuss (feel free to express your opinion)

As of now, OptiGUI, and OptiGUI Extra are in the same repository, but different projects. There are two options I can distribute OptiGUI extra:

  1. As a nested JAR inside OptiGUI
  1. As a separate mod (different Modrinth+CurseForge page)

I'll document the new features when I release alpha 1, so other mod devs can choose to add compatibility to their mod. I'll also create an issue template for requesting mod compatibility (which usually doesn't take long to implement)

dadoirie commented 10 months ago

If you haven't yet decided how to distribute OptiGUI extra I'd say option 2, as a separate mod/add-on, would be the plausible, because as you pointed out the QoL players/modpacks & also vanilla resource packs and the extra version is more for (heavily) modded players/modpacks & resource packs which support for mods. Also with a note in the OptiGUI description as well resource packs pages can point out that OptiGUI Extra is needed for additional support of mods.

Madis0 commented 10 months ago

I would actually ask you something different - why make Extra to add compatibility instead of the mods that want to have compatibility add Extra by themselves?

Is it because you're more interested in supporting them than they are supporting you? If that is the case, who is even the target audience for this?

That said, I vote Extra to be independent, and the discovery could be solved by marking dependencies - Extra suggests mods that are compatible with it and/or mods that are compatible suggest Extra. Could be done in CurseForge/Modrinth metadata, listing description, fabric.mod.json etc.