1
1
package com.mairwunnx.projectessentials.spawn.commands
2
2
3
+ import com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases
4
+ import com.mairwunnx.projectessentials.core.extensions.isPlayerSender
5
+ import com.mairwunnx.projectessentials.core.extensions.sendMsg
6
+ import com.mairwunnx.projectessentials.core.helpers.ONLY_PLAYER_CAN
7
+ import com.mairwunnx.projectessentials.core.helpers.PERMISSION_LEVEL
8
+ import com.mairwunnx.projectessentials.spawn.EntryPoint
9
+ import com.mairwunnx.projectessentials.spawn.EntryPoint.Companion.hasPermission
3
10
import com.mairwunnx.projectessentials.spawn.models.SpawnModelBase
4
- import com.mairwunnx.projectessentialscooldown.essentials.CommandsAliases
5
- import com.mairwunnx.projectessentialscore.extensions.isPlayerSender
6
- import com.mairwunnx.projectessentialscore.extensions.sendMsg
7
- import com.mairwunnx.projectessentialscore.helpers.ONLY_PLAYER_CAN
8
- import com.mairwunnx.projectessentialscore.helpers.PERMISSION_LEVEL
9
- import com.mairwunnx.projectessentialspermissions.permissions.PermissionsAPI
10
11
import com.mojang.brigadier.CommandDispatcher
11
12
import com.mojang.brigadier.builder.LiteralArgumentBuilder.literal
12
13
import com.mojang.brigadier.context.CommandContext
@@ -21,33 +22,25 @@ object SetSpawnCommand {
21
22
private val logger = LogManager .getLogger()
22
23
23
24
fun register (dispatcher : CommandDispatcher <CommandSource >) {
24
- logger.info(" - register \" /setspawn\" command ..." )
25
+ logger.info(" Register \" /setspawn\" command" )
26
+ applyCommandAliases()
27
+
25
28
aliases.forEach { command ->
26
29
dispatcher.register(
27
- literal<CommandSource >(command).executes {
28
- return @executes execute(it)
29
- }
30
+ literal<CommandSource >(command).executes(::execute)
30
31
)
31
32
}
32
- applyCommandAliases()
33
33
}
34
34
35
35
private fun applyCommandAliases () {
36
- try {
37
- Class .forName(
38
- " com.mairwunnx.projectessentialscooldown.essentials.CommandsAliases"
39
- )
40
- CommandsAliases .aliases[" setspawn" ] = aliases.toMutableList()
41
- logger.info(" - applying aliases: $aliases " )
42
- } catch (_: ClassNotFoundException ) {
43
- // ignored
44
- }
36
+ if (! EntryPoint .cooldownsInstalled) return
37
+ CommandsAliases .aliases[" setspawn" ] = aliases.toMutableList()
45
38
}
46
39
47
40
private fun execute (c : CommandContext <CommandSource >): Int {
48
41
if (c.isPlayerSender()) {
49
42
val player = c.source.asPlayer()
50
- if (PermissionsAPI . hasPermission(player.name.string , " ess.spawn.set" )) {
43
+ if (hasPermission(player, " ess.spawn.set" )) {
51
44
SpawnModelBase .spawnModel.xPos = player.posX
52
45
SpawnModelBase .spawnModel.yPos = player.posY
53
46
SpawnModelBase .spawnModel.zPos = player.posZ
0 commit comments