> For the complete documentation index, see [llms.txt](https://riseclients-organization.gitbook.io/rise-6-scripting-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://riseclients-organization.gitbook.io/rise-6-scripting-api/examples/packet-nofall.md).

# Packet nofall

```javascript
var module = rise.registerModule("Packet No Fall", "A No Fall ported from Rise 5 to Rise 6's scripting api.")

var fallDistance = 0;

script.handle("onUnload", function () {
	module.unregister()
})

// Called 20 times per second
module.handle("onPreMotion", function(e) {
	var difference = player.getLastPosition().getY() - player.getPosition().getY();

	if (difference > 0) fallDistance += difference

	if (player.onGround) fallDistance = 0
	
	if (fallDistance > 2) {
		packet.sendPosition(true)
		rise.displayChat("Sent")
		fallDistance = 0
	}

	return e
})
```
