1
1
package com.mairwunnx.projectessentials.permissions.commands
2
2
3
+ import com.mairwunnx.projectessentials.permissions.EntryPoint
4
+ import com.mairwunnx.projectessentials.permissions.permissions.PermissionBase
5
+ import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
3
6
import com.mairwunnx.projectessentialscooldown.essentials.CommandsAliases
4
7
import com.mairwunnx.projectessentialscore.extensions.isPlayerSender
5
8
import com.mairwunnx.projectessentialscore.extensions.playerName
6
9
import com.mairwunnx.projectessentialscore.extensions.sendMsg
7
10
import com.mairwunnx.projectessentialscore.helpers.PERMISSION_LEVEL
8
- import com.mairwunnx.projectessentials.permissions.EntryPoint
9
- import com.mairwunnx.projectessentials.permissions.permissions.PermissionBase
10
- import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
11
11
import com.mojang.brigadier.CommandDispatcher
12
12
import com.mojang.brigadier.arguments.StringArgumentType
13
13
import com.mojang.brigadier.builder.LiteralArgumentBuilder
@@ -19,37 +19,44 @@ import org.apache.logging.log4j.LogManager
19
19
20
20
@Suppress(" DuplicatedCode" )
21
21
internal object PermissionsCommand {
22
- private val aliases = listOf (" essentials " , " ess " )
22
+ private val aliases = listOf (" permissions " , " permission " , " perm " )
23
23
private val logger = LogManager .getLogger()
24
24
25
25
internal fun register (dispatcher : CommandDispatcher <CommandSource >) {
26
- assignAliases ()
26
+ tryAssignAliases ()
27
27
aliases.forEach { command ->
28
28
dispatcher.register(
29
- literal<CommandSource >(command).then(
30
- buildAboutCommand()
31
- .then(buildGroupCommand())
32
- .then(buildUserCommand())
33
- .then(buildReloadCommand())
34
- .then(buildSaveCommand())
35
- )
29
+ literal<CommandSource >(command)
30
+ .then(buildAboutCommand())
31
+ .then(buildGroupCommand())
32
+ .then(buildUserCommand())
33
+ .then(buildReloadCommand())
34
+ .then(buildSaveCommand())
36
35
)
37
36
}
38
37
}
39
38
40
- private fun assignAliases () {
39
+ private fun tryAssignAliases () {
41
40
try {
42
41
Class .forName(
43
42
" com.mairwunnx.projectessentialscooldown.essentials.CommandsAliases"
44
43
)
45
- CommandsAliases .aliases[" essentials " ] = aliases.toMutableList()
44
+ CommandsAliases .aliases[" permissions " ] = aliases.toMutableList()
46
45
} catch (_: ClassNotFoundException ) {
46
+ try {
47
+ Class .forName(
48
+ " com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases"
49
+ )
50
+ CommandsAliases .aliases[" permissions" ] = aliases.toMutableList()
51
+ } catch (_: ClassNotFoundException ) {
52
+ // ignored
53
+ }
47
54
// ignored
48
55
}
49
56
}
50
57
51
58
private fun buildAboutCommand (): LiteralArgumentBuilder <CommandSource > {
52
- return Commands .literal(" permissions " ).executes {
59
+ return Commands .literal(" about " ).executes {
53
60
return @executes aboutCommandExecute(it)
54
61
}
55
62
}
@@ -69,14 +76,15 @@ internal object PermissionsCommand {
69
76
EntryPoint .modInstance.modTargetForge,
70
77
EntryPoint .modInstance.modTargetMC,
71
78
EntryPoint .modInstance.modSources,
72
- EntryPoint .modInstance.modTelegram
79
+ EntryPoint .modInstance.modTelegram,
80
+ EntryPoint .modInstance.modCurseForge
73
81
)
74
82
} else {
75
83
sendMsg(" permissions" , c.source, " perm.about.restricted" )
76
84
logger.info(
77
85
PERMISSION_LEVEL
78
86
.replace(" %0" , c.playerName())
79
- .replace(" %1" , " essentials permissions" )
87
+ .replace(" %1" , " permissions" )
80
88
)
81
89
}
82
90
} else {
@@ -87,6 +95,7 @@ internal object PermissionsCommand {
87
95
logger.info(" Target Minecraft version: ${EntryPoint .modInstance.modTargetMC} " )
88
96
logger.info(" Source code: ${EntryPoint .modInstance.modSources} " )
89
97
logger.info(" Telegram chat: ${EntryPoint .modInstance.modTelegram} " )
98
+ logger.info(" CurseForge: ${EntryPoint .modInstance.modCurseForge} " )
90
99
}
91
100
return 0
92
101
}
@@ -108,13 +117,15 @@ internal object PermissionsCommand {
108
117
logger.info(
109
118
PERMISSION_LEVEL
110
119
.replace(" %0" , c.playerName())
111
- .replace(" %1" , " essentials permissions reload" )
120
+ .replace(" %1" , " permissions reload" )
112
121
)
113
122
0
114
123
}
115
124
else -> {
116
125
PermissionBase .loadData()
117
- assignAliases()
126
+ PermissionsAPI .oppedPlayers.clear()
127
+ PermissionsAPI .oppedPlayers.addAll(c.source.server.playerList.oppedPlayerNames)
128
+ tryAssignAliases()
118
129
when {
119
130
c.isPlayerSender() -> sendMsg(
120
131
" permissions" , c.source, " perm.reload.success"
@@ -143,7 +154,7 @@ internal object PermissionsCommand {
143
154
logger.info(
144
155
PERMISSION_LEVEL
145
156
.replace(" %0" , c.playerName())
146
- .replace(" %1" , " essentials permissions save" )
157
+ .replace(" %1" , " permissions save" )
147
158
)
148
159
0
149
160
}
@@ -202,7 +213,7 @@ internal object PermissionsCommand {
202
213
logger.info(
203
214
PERMISSION_LEVEL
204
215
.replace(" %0" , c.playerName())
205
- .replace(" %1" , " essentials permissions group [...]" )
216
+ .replace(" %1" , " permissions group [...]" )
206
217
)
207
218
return 0
208
219
}
@@ -223,7 +234,7 @@ internal object PermissionsCommand {
223
234
logger.info(
224
235
PERMISSION_LEVEL
225
236
.replace(" %0" , c.playerName())
226
- .replace(" %1" , " essentials permissions group [...]" )
237
+ .replace(" %1" , " permissions group [...]" )
227
238
)
228
239
return 0
229
240
}
@@ -252,7 +263,7 @@ internal object PermissionsCommand {
252
263
logger.info(
253
264
PERMISSION_LEVEL
254
265
.replace(" %0" , c.playerName())
255
- .replace(" %1" , " essentials permissions group [...]" )
266
+ .replace(" %1" , " permissions group [...]" )
256
267
)
257
268
return 0
258
269
}
@@ -326,7 +337,7 @@ internal object PermissionsCommand {
326
337
logger.info(
327
338
PERMISSION_LEVEL
328
339
.replace(" %0" , c.playerName())
329
- .replace(" %1" , " essentials permissions user [...]" )
340
+ .replace(" %1" , " permissions user [...]" )
330
341
)
331
342
return 0
332
343
}
@@ -349,7 +360,7 @@ internal object PermissionsCommand {
349
360
logger.info(
350
361
PERMISSION_LEVEL
351
362
.replace(" %0" , c.playerName())
352
- .replace(" %1" , " essentials permissions user [...]" )
363
+ .replace(" %1" , " permissions user [...]" )
353
364
)
354
365
return 0
355
366
}
@@ -378,7 +389,7 @@ internal object PermissionsCommand {
378
389
logger.info(
379
390
PERMISSION_LEVEL
380
391
.replace(" %0" , c.playerName())
381
- .replace(" %1" , " essentials permissions user [...]" )
392
+ .replace(" %1" , " permissions user [...]" )
382
393
)
383
394
return 0
384
395
}
@@ -418,7 +429,7 @@ internal object PermissionsCommand {
418
429
logger.info(
419
430
PERMISSION_LEVEL
420
431
.replace(" %0" , c.playerName())
421
- .replace(" %1" , " essentials permissions user [...]" )
432
+ .replace(" %1" , " permissions user [...]" )
422
433
)
423
434
return 0
424
435
}
0 commit comments