Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Best way to make the client close the deathscreen/respawn a player [1.16.5]

Featured Replies

Posted

I'm trying to make a client respawn when certain conditions are met which I currently accomplish by just setting the player health to 20 however this does not cause the death screen to disapear.
Is there a way to eighter make the deathscreen disapear or send a message to the client to emulate a respawn button press?
If anyone knows of a better way to handle this that would work aswell.

look into the deathscreen, and copy the logic when the player press the respawn button
note the screen is client side, but the Player respawn is handlet on the server

  • Author

Thanks for the quick response luis, I could indeed find the logic I needed in Deathscreen, if I run into any trouble causing it to activate I may post an update unless I decide that It is more fit for a diffrent topic

  • Author

I think I have everything mostly down however this little bit of the packet sending is causing me grief:

    private static void respawnPlayer(ServerPlayerEntity player) {
        ImmortalityRespawnToClient msg = new ImmortalityRespawnToClient(true);
        PondWeaponMod.simpleChannel.send(PacketDistributor.PLAYER.with(player), msg);
    }

I cannot figure out how the PacketDistributor#PLAYER.with function wants me to pass the ServerPlayerEntity.
It seems to ask for a Supplier<ServerPlayerEntity> but I cannot cast or figure out how to insert a ServerPlayerEntity into that.
If you could help me out here (or at least point me in the right direction) that would be greatly appreciated.

  • Author

I see, thank you for taking the time to answer such a stupid question then, I haven't had to use lambda expressions much in java so far so this didn't occur to me.
Packets seem to be working just fine now

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.