GeyserMC / Geyser

A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
https://geysermc.org
MIT License
4.74k stars 682 forks source link

Bedrock clients are unable to crawl when using the GSit plugin #2180

Open akemin-dayo opened 3 years ago

akemin-dayo commented 3 years ago

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

Currently-occurring issues

Fixed issues

Minor aesthetic issues that probably can't reasonably be fixed

To reproduce

  1. Download and install GSit on a server.
  2. Connect to it using 3 (or more) clients — at least one Bedrock client and at least two Java clients.
  3. 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)

Geyser Version

Minecraft: Bedrock Edition Version

Camotoy commented 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?

akemin-dayo commented 3 years ago

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

akemin-dayo commented 3 years ago

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.)

Konicai commented 2 years ago

Which of these issues still occur?

For the toast popup, see this recent issue: https://github.com/GeyserMC/Geyser/issues/2691#issuecomment-989072246

akemin-dayo commented 2 years ago

I have just updated the original post with which issues are still applicable.

Here's a short summary:

akemin-dayo commented 2 years ago

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.

Kas-tle commented 7 months ago

Still reproducible as of 1.20.71

Kas-tle commented 7 months ago

And /lay is again broken

itorz7 commented 4 months ago

it fixe ?