This commit is contained in:
2025-09-07 20:13:24 +03:00
commit 658780cb3a
15 changed files with 433 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
package main.vpSecure
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
import java.io.FileOutputStream
import java.io.InputStream
import java.io.OutputStream
class VpSecure : JavaPlugin(), Listener {
public var PROXYIP: String? = "1.1.1.1"
override fun onEnable() {
// Load configuration
loadConfig()
// Register event listener
server.pluginManager.registerEvents(this, this)
logger.info("VpSecure has been enabled with proxy IP: $PROXYIP")
}
override fun onDisable() {
logger.info("VpSecure has been disabled")
}
private fun loadConfig() {
val configFile = File(dataFolder, "config.yml")
// Create data folder if it doesn't exist
if (!dataFolder.exists()) {
dataFolder.mkdirs()
}
// Create default config if it doesn't exist
if (!configFile.exists()) {
saveResource("config.yml", false)
}
// Load the configuration
val config = org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(configFile)
PROXYIP = config.getString("proxy_ip", "1.1.1.1")
}
@EventHandler
fun onPlayerLogin(event: PlayerLoginEvent) {
val ip = event.realAddress.toString().replace("/", "")
// Check if player's IP matches the configured proxy IP
if (ip != PROXYIP) {
event.disallow(
PlayerLoginEvent.Result.KICK_OTHER,
"Подключение с этого айпи запрещено: ${ip}. Если это ошибка - напишите по контактам voidproject.del.pw"
)
}
}
}
+2
View File
@@ -0,0 +1,2 @@
# VpSecure Configuration
proxy_ip: "127.0.0.1"
+6
View File
@@ -0,0 +1,6 @@
name: vpSecure
version: '1.0'
main: main.vpSecure.VpSecure
load: STARTUP
authors: [ _SAN5_SkeLet0n_ ]
website: voidproject.del.pw