x y z yaw pitch world

This commit is contained in:
Yaode_owo 2024-10-10 02:49:15 -04:00
parent 4c9e312158
commit d14e3f7edd

442
index.js
View file

@ -1,102 +1,368 @@
const mc = require('minecraft-protocol');
const bot = mc.createClient({
host: 'kaboom.pw',
//host: 'chipmunk.land',
host: '95.216.192.50', // kaboom.pw
port: 25565,
username: "Position",
username: "Powitiow",
version: '1.20.4',
});
bot.position = { x: 0, y: 0, z: 0 }
inject(bot);
bot.on('login', () => {
console.log('Bot Spawn!') // very basic
setInterval(() => {
bot.chat(`Now Pos: ${bot.position.x} ${bot.position.y} ${bot.position.z}`);
}, 1000);
});
function inject(bot) {
bot.position = { x: NaN, y: NaN, z: NaN, yaw: NaN, pitch: NaN, world: null };
bot.on('error', (error) => {
console.log(error);
});
bot.on('login', (packet) => {
bot.position.world = packet.worldName; // minecraft:overworld
setInterval(() => {
console.log(bot.position);
}, 500);
});
bot.on("position", (packet) => {
bot.chat(`Pos: ${packet.x} ${packet.y} ${packet.z} Flags: ${packet.flags}`);
bot.on('respawn', (packet) => {
bot.position.world = packet.worldName;
/* world name
minecraft:overworld
minecraft:the_nether
minecraft:the_end
minecraft:world_flatlands
*/
});
bot.on("position", (packet) => {
// different movement flags
switch (packet.flags) {
case 31: // Move on x, y, z
bot.position = {
x: bot.position.x + packet.x,
y: bot.position.y + packet.y,
z: bot.position.z + packet.z
};
break;
case 30: // Move on y, z
bot.position = {
x: packet.x,
y: bot.position.y + packet.y,
z: bot.position.z + packet.z
};
break;
const { x, y, z, yaw, pitch, flags } = packet;
case 29: // Move on x, z
bot.position = {
x: bot.position.x + packet.x,
y: packet.y,
z: bot.position.z + packet.z
};
break;
switch (flags) { // 0 ~ 31 flags, im cook.
case 31: // tp @p ~ ~ ~ ~ ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 30: // tp @p x ~ ~ ~ ~
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 29: // tp @p ~ y ~ ~ ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: bot.position.z + z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 28: // tp @p x y ~ ~ ~
bot.position = {
...bot.position,
x: x,
y: y,
z: bot.position.z + z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 27: // tp @p ~ ~ z ~ ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 26: // tp @p x ~ z ~ ~
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 25: // tp @p ~ y z ~ ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 24: // tp @p x y z ~ ~
bot.position = {
...bot.position,
x: x,
y: y,
z: z,
yaw: bot.position.yaw + yaw,
pitch: bot.position.pitch + pitch
};
break;
case 23: // tp @p ~ ~ ~ yaw ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 22: // tp @p x ~ ~ yaw ~
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 21: // tp @p ~ y ~ yaw ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: bot.position.z + z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 20: // tp @p x y ~ yaw ~
bot.position = {
...bot.position,
x: x,
y: y,
z: bot.position.z + z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 19: // tp @p ~ ~ z yaw ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 18: // tp @p x ~ z yaw ~
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 17: // tp @p ~ y z yaw ~
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 16: // tp @p x y z yaw ~
bot.position = {
...bot.position,
x: x,
y: y,
z: z,
yaw: yaw,
pitch: bot.position.pitch
};
break;
case 15: // tp @p ~ ~ ~ ~ pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 14: // tp @p x ~ ~ ~ pitch
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 13: // tp @p ~ y ~ ~ pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: bot.position.z + z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 12: // tp @p x y ~ ~ pitch
bot.position = {
...bot.position,
x: x,
y: y,
z: bot.position.z + z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 11: // tp @p ~ ~ z ~ pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 10: // tp @p x ~ z ~ pitch
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 9: // tp @p ~ y z ~ pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 8: // tp @p x y z ~ pitch
bot.position = {
...bot.position,
x: x,
y: y,
z: z,
yaw: bot.position.yaw,
pitch: pitch
};
break;
case 7: // tp @p ~ ~ ~ yaw pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: yaw,
pitch: pitch
};
break;
case 6: // tp @p x ~ ~ yaw pitch
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: bot.position.z + z,
yaw: yaw,
pitch: pitch
};
break;
case 5: // tp @p ~ y ~ yaw pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: bot.position.z + z,
yaw: yaw,
pitch: pitch
};
break;
case 4: // tp @p x y ~ yaw pitch
bot.position = {
...bot.position,
x: x,
y: y,
z: bot.position.z + z,
yaw: yaw,
pitch: pitch
};
break;
case 3: // tp @p ~ ~ z yaw pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: bot.position.y + y,
z: z,
yaw: yaw,
pitch: pitch
};
break;
case 2: // tp @p x ~ z yaw pitch
bot.position = {
...bot.position,
x: x,
y: bot.position.y + y,
z: z,
yaw: yaw,
pitch: pitch
};
break;
case 1: // tp @p ~ y z yaw pitch
bot.position = {
...bot.position,
x: bot.position.x + x,
y: y,
z: z,
yaw: yaw,
pitch: pitch
};
break;
case 0: // tp @p x y z yaw pitch || teleport to coordinates
bot.position = {
...bot.position,
x: x,
y: y,
z: z,
yaw: yaw,
pitch: pitch
};
break;
default:
console.log('Found Other Packet Flags Id.\n' + JSON.stringify(packet, null, 2));
}
case 28: // Move on z
bot.position = {
x: packet.x,
y: packet.y,
z: bot.position.z + packet.z
};
break;
bot.write("teleport_confirm", { teleportId: packet.teleportId });
});
case 27: // Move on x, y
bot.position = {
x: bot.position.x + packet.x,
y: bot.position.y + packet.y,
z: packet.z
};
break;
case 26: // Move on y
bot.position = {
x: packet.x,
y: bot.position.y + packet.y,
z: packet.z
};
break;
case 25: // Move on x
bot.position = {
x: bot.position.x + packet.x,
y: packet.y,
z: packet.z
};
break;
case 24:
case 0:
bot.position = {
x: packet.x,
y: packet.y,
z: packet.z
};
break;
default: // Full teleport, no movement
bot.position = {
x: packet.x,
y: packet.y,
z: packet.z
};
// throw new Error(`Invaild flags: ${packet.flags}`) // i think this should work...
}
});
bot.on("end", () => {
bot.position = { x: NaN, y: NaN, z: NaN, yaw: NaN, pitch: NaN, world: null };
});
}