Добавление поддержки java 8 (1.8), команда /vpsecure reload

This commit is contained in:
2025-10-20 21:11:54 +03:00
parent 752c262c1e
commit f37eac702f
6 changed files with 48 additions and 8 deletions
+22 -1
View File
@@ -1,12 +1,15 @@
package main.vpSecure
import org.bukkit.command.Command
import org.bukkit.command.CommandExecutor
import org.bukkit.command.CommandSender
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerLoginEvent
import org.bukkit.plugin.java.JavaPlugin
import java.io.File
class VpSecure : JavaPlugin(), Listener {
class VpSecure : JavaPlugin(), Listener, CommandExecutor {
private var ALLOWED_PROXY_IPS: List<String> = listOf("127.0.0.1")
@@ -17,6 +20,9 @@ class VpSecure : JavaPlugin(), Listener {
// Register event listener
server.pluginManager.registerEvents(this, this)
// Register command
getCommand("vpsecure")?.setExecutor(this)
logger.info("VpSecure has been enabled with allowed proxy IPs: $ALLOWED_PROXY_IPS")
}
@@ -54,4 +60,19 @@ class VpSecure : JavaPlugin(), Listener {
)
}
}
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<out String>): Boolean {
if (command.name.equals("vpsecure", ignoreCase = true)) {
if (args.isNotEmpty() && args[0].equals("reload", ignoreCase = true)) {
loadConfig()
sender.sendMessage("VpSecure configuration reloaded. Allowed proxy IPs: $ALLOWED_PROXY_IPS")
logger.info("VpSecure configuration reloaded by ${sender.name}")
return true
} else {
sender.sendMessage("Usage: /vpsecure reload")
return true
}
}
return false
}
}
+10 -1
View File
@@ -1,6 +1,15 @@
name: vpSecure
version: '1.0'
version: '1.0.1'
main: main.vpSecure.VpSecure
load: STARTUP
authors: [ _SAN5_SkeLet0n_ ]
website: voidproject.del.pw
commands:
vpsecure:
description: VpSecure management commands
usage: /vpsecure reload
permission: vpsecure.admin
permissions:
vpsecure.admin:
description: Allows reloading VpSecure configuration
default: op