#Making a Complexe Modpack Maker App (+ Web Browser Extension)

83 messages · Page 1 of 1 (latest)

frigid tangle
#

Hello, I'm coding a multi-platform app to make large and complexe modpacks. (idk if i can post this here because it's not a mod or modpack itself...) Here is the github.

Here are some features that make it different from others Minecraft launchers:

  • Integrated Curseforge/Modrinth Websites: You can directly view the modrinth/curseforge page with download/test buttons integrated in it.
  • Test the Mod Before Downloading it: Just click on the test button and a Minecraft instance will launch with the mod and its dependencies ready to be tested. (You can test it even from the mod page in your browser)
  • Integrated to your Web Browser (only Firefox, planned for Chrome): it installs an extension to test and add mods directly mods from websites to a modpack or a collection.
  • Collections: You can create collections of mods/rp/shaders to re-use them in different modpacks.
  • Youtube Integration: The app and the browser extension automatically recognise youtube video showcase/tops and add a button to open the website/add to favourite when the mod is showcased. (based on video chapters and description, it works with google doc links too) It also displays the mod gallery.
  • Mod Edition (in progress): You can edit an installed mod in few click to edit easily its content (structures, recipes, assets, etc...) and even the code itself (not sure but i'm working on it). All of this without needing to extract the .jar, recompile it, etc... It's perfect to blend mods togethers, for exemple adding some mod specific blocks to another mod's structure.
  • Performances Analyser (planned): An integrated performance analyser is planned to be added. You'll be able to visualise which mod/entity/process make lag which thread.

It's still really in dev and I wanted to share this to get feedbacks or idk...
The interface is not really beautifull I'll probably upgrade it once the app will be more stable.

covert trout
#

All of this without needing to extract the .jar, recompile it, etc...
you dont do that. and is infact against a large majority of mod's licenses

#

you make a resource pack or data pack

#

but otherwise looks cool

#

complex might be an understatement tho. theres a lot there all at once

#

it looks a bit tricky to navigate

frigid tangle
#

Thank you for your feedback!
I know that modifying mod source code can break licences, so for a non-personnal usage I'll just create another .jar with all the overrides.
It's true that scrolling trough the bottom panel is not really pleasing but all the panels are resizable. I'll try others configuration.
I'm aware that for now it's basically a lot of useful features not very well mixed togethers. As I said, for now I'm focussing on the core features and once all is working I'll polish the interface and the user experience.

worn zodiac
#

Pretty cool!

edgy arch
#

This looks incredible, although cluttered

frigid tangle
#

Few features that I forgot to mention, the console color rules to read logs without loosing your eyes. I planned to detect every mod related id based on the .jar content like for instance "aether:the_aether" will be underligned and link to the aether mod parameters, etc...

#

The "game" tab displays a screen copy of the game. I will implement a feature that record last few seconds before a crash, it can be useful.

#

Mods, ressource packs and shaders can of course be disabled and organised into folders.

#

Here is the logo for now by the way

frigid tangle
#

I'm realising how useful this will be to me to edit structure with other mods blocks. Imagine spawning in an underground bunker but with furnitures and some lore

worn zodiac
#

These are some really useful features

frigid tangle
#

Today's update, I gave GPT outdated minecraft model reader and minecraft model readers in other languages and after manual adjustments it worked :)

worn zodiac
autumn pewter
#

Looks good

autumn pewter
frigid tangle
#

Making an easier way to navigate trough the entire modpack content.

frigid tangle
#

Today's update :)
I optimised .jar navigation/modification and fixed few bugs.
I also coded a way to pack every mods including minecraft into one big .jar. For now it's used to navigate trough the modpack files easly but I will experiment with it to try to launch the instance with one single .jar containing all the mods data. Idk if it will improve performances (probably launch time) but it will allow to have a full control on which mod override which one if there is conflicts.
I'm planing to add a direct .nbt structure preview instead of having to launch the editor to see it and later, why not add compatibility to preview geckolib's models.

worn zodiac
#

Can you maybe implement smt like a list that logs the 5 latest modpack changes so you can undo when you fucked up?

frigid tangle
#

Yeah good idea, I thought of implementing a launch history that would display the state of the mdopack last time it launched successfully.

frigid tangle
#

Little Update to the file explorer and the image editor, some useful tools, zoom, move and preview.

#

3D update too, some usefull preview types and direct access to used dependencies like textures/parent models.

frigid tangle
#

Faster and more precise way to apply changes to .jars:

#

All the changes are saved so I will be able to code a way to re-apply them when a .jar is updated.

frigid tangle
#

wip on structure preview :)

frigid tangle
#

wip #2 it supports block attributes so fences, etc... will be displayed correctly. Same for other (including moded) attributes.

frigid tangle
#

it really feels like a game engine now ✨

frigid tangle
#

fancier lighting

rocky rapids
#

It looks like you have some cool features here, but I would be concerned with the overwhelming amount I would have to learn in order to use this tool. I am already comfortable with minecrafts datapack system and JSON - which would discourage me from the overhead to learn a new tool.

