-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathPearlFly.js
More file actions
54 lines (53 loc) · 2.09 KB
/
Copy pathPearlFly.js
File metadata and controls
54 lines (53 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var C08PacketPlayerBlockPlacement = Java.type('net.minecraft.network.play.client.C08PacketPlayerBlockPlacement'),
C05PacketPlayerLook = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C05PacketPlayerLook'),
C09PacketHeldItemChange = Java.type('net.minecraft.network.play.client.C09PacketHeldItemChange'),
ItemEnderPearl = Java.type('net.minecraft.item.ItemEnderPearl'),
EnumFacing = Java.type('net.minecraft.util.EnumFacing'),
BlockPos = Java.type('net.minecraft.util.BlockPos'),
Fly = moduleManager.getModule('Fly'),
damaged = false;
function getEnderPearlSlot() {
for(i = 36; i < 45; ++i) {
stack = mc.thePlayer.inventoryContainer.getSlot(i).getStack();
if (stack != null && stack.getItem() instanceof ItemEnderPearl) {
return i - 36;
}
}
return -1;
}
var script = registerScript({
name: 'PearlBoost',
version: '0.0.0',
authors: ['Shurpe']
});
script.registerModule({
name: 'PearlBoost',
description: '',
category: 'Fun'
}, function (module) {
module.on('update', function () {
var enderPearlSlot = getEnderPearlSlot();
if (!damaged) {
if (enderPearlSlot == -1) {
Chat.print('No ender pearls.');
module.setState(false);
return;
}
if (mc.thePlayer.inventory.currentItem != enderPearlSlot) {
mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(enderPearlSlot));
}
mc.thePlayer.sendQueue.addToSendQueue(new C05PacketPlayerLook(mc.thePlayer.rotationYaw, 90, mc.thePlayer.onGround));
mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(new BlockPos(-1, -1, -1), 255, mc.thePlayer.inventoryContainer.getSlot(enderPearlSlot + 36).getStack(), 0, 0, 0));
damaged = true;
}
if (damaged && mc.thePlayer.hurtTime > 0) {
Fly.setState(true);
}
});
module.on('disable', function () {
Fly.setState(false);
});
module.on('enable', function () {
damaged = false;
});
});