Revert "Improved pet tick performance"

This reverts commit 6dcfd4ccaa.
This commit is contained in:
Auxilor
2022-06-18 11:54:08 +01:00
parent 6dcfd4ccaa
commit c84a2a10f6
2 changed files with 7 additions and 15 deletions

View File

@@ -40,10 +40,7 @@ class EcoPetsPlugin : LibReforgePlugin() {
override fun handleReloadAdditional() {
this.scheduler.runTimer(1, 1) {
petDisplay.tickSync()
}
this.scheduler.runAsyncTimer(1, 1) {
petDisplay.tickAsync()
petDisplay.tickAll()
}
}

View File

@@ -15,30 +15,25 @@ import org.bukkit.inventory.EquipmentSlot
import java.util.*
import kotlin.math.PI
import kotlin.math.abs
import kotlin.math.sin
internal class PetDisplay(
class PetDisplay(
private val plugin: EcoPlugin
) : Listener {
private var tick = 0
private val trackedEntities = Collections.synchronizedMap(mutableMapOf<UUID, ArmorStand>())
private val trackedEntities = mutableMapOf<UUID, ArmorStand>()
fun tickSync() {
fun tickAll() {
for (player in Bukkit.getOnlinePlayers()) {
getOrNew(player)
tickPlayer(player)
}
tick++
}
fun tickAsync() {
for (player in Bukkit.getOnlinePlayers()) {
tickPlayer(player)
}
}
private fun tickPlayer(player: Player) {
val stand = trackedEntities[player.uniqueId] ?: return
val stand = getOrNew(player) ?: return
val pet = player.activePet
if (pet != null) {