-
Notifications
You must be signed in to change notification settings - Fork 9
/
GradualTimer.js
58 lines (56 loc) · 1.4 KB
/
GradualTimer.js
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
/// api_version=2
var script = registerScript({
name: "GradualTimer",
version: "1.0",
authors: ["chocopie"]
});
var ticks = 0;
var currentTimer = 1;
script.registerModule({
name: "GradualTimer",
category: "Misc",
description: "sigma jello",
settings: {
startTimer: Setting.float({
name: "StartTimer",
min: 0.1,
max: 10,
default: 1.85
}),
endTimer: Setting.float({
name: "EndTimer",
min: 0.1,
max: 10,
default: 1.0
}),
speed: Setting.integer({
name: "Speed",
min: 1,
max: 20,
default: 1
}),
delay: Setting.integer({
name: "Delay",
min: 1,
max: 20,
default: 3
})
}
}, function (GradualTimer) {
GradualTimer.on("enable", function() {
currentTimer = GradualTimer.settings.startTimer.get();
ticks = 0;
mc.thePlayer.motionY = 0.09;
});
GradualTimer.on("update", function() {
ticks++;
mc.timer.timerSpeed = currentTimer;
if(currentTimer > GradualTimer.settings.endTimer.get() && ticks == GradualTimer.settings.delay.get()) {
currentTimer -= 0.05 * GradualTimer.settings.speed.get()
ticks = 0;
}
});
GradualTimer.on("disable", function() {
mc.timer.timerSpeed = 1;
});
});