Добавление поддержки java 8 (1.8), команда /vpsecure reload
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user