I have Ideas for the Snap! 9.0 update. You can post an idea too!
1: Custom hats and caps!
[scratchblocks]
when (custom :: control) = <added? :: control> :: events hat
say [Yay!]
loop script :: events cap
[/scratchblocks]
2: MultiUser Editor!
[scratchblocks]
open MultiUser :: control
comment to @[User] "[Message]" :: control
(reply from @[User] :: control)
<talking to @[User]? :: control>
(user you are talking to :: control)
(username)
delete message [Message] :: control
close MultiUser :: control
<MultiUser on? :: control>
when MultiUser is on :: control hat
[/scratchblocks]
Previously, the most viable way to get the current user’s username was by accessing the Snap! Cloud API. However, this method has been banned, and accessing/attempting to access the Snap! Cloud in a project will result in the user doing so being banned.
FYI, there's nothing secret about the dev version. It's our more-or-less official alpha test channel. But some of its features will be experimental, and we're not committing ourselves to keeping anything in the eventual release version.
Huh. That's interesting. Long, long ago they had a username block, and then long ago they removed it, as a privacy violation, and replaced it with a block that would report a unique identifier per user per project so that game programs could remember their users without having to know anything else about their users' interactions with Scratch. But now the username block seems to be back. Does anyone know more than I do about why they changed their minds?
I'm pretty sure they added the user id block, then removed it, all while keeping the username block (which has been in scratch since 2.0, never getting removed).