Skip to content

Commit 7deaf28

Browse files
committed
Added "/spawn version" command.
Added en-US and ru-RU localization.
1 parent 391b85c commit 7deaf28

3 files changed

Lines changed: 66 additions & 3 deletions

File tree

src/main/kotlin/com/mairwunnx/projectessentials/projectessentialsspawn/commands/SpawnCommand.kt

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.mairwunnx.projectessentials.projectessentialsspawn.commands
22

3+
import com.mairwunnx.projectessentials.projectessentialsspawn.*
34
import com.mairwunnx.projectessentials.projectessentialsspawn.extensions.isPlayerSender
45
import com.mairwunnx.projectessentials.projectessentialsspawn.extensions.sendMsg
56
import com.mairwunnx.projectessentials.projectessentialsspawn.models.SpawnModelBase
@@ -31,6 +32,10 @@ object SpawnCommand {
3132
Commands.literal("save").executes {
3233
return@executes save(it)
3334
}
35+
).then(
36+
Commands.literal("version").executes {
37+
return@executes version(it)
38+
}
3439
)
3540
)
3641
}
@@ -89,19 +94,53 @@ object SpawnCommand {
8994
private fun save(c: CommandContext<CommandSource>): Int {
9095
if (c.isPlayerSender()) {
9196
val playerName = c.source.asPlayer().name.string
92-
if (!PermissionsAPI.hasPermission(playerName, "ess.spawn.reload")) {
93-
sendMsg(c.source, "spawn.reload.restricted")
97+
if (!PermissionsAPI.hasPermission(playerName, "ess.spawn.save")) {
98+
sendMsg(c.source, "spawn.save.restricted")
9499
return 0
95100
}
96101
}
97102
SpawnModelBase.saveData()
98103
if (c.isPlayerSender()) {
99104
val playerName = c.source.asPlayer().name.string
100105
logger.info("Executed command \"/${c.input}\" from $playerName")
101-
sendMsg(c.source, "spawn.reload.success")
106+
sendMsg(c.source, "spawn.save.success")
102107
} else {
103108
logger.info("World spawn configuration saved.")
104109
}
105110
return 0
106111
}
112+
113+
private fun version(c: CommandContext<CommandSource>): Int {
114+
if (c.isPlayerSender()) {
115+
val playerName = c.source.asPlayer().name.string
116+
if (!PermissionsAPI.hasPermission(playerName, "ess.spawn.version")) {
117+
sendMsg(c.source, "spawn.version.restricted")
118+
return 0
119+
}
120+
}
121+
if (c.isPlayerSender()) {
122+
val playerName = c.source.asPlayer().name.string
123+
sendMsg(
124+
c.source,
125+
"spawn.version.success",
126+
MOD_NAME,
127+
MOD_VERSION,
128+
MOD_MAINTAINER,
129+
MOD_TARGET_FORGE,
130+
MOD_TARGET_MC,
131+
MOD_SOURCES_LINK,
132+
MOD_TELEGRAM_LINK
133+
)
134+
logger.info("Executed command \"/${c.input}\" from $playerName")
135+
} else {
136+
logger.info(" $MOD_NAME")
137+
logger.info("Version: $MOD_VERSION")
138+
logger.info("Maintainer: $MOD_MAINTAINER")
139+
logger.info("Target Forge version: $MOD_TARGET_FORGE")
140+
logger.info("Target Minecraft version: $MOD_TARGET_MC")
141+
logger.info("Source code: $MOD_SOURCES_LINK")
142+
logger.info("Telegram chat: $MOD_TELEGRAM_LINK")
143+
}
144+
return 0
145+
}
107146
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"project_essentials_spawn.spawn.reload.restricted": "§cYou §7don't have permission §cto reload world spawn configuration.",
3+
"project_essentials_spawn.spawn.reload.success": "§6World spawn configuration §7successfully §6reloaded.",
4+
"project_essentials_spawn.spawn.version.restricted": "§cYou §7don't have permission §cto see essentials spawn version.",
5+
"project_essentials_spawn.spawn.version.success": " §6%s\n§cVersion: §7%s\n§cMaintainer: §7%s\n§cTarget Forge version: §7%s\n§cTarget Minecraft version: §7%s\n§cSource code: §7%s§7\n§cTelegram chat: §7%s",
6+
"project_essentials_spawn.spawn.save.restricted": "§cYou §7don't have permission §cto save world spawn configuration.",
7+
"project_essentials_spawn.spawn.save.success": "§6World spawn configuration §7successfully §6saved.",
8+
"project_essentials_spawn.spawn.restricted": "§cYou §7don't have permission §cto teleport to spawn.",
9+
"project_essentials_spawn.spawn.success": "§6Teleported to spawn.",
10+
"project_essentials_spawn.spawn.set.restricted": "§cYou §7don't have permission §cto set new spawn point.",
11+
"project_essentials_spawn.spawn.set.success": "§6New §7spawn point §6has been saved."
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"project_essentials_spawn.spawn.reload.restricted": "§cУ вас §7нет прав §cна перезагрузку конфигурации спавна мира.",
3+
"project_essentials_spawn.spawn.reload.success": "§6Конфигурация спавна мира §7успешно §6перезагружена.",
4+
"project_essentials_spawn.spawn.version.restricted": "§cУ вас §7нет прав §cна просмотр версии essentials spawn.",
5+
"project_essentials_spawn.spawn.version.success": " §6%s\n§cВерсия: §7%s\n§cСопровождающий: §7%s\n§cНацеленная Forge версия: §7%s\n§cНацеленная Minecraft версия: §7%s\n§cИсходный код: §7%s§7\n§cTelegram чат: §7%s",
6+
"project_essentials_spawn.spawn.save.restricted": "§cУ вас §7нет прав §cна сохранении конфигурации спавна мира.",
7+
"project_essentials_spawn.spawn.save.success": "§6Конфигурация спавна мира §7успешно §6сохранена.",
8+
"project_essentials_spawn.spawn.restricted": "§cУ вас §7нет прав §cна телепортацию к точке спавна.",
9+
"project_essentials_spawn.spawn.success": "§6Вы телепортированы к точке спавна.",
10+
"project_essentials_spawn.spawn.set.restricted": "§cУ вас §7нет прав §cна установку новой точки спавна.",
11+
"project_essentials_spawn.spawn.set.success": "§6Новая §7точка спавна §6была установлена."
12+
}

0 commit comments

Comments
 (0)