blob: f8b24331a4587956190eb2097d4d54e8de046c99 (
plain)
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
import constants from "../../util/constants"
const PREFIX = constants.PREFIX
export function tickCommand(speed, block)
{
if(speed == undefined || parseInt(speed) != speed)
return ChatLib.chat(`${PREFIX}&cMining speed must be an integer!`)
if(block == undefined)
return ChatLib.chat(constants.CALCULATEERRORMESSAGE)
const ticks = findTick(speed, block)
if(ticks.err) return ChatLib.chat(`${PREFIX}&cBlock must be a gemstone or positive breaking power! (or starting letter of gemstone)`)
ChatLib.chat(`\n&bCurrently mining blocks in &6&l${Math.round(ticks.currentBlockTick)} ticks` +
`\n&bCurrently mining shards in &6&l${Math.round(ticks.currentShardTick)} ticks` +
`\n&bNext block tick will be at: &6&l${Math.round(ticks.nextBlockSpeed)} mining speed` +
`\n&bNext shard tick will be at: &6&l${Math.round(ticks.nextShardSpeed)} mining speed` +
`\n&bYou need &6&l${Math.round(ticks.nextBlockSpeed - speed)} mining speed&b to get the next block tick.` +
`\n&bYou need &6&l${Math.round(ticks.nextShardSpeed - speed)} mining speed&b to get the next shard tick.\n`)
}
export function findTick(speed, block)
{
let ticks = {err: false},
strength = findStrength(block)
ticks.currentBlockTick = strength*30/speed
ticks.currentShardTick = (strength-200)*30/speed
if(strength < 1) return ticks.err = true
if(ticks.currentBlockTick < Math.floor(ticks.currentBlockTick) + 0.5)
ticks.nextBlockSpeed = strength*30/(Math.floor(ticks.currentBlockTick)-0.5)
else
ticks.nextBlockSpeed = strength*30/(Math.floor(ticks.currentBlockTick)+0.5)
if(ticks.currentShardTick < Math.floor(ticks.currentShardTick) + 0.5)
ticks.nextShardSpeed = strength*30/(Math.floor(ticks.currentShardTick)-0.5)
else
ticks.nextShardSpeed = strength*30/(Math.floor(ticks.currentShardTick)+0.5)
return ticks
}
function findStrength(block)
{
let strength = -1
if(block == parseInt(block) && block > 5) // change if add block to tick speed blocks in settings
strength = block
else
{
switch(block.toString().toLowerCase())
{
case "0":
case "green_mithril":
strength = 800
break
case "1":
case "blue_mithril":
strength = 1500
break
case "2":
case "ruby":
case "r":
strength = 2500
break
case "3":
case "j":
case "jade":
case "a":
case "amber":
case "amethyst":
case "s":
case "sapphire":
strength = 3200
break
case "4":
case "t":
case "topaz":
case "o":
case "opal":
strength = 4000
case "5":
case "jasper":
strength = 5000
}
}
return strength
}
|