Differentiate between World Packages, Avatar Packages and Packages for Worlds & Avatars
complete
DrBlackRat
Current Problem:
Currently all of your Projects get access to all packages, so even your Avatar Project will have a button to add the World SDK and to add tools / Packages which are made for world creation. This can lead to confusion and could result in a creator accidentally adding things like U# and the World SDK to their Avatar Project.
My Suggestion:
Differentiate Packages between ones who are made for
Worlds
, ones made for Avatars
and ones who work for Worlds & Avatars
There are multiple ways I think you could do this:
- Add a Compatibilitysection to Manifest. This could define what this package is made for, eitherWorlds,AvatarsorWorlds & Avatars.
- Go by what gitDependenciesa package has. If a package hascom.vrchat.avatarsmake the package only appear for Avatar Projects, if it hascom.vrchat.worldsmake it only appear for Worlds.
- Just have different sections for adding User Packages. Have one section for World Packagesand one forAvatar Packages.
To define if a Project is a World or Avatar Project, I would just go by what SDK they have installed. So, if they have the Avatar SDK installed, only show Packages for Avatar Creation, if they have the World SDK installed, only show Packages for World Creation (and also the ones who are made for both of course).
Conclusion:
I think that in general splitting up Packages into these categories will be a good thing. It would prevent people from accidentally adding Packages made for Worlds into Avatar Projects (and the other way around). It could also keep things more organized if you have a lot of different packages.
Log In
Momo the Monster
complete
Should be fixed in 0.3.0, leave a comment if you find otherwise!
Momo the Monster
Merged in a post:
Prevent adding both Avatar and World SDK
Reimajo
You can currently add the Avatar and the World SDK as if this is officially supported, there won't be any error message. But building will silently fail without any logged message.
Please either prevent users from adding both to the same project or add an error message to the build process or make adding both to the same project possible without breaking the build process.
Momo the Monster
interested
Excellent idea, thanks for spelling out the problem and your proposed solutions so elegantly.