Skip to content

Commit b504e80

Browse files
committed
1.1.8
Fix Cache Fix Erro de SQL do KitsTime ao sempre mudar a sequencia dos objetos Fix Arrumado o anunciador automatico
1 parent e531010 commit b504e80

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77

88
val base = "github.gilbertokpl.library"
99

10-
version = "1.1.7"
10+
version = "1.1.8"
1111

1212

1313
repositories {

src/main/java/github/gilbertokpl/total/TotalEssentialsJava.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package github.gilbertokpl.total;
22

33
import github.gilbertokpl.core.external.CorePlugin;
4-
import github.gilbertokpl.core.internal.utils.FileLogger;
54
import github.gilbertokpl.total.cache.internal.InternalLoader;
65
import github.gilbertokpl.total.cache.local.PlayerData;
76
import github.gilbertokpl.total.cache.loop.ClearEntitiesLoop;
Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,42 @@
11
package github.gilbertokpl.total.cache.loop
22

3-
import github.gilbertokpl.total.cache.internal.InternalLoader
3+
import github.gilbertokpl.total.TotalEssentialsJava
4+
import github.gilbertokpl.total.cache.internal.InternalLoader
45
import github.gilbertokpl.total.util.TaskUtil
5-
import org.bukkit.Bukkit
66
import java.util.concurrent.TimeUnit
77

88
internal object AnnounceLoop {
99
private var currentAnnouncementIndex = 0
1010
private var maxAnnouncementIndex = 0
1111

1212
fun start(maxAnnouncements: Int, intervalInMinutes: Int) {
13-
maxAnnouncementIndex = maxAnnouncements
13+
if (maxAnnouncements <= 0) {
14+
throw IllegalArgumentException("maxAnnouncements deve ser maior que 0.")
15+
}
16+
if (intervalInMinutes <= 0) {
17+
throw IllegalArgumentException("intervalInMinutes deve ser maior que 0.")
18+
}
19+
20+
maxAnnouncementIndex = maxAnnouncements - 1
1421

1522
TaskUtil.getInternalExecutor().scheduleWithFixedDelay(
1623
::sendAnnouncement,
17-
intervalInMinutes * 20L,
18-
intervalInMinutes * 20L,
24+
intervalInMinutes.toLong(),
25+
intervalInMinutes.toLong(),
1926
TimeUnit.MINUTES
2027
)
2128
}
2229

2330
private fun sendAnnouncement() {
24-
val onlinePlayers = Bukkit.getOnlinePlayers()
31+
val onlinePlayers = TotalEssentialsJava.basePlugin.getReflection().getPlayers()
2532
val announcement = InternalLoader.announcementsListAnnounce.getOrDefault(currentAnnouncementIndex, "")
2633

2734
onlinePlayers.forEach { player ->
28-
if (!player.hasPermission("totalessentials.announce.bypass")) {
29-
player.sendMessage(announcement.replace("%players_online%", onlinePlayers.size.toString()))
30-
}
35+
player.sendMessage(announcement.replace("%players_online%", onlinePlayers.size.toString()))
3136
}
3237

3338
currentAnnouncementIndex =
3439
if (currentAnnouncementIndex >= maxAnnouncementIndex) 0 else currentAnnouncementIndex + 1
3540
}
3641
}
42+

src/main/kotlin/github/gilbertokpl/total/cache/serializer/KitSerializer.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ internal class KitSerializer : SerializerBase<HashMap<String, Long>, String> {
1010
KitsData.checkIfExist(key) &&
1111
KitsData.kitTime[key]?.let { timeAll -> value != 0L && (timeAll + value) > System.currentTimeMillis() } == true
1212
}
13+
.sortedBy { it.key }
1314
.joinToString("|") { "${it.key},${it.value}" }
1415
}
1516

17+
1618
override fun convertToCache(value: String): HashMap<String, Long> {
1719
val hash = HashMap<String, Long>()
1820
if (value.isBlank()) return hash

0 commit comments

Comments
 (0)