Debugging
This commit is contained in:
@@ -37,7 +37,6 @@ dependencies {
|
|||||||
compileOnly 'world.bentobox:bentobox:1.17.3-SNAPSHOT'
|
compileOnly 'world.bentobox:bentobox:1.17.3-SNAPSHOT'
|
||||||
compileOnly 'com.google.guava:guava:31.0.1-jre'
|
compileOnly 'com.google.guava:guava:31.0.1-jre'
|
||||||
compileOnly 'com.iridium:IridiumSkyblock:3.1.2'
|
compileOnly 'com.iridium:IridiumSkyblock:3.1.2'
|
||||||
compileOnly 'net.md-5:bungeecord-api:1.16-R0.5-SNAPSHOT'
|
|
||||||
|
|
||||||
// CombatLogX V10 + NewbieHelper Expansion
|
// CombatLogX V10 + NewbieHelper Expansion
|
||||||
compileOnly 'com.SirBlobman.combatlogx:CombatLogX-API:10.0.0.0-SNAPSHOT'
|
compileOnly 'com.SirBlobman.combatlogx:CombatLogX-API:10.0.0.0-SNAPSHOT'
|
||||||
|
|||||||
@@ -123,14 +123,6 @@ abstract class EcoSpigotPlugin : EcoPlugin(
|
|||||||
|
|
||||||
// Init FIS
|
// Init FIS
|
||||||
this.getProxy(FastItemStackFactoryProxy::class.java).create(ItemStack(Material.AIR)).unwrap()
|
this.getProxy(FastItemStackFactoryProxy::class.java).create(ItemStack(Material.AIR)).unwrap()
|
||||||
|
|
||||||
/*
|
|
||||||
I'll figure this one out eventually...
|
|
||||||
|
|
||||||
if (Prerequisite.HAS_BUNGEECORD.isMet) {
|
|
||||||
BungeeDataListener.register()
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun handleDisable() {
|
override fun handleDisable() {
|
||||||
|
|||||||
@@ -1,34 +0,0 @@
|
|||||||
package com.willfp.eco.spigot.data
|
|
||||||
|
|
||||||
import com.willfp.eco.core.Eco
|
|
||||||
import net.md_5.bungee.api.ProxyServer
|
|
||||||
import net.md_5.bungee.api.event.ServerConnectedEvent
|
|
||||||
import net.md_5.bungee.api.event.ServerDisconnectEvent
|
|
||||||
import net.md_5.bungee.api.event.ServerSwitchEvent
|
|
||||||
import net.md_5.bungee.api.plugin.Listener
|
|
||||||
import net.md_5.bungee.event.EventHandler
|
|
||||||
|
|
||||||
class BungeeDataListener : Listener {
|
|
||||||
@EventHandler
|
|
||||||
fun onConnected(event: ServerConnectedEvent) {
|
|
||||||
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
fun onDisconnect(event: ServerDisconnectEvent) {
|
|
||||||
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
fun onSwitch(event: ServerSwitchEvent) {
|
|
||||||
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
fun register() {
|
|
||||||
ProxyServer.getInstance().pluginManager.registerListener(
|
|
||||||
null, BungeeDataListener()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,6 +5,7 @@ import com.willfp.eco.util.PlayerUtils
|
|||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
import org.bukkit.event.player.PlayerJoinEvent
|
import org.bukkit.event.player.PlayerJoinEvent
|
||||||
|
import org.bukkit.event.player.PlayerLoginEvent
|
||||||
import org.bukkit.event.player.PlayerQuitEvent
|
import org.bukkit.event.player.PlayerQuitEvent
|
||||||
|
|
||||||
class DataListener : Listener {
|
class DataListener : Listener {
|
||||||
@@ -12,11 +13,17 @@ class DataListener : Listener {
|
|||||||
fun onLeave(event: PlayerQuitEvent) {
|
fun onLeave(event: PlayerQuitEvent) {
|
||||||
PlayerUtils.updateSavedDisplayName(event.player)
|
PlayerUtils.updateSavedDisplayName(event.player)
|
||||||
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
||||||
|
Eco.getHandler().ecoPlugin.logger.info("Player ${event.player.name} Quit (Saving)")
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
fun onJoin(event: PlayerJoinEvent) {
|
fun onJoin(event: PlayerJoinEvent) {
|
||||||
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayerBlocking(event.player.uniqueId)
|
|
||||||
PlayerUtils.updateSavedDisplayName(event.player)
|
PlayerUtils.updateSavedDisplayName(event.player)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
fun onLogin(event: PlayerLoginEvent) {
|
||||||
|
(Eco.getHandler().playerProfileHandler as EcoPlayerProfileHandler).unloadPlayer(event.player.uniqueId)
|
||||||
|
Eco.getHandler().ecoPlugin.logger.info("Player ${event.player.name} Logged In (Saving)")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,11 +33,6 @@ class EcoPlayerProfileHandler(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun unloadPlayer(uuid: UUID) {
|
fun unloadPlayer(uuid: UUID) {
|
||||||
handler.savePlayer(uuid)
|
|
||||||
loaded.remove(uuid)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun unloadPlayerBlocking(uuid: UUID) {
|
|
||||||
handler.saveAllBlocking(listOf(uuid))
|
handler.saveAllBlocking(listOf(uuid))
|
||||||
loaded.remove(uuid)
|
loaded.remove(uuid)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,20 +9,9 @@ import com.willfp.eco.spigot.EcoSpigotPlugin
|
|||||||
import org.apache.logging.log4j.Level
|
import org.apache.logging.log4j.Level
|
||||||
import org.bukkit.NamespacedKey
|
import org.bukkit.NamespacedKey
|
||||||
import org.jetbrains.exposed.dao.id.UUIDTable
|
import org.jetbrains.exposed.dao.id.UUIDTable
|
||||||
import org.jetbrains.exposed.sql.BooleanColumnType
|
import org.jetbrains.exposed.sql.*
|
||||||
import org.jetbrains.exposed.sql.Column
|
|
||||||
import org.jetbrains.exposed.sql.Database
|
|
||||||
import org.jetbrains.exposed.sql.DoubleColumnType
|
|
||||||
import org.jetbrains.exposed.sql.IntegerColumnType
|
|
||||||
import org.jetbrains.exposed.sql.ResultRow
|
|
||||||
import org.jetbrains.exposed.sql.SchemaUtils
|
|
||||||
import org.jetbrains.exposed.sql.VarCharColumnType
|
|
||||||
import org.jetbrains.exposed.sql.exposedLogger
|
|
||||||
import org.jetbrains.exposed.sql.insert
|
|
||||||
import org.jetbrains.exposed.sql.select
|
|
||||||
import org.jetbrains.exposed.sql.transactions.transaction
|
import org.jetbrains.exposed.sql.transactions.transaction
|
||||||
import org.jetbrains.exposed.sql.update
|
import java.util.*
|
||||||
import java.util.UUID
|
|
||||||
import java.util.concurrent.Executors
|
import java.util.concurrent.Executors
|
||||||
|
|
||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
@@ -92,7 +81,7 @@ class MySQLDataHandler(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun savePlayer(uuid: UUID) {
|
override fun savePlayer(uuid: UUID) {
|
||||||
savePlayer(uuid, async = false)
|
savePlayer(uuid, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun saveAll(uuids: Iterable<UUID>) {
|
override fun saveAll(uuids: Iterable<UUID>) {
|
||||||
@@ -103,11 +92,11 @@ class MySQLDataHandler(
|
|||||||
|
|
||||||
override fun saveAllBlocking(uuids: Iterable<UUID>) {
|
override fun saveAllBlocking(uuids: Iterable<UUID>) {
|
||||||
for (uuid in uuids) {
|
for (uuid in uuids) {
|
||||||
savePlayer(uuid, async = false)
|
savePlayer(uuid, false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun savePlayer(uuid: UUID, async: Boolean = true) {
|
private fun savePlayer(uuid: UUID, async: Boolean) {
|
||||||
val profile = PlayerProfile.load(uuid)
|
val profile = PlayerProfile.load(uuid)
|
||||||
|
|
||||||
transaction {
|
transaction {
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
version = 6.13.6
|
version = 6.13.7
|
||||||
plugin-name = eco
|
plugin-name = eco
|
||||||
Reference in New Issue
Block a user