From dd01584fc3907a1a4966d8cc6f9d21780abb3ad3 Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Wed, 10 Feb 2021 10:43:41 -0300 Subject: [PATCH] fix gitignore --- .gitignore | 6 +-- .../viaaas/config/CloudViaConfig.kt | 36 ++++++++++++++++++ .../viaaas/config/VIAaaSConfig.kt | 37 +++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 src/main/kotlin/com/github/creeper123123321/viaaas/config/CloudViaConfig.kt create mode 100644 src/main/kotlin/com/github/creeper123123321/viaaas/config/VIAaaSConfig.kt diff --git a/.gitignore b/.gitignore index 11e8ca8..c8b2f03 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .idea .gradle -build -config -logs \ No newline at end of file +/build +/config +/logs diff --git a/src/main/kotlin/com/github/creeper123123321/viaaas/config/CloudViaConfig.kt b/src/main/kotlin/com/github/creeper123123321/viaaas/config/CloudViaConfig.kt new file mode 100644 index 0000000..d7fb883 --- /dev/null +++ b/src/main/kotlin/com/github/creeper123123321/viaaas/config/CloudViaConfig.kt @@ -0,0 +1,36 @@ +package com.github.creeper123123321.viaaas.config + +import us.myles.ViaVersion.AbstractViaConfig +import java.io.File +import java.net.URL + +object CloudViaConfig : AbstractViaConfig(File("config/viaversion.yml")) { + // https://github.com/ViaVersion/ViaFabric/blob/mc-1.16/src/main/java/com/github/creeper123123321/viafabric/platform/VRViaConfig.java + override fun getDefaultConfigURL(): URL = javaClass.classLoader.getResource("assets/viaversion/config.yml")!! + + override fun handleConfig(config: Map) { + // Nothing Currently + } + + override fun getUnsupportedOptions(): List = UNSUPPORTED + override fun isAntiXRay(): Boolean = false + override fun isItemCache(): Boolean = false + override fun isNMSPlayerTicking(): Boolean = false + override fun is1_12QuickMoveActionFix(): Boolean = false + override fun getBlockConnectionMethod(): String = "packet" + override fun is1_9HitboxFix(): Boolean = false + override fun is1_14HitboxFix(): Boolean = false + + // Based on Sponge ViaVersion + private val UNSUPPORTED = listOf( + "anti-xray-patch", "bungee-ping-interval", + "bungee-ping-save", "bungee-servers", "quick-move-action-fix", "nms-player-ticking", + "item-cache", "velocity-ping-interval", "velocity-ping-save", "velocity-servers", + "blockconnection-method", "change-1_9-hitbox", "change-1_14-hitbox" + ) + + init { + // Load config + reloadConfig() + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/github/creeper123123321/viaaas/config/VIAaaSConfig.kt b/src/main/kotlin/com/github/creeper123123321/viaaas/config/VIAaaSConfig.kt new file mode 100644 index 0000000..24455dc --- /dev/null +++ b/src/main/kotlin/com/github/creeper123123321/viaaas/config/VIAaaSConfig.kt @@ -0,0 +1,37 @@ +package com.github.creeper123123321.viaaas.config + +import us.myles.ViaVersion.util.Config +import java.io.File + +object VIAaaSConfig : Config(File("config/viaaas.yml")) { + init { + reloadConfig() + } + + override fun getUnsupportedOptions() = emptyList().toMutableList() + override fun getDefaultConfigURL() = VIAaaSConfig::class.java.classLoader.getResource("viaaas.yml")!! + override fun handleConfig(p0: MutableMap?) { + } + + val isNativeTransportMc: Boolean get() = this.getBoolean("native-transport-mc", true) + val port: Int get() = this.getInt("port", 25565) + val bindAddress: String get() = this.getString("bind-address", "localhost")!! + val hostName: String get() = this.getString("host-name", "viaaas.localhost")!! + val mcRsaSize: Int get() = this.getInt("mc-rsa-size", 4096) + val useStrongRandom: Boolean get() = this.getBoolean("use-strong-random", true) + val blockLocalAddress: Boolean get() = this.getBoolean("block-local-address", true) + val requireHostName: Boolean get() = this.getBoolean("require-host-name", true) + val defaultBackendPort: Int get() = this.getInt("default-backend-port", 25565) + val blockedBackAddresses: List + get() = this.get( + "blocked-back-addresses", + List::class.java, + emptyList() + )!!.map { it as String } + val allowedBackAddresses: List + get() = this.get( + "allowed-back-addresses", + List::class.java, + emptyList() + )!!.map { it as String } +} \ No newline at end of file