Open akemin-dayo opened 3 years ago
Thank you for the highly detailed report! Developers love detail.
A seemingly unlocalised(?) toast popup appears when Bedrock players use any GSit command, with the text action.hint.exit.armor_stand or action.hint.exit.area_effect_cloud (only for sitting on another player).
This one probably isn't reasonably fixable without providing a resource pack with localization for those strings - and at that point, should we provide it for every entity?
Thank you for the highly detailed report! Developers love detail.
As a fellow (mostly Objective-C, but also Java/other languages) developer, I understand the pain of receiving vague / incomprehensible bug reports that do not accurately describe the issue l o l
This one probably isn't reasonably fixable without providing a resource pack with localization for those strings - and at that point, should we provide it for every entity?
Don't think it really makes sense to do that — it's a minor visual quirk at most anyway. The real issue is… well, everything else above ;P
Tested this again on the most recent version of Geyser (1.4.0 3c9f628
, with the optional resource pack enabled) and it seems like the major issues have been resolved!
Laying and crawling now work perfectly, with behaviour identical to what is observed on Java Edition.
I've updated the original post accordingly.
The issues with sitting on other players still persist, though.
(On second thought, these fixes might also be the result of a GSit plugin update rather than a change in Geyser… I should test that later.)
Which of these issues still occur?
For the toast popup, see this recent issue: https://github.com/GeyserMC/Geyser/issues/2691#issuecomment-989072246
I have just updated the original post with which issues are still applicable.
Here's a short summary:
So, I just tested this again — the relevant versions of all software involved are in the original post, which I've updated.
A bit late for this feedback I suppose, but I can confirm that PR #2701 solves pretty much every issue with GSit… except for one.
Crawling using the /crawl
command is still completely broken.
Aside from that, everything else (including sitting on other players, which was probably the most broken functionality before) works as well as it does on Java Edition!
———
※ EDIT: Ah, it seems that they've added a new feature to the plugin called /spin
. Bedrock players are not able to see the animation that this feature plays. I'll add a more detailed writeup to the original post later.
Still reproducible as of 1.20.71
And /lay
is again broken
it fixe ?
Describe the bug
This issue concerns a (fairly popular) third-party Spigot plugin, GSit.
Possibly-related past PRs include #1518 and #1510.
What works fine
/sit
command or right-clicking on a block to sit, as well as seeing other players do so./lay
command, as well as seeing other players do so./bellyflop
command, as well as seeing other players do so./crawl
command.Riding on mobs using theThis functionality was removed from the GSit plugin, so it is no longer applicable./ride
command.Currently-occurring issues
/spin
command will be playing. This applies to both the Bedrock player in question, and also any other player who uses the command./crawl
command is completely broken. Attempting to use it results in erratic, juddery movement, and the Bedrock player's camera viewpoint acts as if they were standing and walking normally, albeit with a significantly lowered FoV./crawl
functionality worked fine correctly at least on Geyser 1.4.03c9f628
.Fixed issues
3c9f628
][Severe, gameplay-breaking] If another player on a server ever uses the/lay
or/crawl
commands while a Bedrock client is joined, that player will become completely invisible to Bedrock clients until the Bedrock clients in question completely quit and re-join the server.If the affected Java player quits and re-joins, this will also fix the problem.3c9f628
][Medium, aesthetic functionality missing] Bedrock players are unable to see themselves in the/lay
or/crawl
positions, but their own player model will become visible again once they exit the position (unlike what happens with other players).d499e22
][Low, visual issue only] Bedrock clients will draw any player that is sitting on a block (both themselves and other players) to appear to float above the block they are sitting on.d499e22
][Medium-high, plugin feature missing] If a Bedrock player right-clicks to sit on top of another player, the Bedrock player is unable to "follow" the other player when the other player moves. (Sub-issue ③ found below also occurs, too.)Instead, the Bedrock player has fully free movement, but only to themselves. To other Java players (and to the game server!), they appear correctly sat on top of the other player's head, with their position correctly updating with ("following") the other player's.When the Bedrock player gets off of the other player, they will be instantly teleported to the position they should have been at when riding on top of the other player.d499e22
][High, user inconveniencing bug] The "teleported to the correct position" behaviour now causes Bedrock players to wind up in a blockless void if the other player moves far away enough from the original point. This renders the Bedrock player completely unable to move until they teleport out somehow (such as via/tp
,/mvspawn
,/spawn
, etc.). Going off of my basic understanding of how Geyser works, the cause of this might have something to do with the chunk caching feature (which I have enabled).d499e22
][Medium-high, potentially confusing aesthetic issue] If a player (Player A) uses right-clicks to sit on top of another player (Player B), Bedrock clients will be unable to see Player A sitting on top of Player B.Player A's rotational/looking/punching movements are still visible, but they appear to be frozen in place in the exact position where they began sitting on top of Player B.When Player A gets off of Player B, Player A will, on Bedrock clients, appear to instantly teleport to the current position of Player B.Minor aesthetic issues that probably can't reasonably be fixed
action.hint.exit.armor_stand
oraction.hint.exit.area_effect_cloud
(only for sitting on another player). The custom "Use your Sneak Key to get up!" toast generated by GSit displays correctly, though.To reproduce
Expected behaviour
Bedrock behaviour should match Java behaviour.
Server Version (and GSit version)
Paper version git-Paper-397 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 1a83e90 on ver/1.17.1), with GSit version 6.0.4.1Paper version git-Paper-778 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)Paper version git-Paper-629 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)Geyser Version
2.0.0-SNAPSHOT (git-master-8c7a3d1), with Geyser Optional Pack enabled1.4.0-SNAPSHOT (git-master-3c9f628), with Geyser Optional Pack enabled1.2.1-SNAPSHOT (git-master-7d80dff)Minecraft: Bedrock Edition Version
1.18.1 (Windows 10 UWP, iOS, Android)1.17.0 (Windows 10 UWP, iOS, Android)1.16.221 (Windows 10 UWP, iOS)