forked from Hirohiko360/LiquidBounceScripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircle.js
More file actions
75 lines (70 loc) · 2.74 KB
/
Circle.js
File metadata and controls
75 lines (70 loc) · 2.74 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var RenderUtils = Java.type('net.ccbluex.liquidbounce.utils.render.RenderUtils');
var KillAura = moduleManager.getModule('KillAura');
var GL11 = Java.type('org.lwjgl.opengl.GL11');
var Color = Java.type('java.awt.Color');
var script = registerScript({
name: 'Circle',
version: '1.0',
authors: ['Shurpe']
});
script.registerModule({
name: 'Circle',
description: '',
category: 'Fun',
settings: {
r: Setting.integer({
name: "Red",
default: 255,
min: 0,
max: 255
}),
g: Setting.integer({
name: "Green",
default: 255,
min: 0,
max: 255
}),
b: Setting.integer({
name: "Blue",
default: 255,
min: 0,
max: 255
}),
al: Setting.integer({
name: "Alpha",
default: 155,
min: 0,
max: 255
})
}
}, function (module) {
module.on('render3D', function() {
if (KillAura.getState()) {
var rangeValue = KillAura.getValue('Range').get().toFixed(2)
GL11.glPushMatrix();
GL11.glTranslated(
mc.thePlayer.lastTickPosX + (mc.thePlayer.posX - mc.thePlayer.lastTickPosX) * mc.timer.renderPartialTicks - mc.getRenderManager().renderPosX,
mc.thePlayer.lastTickPosY + (mc.thePlayer.posY - mc.thePlayer.lastTickPosY) * mc.timer.renderPartialTicks - mc.getRenderManager().renderPosY,
mc.thePlayer.lastTickPosZ + (mc.thePlayer.posZ - mc.thePlayer.lastTickPosZ) * mc.timer.renderPartialTicks - mc.getRenderManager().renderPosZ
)
GL11.glEnable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_LINE_SMOOTH);
GL11.glDisable(GL11.GL_TEXTURE_2D);
GL11.glDisable(GL11.GL_DEPTH_TEST);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glLineWidth(1);
RenderUtils.glColor(new Color(module.settings.r.get(), module.settings.g.get(), module.settings.b.get(), module.settings.al.get()));
GL11.glRotatef(90, 1, 0, 0);
GL11.glBegin(GL11.GL_LINE_STRIP);
for (i = 0; i <= 360; i += 60) { // You can change circle accuracy (60 - accuracy)
GL11.glVertex2f(Math.cos(i * Math.PI / 180) * rangeValue, (Math.sin(i * Math.PI / 180) * rangeValue));
}
GL11.glEnd();
GL11.glDisable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glDisable(GL11.GL_LINE_SMOOTH);
GL11.glPopMatrix();
}
});
});