I would focus on one or two features most modpack creators struggle with and advertise those heavily. Performance is a good one.

edgy arch
#

i dunno, this has quickly evolved past a basic minecraft modpack tool. We're already into the really advanced territory lol. But I'm here for all of it now wow, incredible ideas 👀

frigid tangle
# rocky rapids It looks like you have some cool features here, but I would be concerned with th...

The good news is that Minecraft mods also works with .json data just like datapacks and ressourcepacks. I personnally never coded any minecraft mod/datapack or even made any resourcepack and I'm still able to code this so this .jar explorer can be a really advanced if we tuch to complex specific data files or code itself but with the current interface you can just search a structure/texture/recipe/other by name and directly modify its content.
Of course it's not the main feature of the mod but it's a feature that make high quality modpacks making way more fast.

worn zodiac
#

Is it possible to make recipes?

frigid tangle
# worn zodiac Is it possible to make recipes?

Make new recipes, I gonna add a button to create new files. I'm not sure if declaring a new recipe require java code but when it will be able. to edit .class code it will be possible.

worn zodiac
#

Okay

#

Ty

frigid tangle
#

Ok, so I checked it seems like we need to declare .json recipes in the .class files to tell the mod loader to load it. My next goal is .class edition so it will be possible in few updates.

dim falcon
frigid tangle
#

I know this would be a feature that only experimented modders would use but to do things like create new recipes it would be essential.
Anyways, I'm working on the .jar recompilation and it's as hard as I expected so it probably won't be a feature because of the complexity of recompiling a .jar without gradle dependencies...

#

Ok, so after a lot of attempts recompile a mod from a decompiled mod is not possible if we don't have access to the dependencies related informations. So we can only see the .java code.

frigid tangle
#

I submitted the Firefox add-on, I hope it will be accepted even if the main app is not released yet...

#

The youtube features still work without the app so I think it won't be a problem.

frigid tangle
#

Good new a version o the extension has been auto approved so it can be auto installed via the app. I need to wait for the human review to make it discoverable in Firefox.

#

Here is the installable add-on. You can test it if you want, just go watch on youtube a mod revie video on youtube. (must have chapters, mode links and include minecraft mods related tags)

Some buttons cannot work without the app so it's normal that it does nothing :)

dim falcon
frigid tangle
worn zodiac
#

Chromium?

frigid tangle
#

Yeah I know it's not the best option for RAM but it allows to load websites and modify them in the app.

frigid tangle
#

Today's update:
I finished the technic part of modpack downloading even tho the interface is not perfect yet. (btw i noticed that it download more accurately curseforge modpacks than prism launcher)
I also optimised a lot of file handling stuff to open quickly 500+ mod long modpacks.

worn zodiac
#

Is there any way to make the modbrowser load embeddes faster than prism?

frigid tangle
#

Mmh, I could code a way to when a search is made it displays the 5 first result quickly and take more time to load the rest but it's a connection/server issue if it's low...

#

But the mod downloads are optimised: if you download 2 times the same mod the second time will be almost instant because it caches

worn zodiac
#

Tysm.

#

Is the ui blocked while it downloads stuff like in prism?

frigid tangle
#

No, of course this is so annoying in prism

#

You can just double click on a mod in the search panel and it will download in the background.

#

or also single click to open it in integrated website to test it, choose a specific version or download it.

#

My little babies are ready, I'll test them tomorrow and maybe release a first approximatively working version!

frigid tangle
#

Good morning! So i'm still trying to do a clean auto exporter so every commit a build is ready for every platforms. I'm having issues with exporting because it's hard to test a window build when you're on mac 😅

#

But anyways as soon as I get every builds corrects I will release them, including linux.

frigid tangle
#

I'm still working on a clean and free way to export the app. It's way more complicated and boring than I was expecting...

frigid tangle
#

Made a title logo btw

frigid tangle
#

I'll be releasing it today but I can't guarantee that it will work everywhere because I can't test it on every platform, this is why I need your help to test it :)

#

Finally

#

on window

frigid tangle
#

Making a clean website :)

half verge
#

Holy this is so insane

frigid tangle
#

The first alpha release might be a little delayed, I'm making sure it's as compatible as possible.
I just coded an auto java installer to auto install the proper java version for Minecraft at launch.

frigid tangle
#

I'm very probably releasing a first version today.

frigid tangle
frigid tangle
worn zodiac
#

yay

#

smartscreen goes off

#

and is a chrome extension possible?

frigid tangle
worn zodiac
#

Nice

frigid tangle
#

Little Update for the next release!

With the amazing help of @elfin ether a large amount of small bugs are already or are in the process of being fixed. A major breaking bug has been fixed related to forge/neoforge and recent Minecraft versions not downloading/launching.
A lot of little quality of life feature are going to be added and Quilt loader is now supported!

More devlogs and updates are shared in the discord server so feel free to join!

worn zodiac
#

Invite?