-
-
Notifications
You must be signed in to change notification settings - Fork 805
Open
Labels
Can't FixWhen (as of the information we know) it is impossible to fixWhen (as of the information we know) it is impossible to fixClient BugConfirmed BugThe bug reported is confirmed and able to be replicated.The bug reported is confirmed and able to be replicated.
Description
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
- Sitting on blocks using either the
/sitcommand or right-clicking on a block to sit, as well as seeing other players do so. - Sitting on other players by right-clicking on them, as well as seeing other players do so.
- Laying on blocks using the
/laycommand, as well as seeing other players do so. - "Bellyflopping" on blocks using the
/bellyflopcommand, as well as seeing other players do so. - Seeing other players crawl on blocks when they use the
/crawlcommand.- ※ NOTE: This is probably an uncorrectable limitation of how Bedrock works, but any crawling or "bellyflopping" player rendered by a Bedrock client will have their arms constantly play the swimming animation. Java does not animate "swimming" player arms when the player in question is not actually moving.
Riding on mobs using theThis functionality was removed from the GSit plugin, so it is no longer applicable./ridecommand.
Currently-occurring issues
- [Low, visual issue only] Bedrock clients are unable to play the spinning animation (which actually seems to be the Riptide animation…?) that a player using the newly-added
/spincommand will be playing. This applies to both the Bedrock player in question, and also any other player who uses the command. - [Medium-high, plugin feature missing] The crawling functionality provided by the
/crawlcommand 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.- As noted above, there are no issues regarding Bedrock clients rendering other crawling players.
- This appears to be a regression (either that, or GSit might have changed the mechanism in which they use to trigger crawling mode), since
/crawlfunctionality worked fine correctly at least on Geyser 1.4.03c9f628.
Fixed issues
- [✅ Working as of Geyser 1.4.0
3c9f628][Severe, gameplay-breaking] If another player on a server ever uses the/layor/crawlcommands 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.
- [✅ Working as of Geyser 1.4.0
3c9f628][Medium, aesthetic functionality missing] Bedrock players are unable to see themselves in the/layor/crawlpositions, but their own player model will become visible again once they exit the position (unlike what happens with other players). - [✅ Working as of Geyser 2.0.7
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. - [✅ Working as of Geyser 2.0.7
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.
- [✅ Working as of Geyser 2.0.7
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). - [✅ Working as of Geyser 2.0.7
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
- [Minor aesthetic oddity] A seemingly unlocalised(?) toast popup appears when Bedrock players use any GSit command, with the text
action.hint.exit.armor_standoraction.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
- Download and install GSit on a server.
- Connect to it using 3 (or more) clients — at least one Bedrock client and at least two Java clients.
- Test the scenarios listed above in the bug description and observe the behaviour from both Java and Bedrock.
Expected behaviour
Bedrock behaviour should match Java behaviour.
Server Version (and GSit version)
- 2022/08/23: Paper version git-Paper-411 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 6625db3 on ver/1.17.1), with GSit version 1.2.4 (yes, they reset the version number)
- 2021/12/09:
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.1 - 2021/06/18:
Paper version git-Paper-778 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT) - 2021/04/27:
Paper version git-Paper-629 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT)
Geyser Version
- 2022/08/23: 2.0.7-SNAPSHOT (git-master-d499e22), with Geyser Optional Pack enabled
- 2021/12/09:
2.0.0-SNAPSHOT (git-master-8c7a3d1), with Geyser Optional Pack enabled - 2021/06/18:
1.4.0-SNAPSHOT (git-master-3c9f628), with Geyser Optional Pack enabled - 2021/04/27:
1.2.1-SNAPSHOT (git-master-7d80dff)
Minecraft: Bedrock Edition Version
- 2022/08/23: 1.19.20 (Windows 10 UWP, Sony PlayStation 4/5, iOS, Android)
- 2021/12/09:
1.18.1 (Windows 10 UWP, iOS, Android) - 2021/06/18:
1.17.0 (Windows 10 UWP, iOS, Android) - 2021/04/27:
1.16.221 (Windows 10 UWP, iOS)
Metadata
Metadata
Assignees
Labels
Can't FixWhen (as of the information we know) it is impossible to fixWhen (as of the information we know) it is impossible to fixClient BugConfirmed BugThe bug reported is confirmed and able to be replicated.The bug reported is confirmed and able to be replicated.
Type
Projects
Status
Compatability