Skip to content

bedrock players get stuck in an infinite falling state if they get killed upon logout #5489

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
JHarris12345 opened this issue Apr 15, 2025 · 18 comments
Labels
More Info Needed More information is needed from the OP.

Comments

@JHarris12345
Copy link

Describe the bug

If you kill a bedrock player when they log out (like combat log) they get trapped in an infinite falling state and can't do anything

To Reproduce

  1. On the quit event kill the player
  2. They're stuck

Expected behaviour

Not stuck

Screenshots / Videos

No response

Server Version and Plugins

No response

Geyser Dump

No response

Geyser Version

2.7.0-b806 (git-master-150e991)

Minecraft: Bedrock Edition Device/Version

No response

Additional Context

No response

@onebeastchris
Copy link
Member

Please fill out the issue report fully. You're missing a Geyser dump, and you didn't fill out server version/plugins/bedrock versions affected. Further, please specify - is the stuck death screen shown upon login? Please provide a screenshot.

@onebeastchris onebeastchris added the More Info Needed More information is needed from the OP. label Apr 15, 2025
@JHarris12345
Copy link
Author

Geyser dump is https://dump.geysermc.org/4xPN1vOtBwMLri6Rzv3WiLaQOzDHlZFz

Server version is 1.21.1

I will need to confirm with a player when they next get stuck but afaik they are not stuck on the death screen, they are just free falling in the void continiously

@Tizooo
Copy link

Tizooo commented Apr 16, 2025

Having the same issue.
https://dump.geysermc.org/cBZRg6Swq1Te8VLocYVE3k2lo6GgY6wK

This server is running Paper version 1.21.4-212-main@bb1beda (2025-03-17T10:10:58Z) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
You are 13 version(s) behind
Download the new version at: https://papermc.io/downloads/paper
Previous version: 1.21.4-185-0a6e743 (MC: 1.21.4)

using VelocityCTD as proxy

velocity plugins: velocity, commandwhitelist, floodgate, forcepack, geyser, litebans, luckperms, papiproxybridge, velocity-scoreboard-api, tab, sayanvanish, spark, tebex, vulcan

papermc plugins: - EconomyShopGUI, FancyHolograms, nightcore, TotemGuard, TradeCycle
[23:53:38 INFO]: Bukkit Plugins (45):
[23:53:38 INFO]: - AdvancedPortals, AntiHealthIndicator, AxEnvoy, AxGraves, AxSellwands, AxShulkers, BackpackPlus, BlueSlimeCore, ChatSentry, Chunky
[23:53:38 INFO]: CoinsEngine, CommandWhitelist, CoreProtect, EntityDetection, Essentials, EssentialsSpawn, Fadah, FreedomChat, GSit, InventoryRollbackPlus
[23:53:38 INFO]: InvSeePlusPlus, LPC, LuckPerms, Multiverse-Core, packetevents, PlaceholderAPI, PvPManager, RayTraceAntiXray, SayanVanish, SmartSpawner
[23:53:38 INFO]: TAB-Bridge, Textfilter, Topper, UltimateAutoRestart, UltimateTeams, Vault, ViaBackwards, ViaVersion, voicechat, VoidGen
[23:53:38 INFO]: Vulcan, WildRTP, WorldEdit, WorldGuard, ZNPCsPlus

teleoprting or kiling the player did nothing, as if the player was in the death state but does not have a respawn button

Image

@onebeastchris
Copy link
Member

Can you describe the setup necessary to reproduce this in a bit more detail?

I've tested the following:

  • 1.21.5/.4 paper with a plugin that kills ok leave, but the screen is shown fine when respawning
  • Velocity with a 1.21.4 paper backend, also same behaviour

Do your setups "kick" the player to another server?

@JHarris12345
Copy link
Author

I have a fallback server set in bungee when players get disconnected

@Tizooo
Copy link

Tizooo commented Apr 18, 2025

so the bedrock user who had this bug on my server states:

i logged out while being in combat (we use pvpmanager to kill players on combatlog) and when i came back on i was in void with half a heart and could not type anything in chat

as far as i can see in the logs he died in our spawn world (multiversecore) where gamerule keepinventory is true and everything is protected by worldguard and theres one area where pvp is true. (a pvp arena).

my players only get kicked to another server (Lobby) if the server they are on goes offline

onebeastchris added a commit to onebeastchris/Geyser that referenced this issue Apr 19, 2025
onebeastchris added a commit to onebeastchris/Geyser that referenced this issue Apr 19, 2025
@onebeastchris
Copy link
Member

Can you try and test whether the build found under "artifacts" in #5499 resolves this issue?

@OurLobanov
Copy link

I am unable to reproduce this bug, as no complaints have been received regarding it. I have tried without a fix from you: onebeastchris@fa2d465.

@onebeastchris
Copy link
Member

As always - we're going to need replication steps, we can't fix the issue otherwise

@OurLobanov
Copy link

This commit did not solve the problem, players have been sending complaints for the last 3 days, this fix stood for 2 weeks onebeastchris@fa2d465

@OurLobanov
Copy link

OurLobanov commented May 6, 2025

As always - we're going to need replication steps, we can't fix the issue otherwise

I myself don't understand how this happens, but usually players explain it like this: they were in PvP and Minecraft crashed and after that they had this

@OurLobanov
Copy link

As always - we're going to need replication steps, we can't fix the issue otherwise

I myself don't understand how this happens, but usually players explain it like this: they were in PvP and Minecraft crashed and after that they had this

I tried to repeat this but I couldn't do it

@OurLobanov
Copy link

OurLobanov commented May 6, 2025

VID_20250506_222102_853.mp4

https://www.spigotmc.org/resources/combatlogx.31689/

purpur 1.20.1

But here the chunks somehow loaded up, it's strange.

@OurLobanov
Copy link

The player says he was on pvp and left via the exit button and after he entered There was a problem when he writes to him he writes that the chat is disabled in the client settings, I couldn't find such a text in the client, and in geyser

VID_20250507_145612_399.mp4

Image

@OurLobanov
Copy link

Image

I logged into the player's account from 1.21.80, I showed it to be glad I clicked everything works fine for the player version 1.21.70 was

@OurLobanov
Copy link

I discovered that the message sent when executing the /spawn command comes from the Purpur server — it considers the player to be dead. During PvP, I closed the Minecraft tab, and when I rejoined, I didn't see the death screen but could move freely around the map. However, chunks didn't load, and the chat wasn't working. After reconnecting again, the "Respawn" button appeared, and everything started working correctly. Perhaps the death state information should be delayed slightly to prevent situations like this?

@OurLobanov
Copy link

public void join(PlayerJoinEvent event) { Player player = event.getPlayer(); if (player.isDead()) { player.spigot().respawn(); } }
Corrected the situation

@Adrigamer2950
Copy link
Contributor

public void join(PlayerJoinEvent event) { Player player = event.getPlayer(); if (player.isDead()) { player.spigot().respawn(); } } Corrected the situation

tried it and it solved the issue. thanks for the workaround

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
More Info Needed More information is needed from the OP.
Projects
None yet
Development

No branches or pull requests

5 participants