forked from Hirohiko360/LiquidBounceScripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBPSCounter.js
More file actions
50 lines (41 loc) · 1.42 KB
/
BPSCounter.js
File metadata and controls
50 lines (41 loc) · 1.42 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
/// api_version=2
var script = registerScript({
name: "BPSCounter",
version: "1.0",
authors: ["chocopie"]
});
var Fonts = Java.type("net.ccbluex.liquidbounce.ui.font.Fonts");
var ScaledResolution = Java.type("net.minecraft.client.gui.ScaledResolution");
var Color = Java.type("java.awt.Color");
var MathHelper = Java.type("net.minecraft.util.MathHelper")
script.registerModule({
name: "BPSCounter",
category: "Render",
description: "shows your BPS",
tag: "sigma hatar",
}, function (BPSCounter) {
BPSCounter.on("render2D", function(event) {
var mcHeight = getScaledHeight();
var mcWidth = getScaledWidth();
Fonts.font40.drawStringWithShadow("BPS: " + getBPS().toFixed(1), mcWidth/2-19, mcHeight/2+12, 0xFFFFFF);
});
});
function getDistance(x,z) {
xSpeed = mc.thePlayer.posX - x;
zSpeed = mc.thePlayer.posZ - z;
return MathHelper.sqrt_double(xSpeed * xSpeed + zSpeed * zSpeed);
}
function getBPS() {
if(mc.thePlayer==null || mc.thePlayer.ticksExisted < 1) {
return 0;
}
return getDistance(mc.thePlayer.lastTickPosX,mc.thePlayer.lastTickPosZ) * (20 * mc.timer.timerSpeed);
}
function getScaledWidth() {
var scaledWidth = new ScaledResolution(mc).getScaledWidth();
return scaledWidth;
}
function getScaledHeight() {
var scaledHeight = new ScaledResolution(mc).getScaledHeight();
return scaledHeight;
}