Added %boosters_seconds_remaining% and %boosters_time_remaining%
This commit is contained in:
@@ -18,6 +18,7 @@ import com.willfp.libreforge.LibReforgePlugin
|
|||||||
import org.bukkit.Bukkit
|
import org.bukkit.Bukkit
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
import kotlin.math.floor
|
||||||
|
|
||||||
class BoostersPlugin : LibReforgePlugin(2036, 14269, "&e") {
|
class BoostersPlugin : LibReforgePlugin(2036, 14269, "&e") {
|
||||||
val boostersYml = BoostersYml(this)
|
val boostersYml = BoostersYml(this)
|
||||||
@@ -58,6 +59,16 @@ class BoostersPlugin : LibReforgePlugin(2036, 14269, "&e") {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val secondsLeft: Int
|
||||||
|
get() {
|
||||||
|
val endTime = ServerProfile.load().read(expiryTimeKey)
|
||||||
|
val currentTime = System.currentTimeMillis()
|
||||||
|
return if (endTime < currentTime) {
|
||||||
|
0
|
||||||
|
} else {
|
||||||
|
((endTime - currentTime) / 1000).toInt()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun handleEnableAdditional() {
|
override fun handleEnableAdditional() {
|
||||||
PlaceholderManager.registerPlaceholder(
|
PlaceholderManager.registerPlaceholder(
|
||||||
@@ -114,6 +125,41 @@ class BoostersPlugin : LibReforgePlugin(2036, 14269, "&e") {
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
PlaceholderManager.registerPlaceholder(
|
||||||
|
PlaceholderEntry(
|
||||||
|
this,
|
||||||
|
"seconds_remaining",
|
||||||
|
{
|
||||||
|
secondsLeft.toString()
|
||||||
|
},
|
||||||
|
false
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
PlaceholderManager.registerPlaceholder(
|
||||||
|
PlaceholderEntry(
|
||||||
|
this,
|
||||||
|
"time_remaining",
|
||||||
|
{
|
||||||
|
if (secondsLeft <= 0) {
|
||||||
|
return@PlaceholderEntry "00:00:00"
|
||||||
|
}
|
||||||
|
|
||||||
|
// if you've seen this code on the internet, no you haven't. shush
|
||||||
|
val seconds = secondsLeft % 3600 % 60
|
||||||
|
val minutes = floor(secondsLeft % 3600 / 60.0).toInt()
|
||||||
|
val hours = floor(secondsLeft / 3600.0).toInt()
|
||||||
|
|
||||||
|
val hh = (if (hours < 10) "0" else "") + hours
|
||||||
|
val mm = (if (minutes < 10) "0" else "") + minutes
|
||||||
|
val ss = (if (seconds < 10) "0" else "") + seconds
|
||||||
|
|
||||||
|
"${hh}:${mm}:${ss}"
|
||||||
|
},
|
||||||
|
false
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
this.registerHolderProvider { ListUtils.toSingletonList(activeBooster?.booster) }
|
this.registerHolderProvider { ListUtils.toSingletonList(activeBooster?.booster) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user