2021.10.17.1326 - Improved text editing, bugfixes, Minecraft2Neos importer tool

Neos VR

Welcome to the metaverse! A shared social universe where both casual users and creators coexist. Play and explore with your friends, collaborate with your coworkers or grab powerful building tools and create something new right inside VR.

Hello everyone! Sorry again for lack of builds, with all the craziness around MMC it's a bit difficult to find time to work on them, but here's a bunch of goodies and fixes! Notably there's some improvements to text editing. I've also done some internal refactoring to a bunch of things, including separating logic for running headless so it's easy to write code to do batch operations to worlds and other engine operations. To test it out I wrapped a functionality of the Minecraft import support into a nice standalone tool that makes it pretty hassle free to import Minecraft worlds to your account! It's also very simple, under 100 lines of code (the source is open, you can check it out below). Also adding MMC21 badges to the build. They're not assigned yet, we're still working on that and it's going to take a bit, but this is just so the build is ready for them. Also this build is compatible with previous. [h2]New Features:[/h2] - Added MMC21 badge support -- The badges haven't been assigned to users yet, but this build is necessary so they show up once we assign them) - Added support for new text editing shortcuts (based on request by @Gawdl3y, GH #1784) -- Ctrl + Backspace -> deletes to the previous word boundary -- Ctrl + Del -> deletes to the next word boundary -- Ctrl + Shift + Backspace -> deletes the whole line before the cursor -- Ctrl + Shift + Del -> deletes the whole line after the cursor -- Ctrl + Left/Right -> moves cursor to the previous/next word boundary -- Ctrl + SHift + Left/Right -> expands selection to the previous/next word boundary - Added initial support for 2FA login on auth.neos.com (based on report by @Shifty | Quality Control Lead and @VbunnyGo#5669) - Added standalone tool to automatically import/sync Minecraft world to your Neos account -- Can be found under Tools/Minecraft2Neos/Mc2Neos.exe -- To run it, simply pass it a path to a Minecraft map folder, or folder containing multiple maps (it'll import/sync all) -- It will ask you to login to your account. You can also login automatically by passing -login -password on the command-line -- Mineways needs to be installed in Program Files for it to work -- This is completely hassle free - for each Minecraft map it will create a corresponding world if it doesn't exist or update it in-place --- It uses tags to match the world - they are matched by the folder name -- Re-running it on already imported map should automatically update only the modified chunks -- This was implemented in part to test some of the internal refactoring. The program itself is very simple and under 100 lines of code: --- https://github.com/Neos-Metaverse/Minecraft2Neos/blob/master/MC2Neos/Program.cs [h2]Tweaks:[/h2] - "Apply to Hit" now only applies character collider changes to colliders specifically on the hit slot, rather than also the ones in the children (based on feedback by @Shifty | Quality Control Lead, implemented by @ProbablePrime | Docs, GH #3176) - Pressing Left/Right while a text is selected now places the caret at the beginning/end of the selection, rather than jumping left/right from it's current position (based on feedback by @Psychpsyo, GH #3201) - Unpublishing inventory folder will no longer unpublish other public folders that are placed within as links (reported by @3x1t_5tyl3, GH #3205) - Tweaked cloud background worker to make record preprocessing more reliable for more complex records (with thousands of assets) - Merged Korean locale update by @MirPASEC - Merged Spanish locale additions by @Ruz - Merged Finnish locale update by Ducky07 - Merged Russian locale update by @Shadow Panther [RU/EN, UTC+3] - Merged Czech locale update by @rampa_3 (UTC +1, DST UTC +2) [h2]Security:[/h2] - Public Folders now respect spawn permissions (based on report by @AshtonSparx, GH #2603, fixed by @ProbablePrime | Docs) - Avatar Creator can now only be spawned and used by users with the Builder role, rather than guest (based on report by @Psychpsyo, @Sloppy McFloppy, @epicEaston197, GH #3134) - Fixed ViewReferenceController causing a world crash when some of its dependent objects/components are removed (reported by dmx, Moderation Ticket #658646) [h2]Bugfixes:[/h2] - Fixed RemoteConnectionPointDriver throwing exceptions when only some of the drives are assigned - Fixed Interactive Camera in a Camera Anchor being rapidly included and excluded from rendering -- This fixes uncessary amount of network traffic being generated while the camera is in the anchor -- This also fixes any filters on the camera from flashing rapidly (reported by @orange, GH #3174) [url=https://patreon.com/NeosVR][img]{STEAM_CLAN_IMAGE}/32580497/43ee030e042a238a46ad59cfcc19b99b0e154f35.png[/img][/url] [url=https://discord.gg/NeosVR][img]{STEAM_CLAN_IMAGE}/32580497/7742fb265ee608cb2a9a6b41aaa6138976155172.png[/img][/url] [url=https://twitch.tv/neosvr][img]{STEAM_CLAN_IMAGE}/32580497/dd2c2f6d46e45ccf4178688bcbe67f0adc0acf9a.png[/img][/url]