1
1
package com.mairwunnx.projectessentialspermissions.commands
2
2
3
- import com.mairwunnx.projectessentialspermissions.*
4
- import com.mairwunnx.projectessentialspermissions .extensions.isPlayerSender
5
- import com.mairwunnx.projectessentialspermissions .extensions.playerName
6
- import com.mairwunnx.projectessentialspermissions.extensions.sendMsg
3
+ import com.mairwunnx.projectessentialscore.extensions.isPlayerSender
4
+ import com.mairwunnx.projectessentialscore .extensions.playerName
5
+ import com.mairwunnx.projectessentialscore .extensions.sendMsg
6
+ import com.mairwunnx.projectessentialspermissions.EntryPoint
7
7
import com.mairwunnx.projectessentialspermissions.permissions.PermissionBase
8
8
import com.mairwunnx.projectessentialspermissions.permissions.PermissionsAPI
9
9
import com.mojang.brigadier.CommandDispatcher
@@ -45,27 +45,28 @@ internal object PermissionsCommand {
45
45
if (c.isPlayerSender()) {
46
46
if (PermissionsAPI .hasPermission(c.playerName(), " ess.perm" )) {
47
47
sendMsg(
48
+ " permissions" ,
48
49
c.source,
49
50
" perm.about.out" ,
50
- MOD_NAME ,
51
- MOD_VERSION ,
52
- MOD_MAINTAINER ,
53
- MOD_TARGET_FORGE ,
54
- MOD_TARGET_MC ,
55
- MOD_SOURCES_LINK ,
56
- MOD_TELEGRAM_LINK
51
+ EntryPoint .modInstance.modName ,
52
+ EntryPoint .modInstance.modVersion ,
53
+ EntryPoint .modInstance.modMaintainer ,
54
+ EntryPoint .modInstance.modTargetForge ,
55
+ EntryPoint .modInstance.modTargetMC ,
56
+ EntryPoint .modInstance.modSources ,
57
+ EntryPoint .modInstance.modTelegram
57
58
)
58
59
} else {
59
- sendMsg(c.source, " perm.about.restricted" )
60
+ sendMsg(" permissions " , c.source, " perm.about.restricted" )
60
61
}
61
62
} else {
62
- logger.info(" $MOD_NAME " )
63
- logger.info(" Version: $MOD_VERSION " )
64
- logger.info(" Maintainer: $MOD_MAINTAINER " )
65
- logger.info(" Target Forge version: $MOD_TARGET_FORGE " )
66
- logger.info(" Target Minecraft version: $MOD_TARGET_MC " )
67
- logger.info(" Source code: $MOD_SOURCES_LINK " )
68
- logger.info(" Telegram chat: $MOD_TELEGRAM_LINK " )
63
+ logger.info(" ${ EntryPoint .modInstance.modName} " )
64
+ logger.info(" Version: ${ EntryPoint .modInstance.modVersion} " )
65
+ logger.info(" Maintainer: ${ EntryPoint .modInstance.modMaintainer} " )
66
+ logger.info(" Target Forge version: ${ EntryPoint .modInstance.modTargetForge} " )
67
+ logger.info(" Target Minecraft version: ${ EntryPoint .modInstance.modTargetMC} " )
68
+ logger.info(" Source code: ${ EntryPoint .modInstance.modSources} " )
69
+ logger.info(" Telegram chat: ${ EntryPoint .modInstance.modTelegram} " )
69
70
}
70
71
return 0
71
72
}
@@ -83,13 +84,15 @@ internal object PermissionsCommand {
83
84
c.isPlayerSender() && ! PermissionsAPI .hasPermission(
84
85
c.playerName(), " perm.reload"
85
86
) -> {
86
- sendMsg(c.source, " perm.reload.restricted" )
87
+ sendMsg(" permissions " , c.source, " perm.reload.restricted" )
87
88
0
88
89
}
89
90
else -> {
90
91
PermissionBase .loadData()
91
92
when {
92
- c.isPlayerSender() -> sendMsg(c.source, " perm.reload.success" )
93
+ c.isPlayerSender() -> sendMsg(
94
+ " permissions" , c.source, " perm.reload.success"
95
+ )
93
96
else -> logger.info(" Permission configuration reloaded." )
94
97
}
95
98
0
@@ -110,13 +113,15 @@ internal object PermissionsCommand {
110
113
c.isPlayerSender() && ! PermissionsAPI .hasPermission(
111
114
c.source.asPlayer().name.string, " ess.perm.save"
112
115
) -> {
113
- sendMsg(c.source, " perm.save.restricted" )
116
+ sendMsg(" permissions " , c.source, " perm.save.restricted" )
114
117
0
115
118
}
116
119
else -> {
117
120
PermissionBase .saveData()
118
121
when {
119
- c.isPlayerSender() -> sendMsg(c.source, " perm.save.success" )
122
+ c.isPlayerSender() -> sendMsg(
123
+ " permissions" , c.source, " perm.save.success"
124
+ )
120
125
else -> logger.info(" Permission configuration saved." )
121
126
}
122
127
0
@@ -162,11 +167,13 @@ internal object PermissionsCommand {
162
167
if (c.isPlayerSender() &&
163
168
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.group" )
164
169
) {
165
- sendMsg(c.source, " perm.group.restricted" )
170
+ sendMsg(" permissions " , c.source, " perm.group.restricted" )
166
171
return 0
167
172
}
168
173
when {
169
- c.isPlayerSender() -> sendMsg(c.source, " perm.group.example" )
174
+ c.isPlayerSender() -> sendMsg(
175
+ " permissions" , c.source, " perm.group.example"
176
+ )
170
177
else -> logger.info(" Usage example: /ess permissions group <group> [set|remove] <node>" )
171
178
}
172
179
return 0
@@ -176,14 +183,20 @@ internal object PermissionsCommand {
176
183
if (c.isPlayerSender() &&
177
184
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.group" )
178
185
) {
179
- sendMsg(c.source, " perm.group.restricted" )
186
+ sendMsg(" permissions " , c.source, " perm.group.restricted" )
180
187
return 0
181
188
}
182
189
val targetGroup = StringArgumentType .getString(c, " name" )
183
190
val targetNode = StringArgumentType .getString(c, " node" )
184
191
PermissionsAPI .setGroupPermissionNode(targetGroup, targetNode)
185
192
if (c.isPlayerSender()) {
186
- sendMsg(c.source, " perm.group.success" , targetNode, targetGroup)
193
+ sendMsg(
194
+ " permissions" ,
195
+ c.source,
196
+ " perm.group.success" ,
197
+ targetNode,
198
+ targetGroup
199
+ )
187
200
} else {
188
201
logger.info(" Permission $targetNode added to group $targetGroup ." )
189
202
}
@@ -194,14 +207,20 @@ internal object PermissionsCommand {
194
207
if (c.isPlayerSender() &&
195
208
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.group" )
196
209
) {
197
- sendMsg(c.source, " perm.group.restricted" )
210
+ sendMsg(" permissions " , c.source, " perm.group.restricted" )
198
211
return 0
199
212
}
200
213
val targetGroup = StringArgumentType .getString(c, " name" )
201
214
val targetNode = StringArgumentType .getString(c, " node" )
202
215
PermissionsAPI .removeGroupPermission(targetGroup, targetNode)
203
216
if (c.isPlayerSender()) {
204
- sendMsg(c.source, " perm.group.remove.success" , targetNode, targetGroup)
217
+ sendMsg(
218
+ " permissions" ,
219
+ c.source,
220
+ " perm.group.remove.success" ,
221
+ targetNode,
222
+ targetGroup
223
+ )
205
224
} else {
206
225
logger.info(" Permission $targetNode removed from group $targetGroup ." )
207
226
}
@@ -257,11 +276,13 @@ internal object PermissionsCommand {
257
276
if (c.isPlayerSender() &&
258
277
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.user" )
259
278
) {
260
- sendMsg(c.source, " perm.user.restricted" )
279
+ sendMsg(" permissions " , c.source, " perm.user.restricted" )
261
280
return 0
262
281
}
263
282
when {
264
- c.isPlayerSender() -> sendMsg(c.source, " perm.user.example" )
283
+ c.isPlayerSender() -> sendMsg(
284
+ " permissions" , c.source, " perm.user.example"
285
+ )
265
286
else -> logger.info(
266
287
" Usage example: /ess permissions user <nickname> [[set]|remove] [<node>] [[group]] [[<group name>]]"
267
288
)
@@ -273,14 +294,20 @@ internal object PermissionsCommand {
273
294
if (c.isPlayerSender() &&
274
295
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.user" )
275
296
) {
276
- sendMsg(c.source, " perm.user.restricted" )
297
+ sendMsg(" permissions " , c.source, " perm.user.restricted" )
277
298
return 0
278
299
}
279
300
val targetUser = StringArgumentType .getString(c, " nickname" )
280
301
val targetNode = StringArgumentType .getString(c, " node" )
281
302
PermissionsAPI .setUserPermissionNode(targetUser, targetNode)
282
303
if (c.isPlayerSender()) {
283
- sendMsg(c.source, " perm.user.success" , targetNode, targetUser)
304
+ sendMsg(
305
+ " permissions" ,
306
+ c.source,
307
+ " perm.user.success" ,
308
+ targetNode,
309
+ targetUser
310
+ )
284
311
} else {
285
312
logger.info(" Permission $targetNode added for user $targetUser ." )
286
313
}
@@ -291,14 +318,16 @@ internal object PermissionsCommand {
291
318
if (c.isPlayerSender() &&
292
319
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.user" )
293
320
) {
294
- sendMsg(c.source, " perm.user.restricted" )
321
+ sendMsg(" permissions " , c.source, " perm.user.restricted" )
295
322
return 0
296
323
}
297
324
val targetUser = StringArgumentType .getString(c, " nickname" )
298
325
val targetGroup = StringArgumentType .getString(c, " groupName" )
299
326
if (targetGroup.isNullOrEmpty()) {
300
327
when {
301
- c.isPlayerSender() -> sendMsg(c.source, " perm.user.group.example" )
328
+ c.isPlayerSender() -> sendMsg(
329
+ " permissions" , c.source, " perm.user.group.example"
330
+ )
302
331
else -> logger.info(
303
332
" Usage example: /ess permissions user <nickname> set group <group name>"
304
333
)
@@ -307,7 +336,13 @@ internal object PermissionsCommand {
307
336
}
308
337
PermissionsAPI .setUserPermissionGroup(targetUser, targetGroup)
309
338
if (c.isPlayerSender()) {
310
- sendMsg(c.source, " perm.user.group.success" , targetGroup, targetUser)
339
+ sendMsg(
340
+ " permissions" ,
341
+ c.source,
342
+ " perm.user.group.success" ,
343
+ targetGroup,
344
+ targetUser
345
+ )
311
346
} else {
312
347
logger.info(" Installed new group $targetGroup for user $targetUser ." )
313
348
}
@@ -318,14 +353,20 @@ internal object PermissionsCommand {
318
353
if (c.isPlayerSender() &&
319
354
! PermissionsAPI .hasPermission(c.playerName(), " ess.perm.user" )
320
355
) {
321
- sendMsg(c.source, " perm.user.restricted" )
356
+ sendMsg(" permissions " , c.source, " perm.user.restricted" )
322
357
return 0
323
358
}
324
359
val targetUser = StringArgumentType .getString(c, " nickname" )
325
360
val targetNode = StringArgumentType .getString(c, " node" )
326
361
PermissionsAPI .setUserPermissionNode(targetUser, targetNode)
327
362
if (c.isPlayerSender()) {
328
- sendMsg(c.source, " perm.user.remove.success" , targetNode, targetUser)
363
+ sendMsg(
364
+ " permissions" ,
365
+ c.source,
366
+ " perm.user.remove.success" ,
367
+ targetNode,
368
+ targetUser
369
+ )
329
370
} else {
330
371
logger.info(" Permission $targetNode removed from user $targetUser " )
331
372
}
0 commit comments