Open opekope2 opened 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.
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.
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:
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)