about summary refs log tree commit diff
path: root/src/antihunger.ts
blob: d63b3ca8afa3995b0a2cd6e0cf32935a2b24b550 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { Bot } from "mineflayer";

export function plugin(bot: Bot) {
    var originalFunction = bot._client.write;

    // Create a new function that wraps the original function
    var newFunction = function (this: unknown, name: string, params: any) {
        if (name === "entity_action") {
            if (params.actionId === 3 || params.actionId === 4) {
                // cancel sprint start and sprint stop packets
                return;
            }
        }
        if (name === 'position_look' || name === 'position') {
            params.onGround = false
        }
        return originalFunction.apply(this, [...arguments] as [name: string, params: any])
    }

    // Replace the original function with the new function
    bot._client.write = newFunction;
}