Jump to content

How can I make the player jump when they reach the edge of a block?


Frontear

Recommended Posts

@SubscribeEvent public void onTick(TickEvent.PlayerTickEvent event) {
	if (event.phase != TickEvent.Phase.START) return; // see EntityPlayer.onUpdate
	if (event.player instanceof EntityPlayerSP) {
		final EntityPlayerSP player = (EntityPlayerSP) event.player;
		if (player.world.getCollidingBoundingBoxes(player, player.getEntityBoundingBox().addCoord(player.motionX, player.motionY, player.motionZ)).isEmpty()) {
			player.jump();
		}
    }
}

I  wanted to be able to extend the functionality of AutoJump, by adding a feature which would make the player jump if they reached the end of a block. I was given this code by someone on discord, and while I've got a vague understanding of how it works, it does not fully operate right. Pretty consistently, it will burn in lava if I try to use it when there is a lava below the player and when it attempts to jump, which is definitely not wanted. How can I implement something like that?

Edited by Frontear

I am a human and this action was performed manually. Please contact Frontear if you have any questions or concerns.

Link to comment
Share on other sites

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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