@@ -7,10 +7,9 @@ import java.lang.Exception
7
7
import org.kraftwerk28.spigot_tg_bridge.Constants as C
8
8
9
9
class Plugin : JavaPlugin () {
10
-
11
10
var tgBot: TgBot ? = null
12
11
var eventHandler: EventHandler ? = null
13
- lateinit var config: Configuration
12
+ var config: Configuration ? = null
14
13
15
14
override fun onEnable () {
16
15
try {
@@ -20,41 +19,41 @@ class Plugin : JavaPlugin() {
20
19
return
21
20
}
22
21
23
- if (! config.isEnabled)
24
- return
25
-
26
- val cmdHandler = CommandHandler (this )
27
-
28
- tgBot?.run { stop() }
29
- tgBot = TgBot (this , config).also { bot ->
30
- eventHandler = EventHandler (bot, config).also {
31
- server.pluginManager.registerEvents(it, this )
22
+ config?.let { config ->
23
+ if (! config.isEnabled) return
24
+ val cmdHandler = CommandHandler (this )
25
+ tgBot?.run { stop() }
26
+ tgBot = TgBot (this , config).also { bot ->
27
+ eventHandler = EventHandler (bot, config).also {
28
+ server.pluginManager.registerEvents(it, this )
29
+ }
30
+ }
31
+ getCommand(C .COMMANDS .PLUGIN_RELOAD )?.setExecutor(cmdHandler)
32
+ config.serverStartMessage?.let { message ->
33
+ tgBot?.sendMessageToTelegram(message)
32
34
}
33
35
}
34
36
35
- getCommand(C .COMMANDS .PLUGIN_RELOAD )?.setExecutor(cmdHandler)
36
-
37
- config.serverStartMessage?.let { message ->
38
- tgBot?.sendMessageToTelegram(message)
39
- }
40
37
}
41
38
42
39
override fun onDisable () {
43
- if (! config.isEnabled) return
44
- config.serverStopMessage?.let {
45
- tgBot?.sendMessageToTelegram(it, blocking = true )
40
+ config?.let { config ->
41
+ if (! config.isEnabled) return
42
+ config.serverStopMessage?.let {
43
+ tgBot?.sendMessageToTelegram(it, blocking = true )
44
+ }
45
+ eventHandler?.let { HandlerList .unregisterAll(it) }
46
+ tgBot?.run { stop() }
47
+ tgBot = null
46
48
}
47
- eventHandler?.let { HandlerList .unregisterAll(it) }
48
- tgBot?.run { stop() }
49
- tgBot = null
50
49
}
51
50
52
51
fun sendMessageToMinecraft (
53
52
text : String ,
54
53
username : String? = null,
55
54
chatTitle : String? = null,
56
- ) =
57
- config. minecraftFormat
55
+ ) = config?. run {
56
+ minecraftFormat
58
57
.replace(C .MESSAGE_TEXT_PLACEHOLDER , text.escapeEmoji())
59
58
.run {
60
59
username?.let {
@@ -67,18 +66,21 @@ class Plugin : JavaPlugin() {
67
66
} ? : this
68
67
}
69
68
.also { server.broadcastMessage(it) }
69
+ }
70
70
71
71
fun reload () {
72
- if (! config.isEnabled) return
73
- logger.info(C .INFO .reloading)
74
- config = Configuration (this )
75
- eventHandler?.let { HandlerList .unregisterAll(it) }
76
- tgBot?.run { stop() }
77
- tgBot = TgBot (this , config).also { bot ->
78
- eventHandler = EventHandler (bot, config).also {
79
- server.pluginManager.registerEvents(it, this )
72
+ config?.let { config ->
73
+ if (! config.isEnabled) return
74
+ logger.info(C .INFO .reloading)
75
+ this .config = Configuration (this )
76
+ eventHandler?.let { HandlerList .unregisterAll(it) }
77
+ tgBot?.run { stop() }
78
+ tgBot = TgBot (this , config).also { bot ->
79
+ eventHandler = EventHandler (bot, config).also {
80
+ server.pluginManager.registerEvents(it, this )
81
+ }
80
82
}
83
+ logger.info(C .INFO .reloadComplete)
81
84
}
82
- logger.info(C .INFO .reloadComplete)
83
85
}
84
86
}
0 commit comments