Compare commits
2 Commits
49440ddc0a
...
8b60504918
Author | SHA1 | Date | |
---|---|---|---|
8b60504918 | |||
e3b19ee6c9 |
@ -2,13 +2,14 @@ package io.github.thehrz.proxyServerHelper.listeners
|
|||||||
|
|
||||||
import com.velocitypowered.api.event.Subscribe
|
import com.velocitypowered.api.event.Subscribe
|
||||||
import com.velocitypowered.api.event.connection.DisconnectEvent
|
import com.velocitypowered.api.event.connection.DisconnectEvent
|
||||||
|
import com.velocitypowered.api.event.connection.DisconnectEvent.LoginStatus
|
||||||
import io.github.thehrz.proxyServerHelper.ProxyServerHelper
|
import io.github.thehrz.proxyServerHelper.ProxyServerHelper
|
||||||
import io.github.thehrz.proxyServerHelper.utils.ProxyUtils
|
import io.github.thehrz.proxyServerHelper.utils.ProxyUtils
|
||||||
|
|
||||||
class PlayerDisconnectListener {
|
class PlayerDisconnectListener {
|
||||||
@Subscribe
|
@Subscribe
|
||||||
fun onPlayerDisconnect(event: DisconnectEvent) {
|
fun onPlayerDisconnect(event: DisconnectEvent) {
|
||||||
if (ProxyServerHelper.instance.config.getBoolean("settings.leave", true)) {
|
if (event.loginStatus == LoginStatus.SUCCESSFUL_LOGIN && ProxyServerHelper.instance.config.getBoolean("settings.leave", true)) {
|
||||||
ProxyUtils.sendMessage(
|
ProxyUtils.sendMessage(
|
||||||
ProxyServerHelper.instance.config.getString("messages.leave"), mapOf(
|
ProxyServerHelper.instance.config.getString("messages.leave"), mapOf(
|
||||||
"{player}" to event.player.username
|
"{player}" to event.player.username
|
||||||
|
@ -13,10 +13,12 @@ object ProxyUtils {
|
|||||||
|
|
||||||
fun sendMessage(message: String, args: Map<String, String> = emptyMap()) {
|
fun sendMessage(message: String, args: Map<String, String> = emptyMap()) {
|
||||||
val str = replaceStringUsingMap(message, args)
|
val str = replaceStringUsingMap(message, args)
|
||||||
|
val component = ProxyServerHelper.instance.miniMessage.deserialize(str)
|
||||||
ProxyServerHelper.instance.logger.info(str)
|
ProxyServerHelper.instance.logger.info(str)
|
||||||
|
ProxyServerHelper.instance.server.consoleCommandSource.sendMessage(component)
|
||||||
for (srv in ProxyServerHelper.instance.server.allServers) {
|
for (srv in ProxyServerHelper.instance.server.allServers) {
|
||||||
if (!srv.playersConnected.isEmpty()) {
|
if (!srv.playersConnected.isEmpty()) {
|
||||||
srv.sendMessage(ProxyServerHelper.instance.miniMessage.deserialize(str))
|
srv.sendMessage(component)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user