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

This commit is contained in:
justuser-31 2025-10-20 21:11:54 +03:00
parent 752c262c1e
commit f37eac702f
6 changed files with 48 additions and 8 deletions

10
.idea/kotlinc.xml generated
View File

@ -1,5 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Kotlin2JsCompilerArguments">
<option name="moduleKind" value="plain" />
</component>
<component name="Kotlin2JvmCompilerArguments">
<option name="jvmTarget" value="1.8" />
</component>
<component name="KotlinCommonCompilerArguments">
<option name="apiVersion" value="2.1" />
<option name="languageVersion" value="2.1" />
</component>
<component name="KotlinJpsPluginSettings">
<option name="version" value="2.2.20-RC2" />
</component>

2
.idea/misc.xml generated
View File

@ -8,7 +8,7 @@
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="temurin-21" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

View File

@ -4,7 +4,7 @@
<groupId>main</groupId>
<artifactId>vpSecure</artifactId>
<name>vpSecure</name>
<version>1.0</version>
<version>1.0.1</version>
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<defaultGoal>clean package</defaultGoal>
@ -29,7 +29,7 @@
</execution>
</executions>
<configuration>
<jvmTarget>${java.version}</jvmTarget>
<jvmTarget>1.8</jvmTarget>
</configuration>
</plugin>
<plugin>
@ -117,8 +117,8 @@
</dependency>
</dependencies>
<properties>
<kotlin.version>2.2.20-RC2</kotlin.version>
<java.version>17</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<kotlin.version>2.2.20-RC2</kotlin.version>
</properties>
</project>

View File

@ -6,7 +6,7 @@
<groupId>main</groupId>
<artifactId>vpSecure</artifactId>
<version>1.0</version>
<version>1.0.1</version>
<packaging>jar</packaging>
<name>vpSecure</name>
@ -35,7 +35,7 @@
</execution>
</executions>
<configuration>
<jvmTarget>${java.version}</jvmTarget>
<jvmTarget>1.8</jvmTarget>
</configuration>
</plugin>
<plugin>

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
}
}

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