From e81e3085d38bc7a68b57b4fefcf7279be6ebdba1 Mon Sep 17 00:00:00 2001 From: Syrent Date: Thu, 13 Feb 2025 13:03:36 +0330 Subject: [PATCH] fix: change feature data classes to normal classes (will fix reload and feature update commands) --- .../main/kotlin/org/sayandev/sayanvanish/api/SayanVanishAPI.kt | 1 - .../org/sayandev/sayanvanish/api/database/DatabaseConfig.kt | 2 +- .../org/sayandev/sayanvanish/api/database/redis/RedisConfig.kt | 2 +- .../org/sayandev/sayanvanish/api/database/sql/SQLConfig.kt | 2 +- .../sayandev/sayanvanish/bukkit/command/SayanVanishCommand.kt | 1 + .../org/sayandev/sayanvanish/bukkit/config/LanguageConfig.kt | 2 +- .../org/sayandev/sayanvanish/bukkit/config/SettingsConfig.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureActionbar.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureEffect.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureFakeMessage.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureGameMode.kt | 2 +- .../bukkit/feature/features/FeatureInventoryInspect.kt | 2 +- .../bukkit/feature/features/FeatureInvulnerability.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureLevel.kt | 2 +- .../bukkit/feature/features/FeatureProxyVanishQueue.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureState.kt | 2 +- .../sayanvanish/bukkit/feature/features/FeatureUpdate.kt | 2 +- .../bukkit/feature/features/hook/FeatureHookCitizens.kt | 2 +- .../bukkit/feature/features/hook/FeatureHookDiscordSRV.kt | 2 +- .../bukkit/feature/features/hook/FeatureHookEssentials.kt | 2 +- .../bukkit/feature/features/hook/FeatureHookPlaceholderAPI.kt | 2 +- .../sayanvanish/bukkit/feature/features/hook/FeatureHookTAB.kt | 2 +- .../bukkit/feature/features/hook/FeatureLuckPermsHook.kt | 2 +- .../features/prevent/FeaturePreventAdvancementAnnounce.kt | 2 +- .../bukkit/feature/features/prevent/FeaturePreventChat.kt | 2 +- .../bukkit/feature/features/prevent/FeaturePreventInteract.kt | 2 +- .../feature/features/prevent/FeaturePreventTabComplete.kt | 2 +- .../sayanvanish/velocity/feature/features/FeatureSyncEvents.kt | 2 +- .../sayanvanish/velocity/feature/features/FeatureUpdate.kt | 2 +- .../velocity/feature/features/hook/FeatureHookTAB.kt | 2 +- .../velocity/feature/features/hook/FeatureHookVelocitab.kt | 2 +- .../velocity/feature/features/hook/FeatureLuckPermsHook.kt | 2 +- .../feature/features/prevent/FeaturePreventTabComplete.kt | 2 +- .../org/sayandev/sayanvanish/proxy/config/LanguageConfig.kt | 2 +- .../org/sayandev/sayanvanish/proxy/config/SettingsConfig.kt | 2 +- 35 files changed, 34 insertions(+), 34 deletions(-) diff --git a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/SayanVanishAPI.kt b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/SayanVanishAPI.kt index bf6136c..90f9a83 100644 --- a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/SayanVanishAPI.kt +++ b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/SayanVanishAPI.kt @@ -83,7 +83,6 @@ open class SayanVanishAPI(val type: Class) { private fun logDatabaseError() { Platform.get().logger.severe("Database connection failed. Disabling the plugin.") Platform.get().logger.severe("Please check the following:") - Platform.get().logger.severe("- Make sure you have `\"` before and after database ip address.") Platform.get().logger.severe("- Make sure your database server is not misconfigured.") Platform.get().logger.severe("- Make sure your database server is running.") Platform.get().logger.severe("Here's the full error trace:") diff --git a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/DatabaseConfig.kt b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/DatabaseConfig.kt index 6674b7b..ab4dc9e 100644 --- a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/DatabaseConfig.kt +++ b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/DatabaseConfig.kt @@ -11,7 +11,7 @@ import java.io.File public var databaseConfig = DatabaseConfig.fromConfig() ?: DatabaseConfig.defaultConfig() @ConfigSerializable -data class DatabaseConfig( +class DatabaseConfig( @Comment("Configuration for the database, including method, SQL, Redis, and caching options.") val method: DatabaseMethod = DatabaseMethod.SQL, @Comment("Configuration for SQL database") diff --git a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/redis/RedisConfig.kt b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/redis/RedisConfig.kt index fafd233..ebe5d19 100644 --- a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/redis/RedisConfig.kt +++ b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/redis/RedisConfig.kt @@ -4,7 +4,7 @@ import org.spongepowered.configurate.objectmapping.ConfigSerializable import org.spongepowered.configurate.objectmapping.meta.Comment @ConfigSerializable -data class RedisConfig( +class RedisConfig( @Comment("The type of Redis configuration. Available types: STANDALONE") val type: RedisType = RedisType.STANDALONE, @Comment("Configuration for standalone Redis setup") diff --git a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/sql/SQLConfig.kt b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/sql/SQLConfig.kt index f290cf8..f0f0a41 100644 --- a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/sql/SQLConfig.kt +++ b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/database/sql/SQLConfig.kt @@ -5,7 +5,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment import org.spongepowered.configurate.objectmapping.meta.Setting @ConfigSerializable -data class SQLConfig( +class SQLConfig( @Comment("The method to use for the database. Available methods: MYSQL, SQLITE") val method: SQLMethod = SQLMethod.SQLITE, @Comment("The host address of the SQL database. If it's an IP address (x.x.x.x), ensure it is enclosed in double quotes (`\"`).") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/command/SayanVanishCommand.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/command/SayanVanishCommand.kt index 2edb426..1a60bb8 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/command/SayanVanishCommand.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/command/SayanVanishCommand.kt @@ -200,6 +200,7 @@ class SayanVanishCommand : BukkitCommand(settings.command.name, *settings.comman val sender = context.sender().platformSender() language = LanguageConfig.fromConfig() ?: LanguageConfig.defaultConfig() Features.features.forEach { feature -> + feature.save() feature.disable(true) if (feature::class.java.isAssignableFrom(Listener::class.java)) { unregisterListener(feature as Listener) diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/LanguageConfig.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/LanguageConfig.kt index b70b7c9..951015c 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/LanguageConfig.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/LanguageConfig.kt @@ -8,7 +8,7 @@ import java.io.File public var language: LanguageConfig = LanguageConfig.fromConfig() ?: LanguageConfig.defaultConfig() @ConfigSerializable -data class LanguageConfig( +class LanguageConfig( val general: General = General(), val vanish: Vanish = Vanish(), val feature: Feature = Feature(), diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/SettingsConfig.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/SettingsConfig.kt index 264d9cc..9f577b3 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/SettingsConfig.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/config/SettingsConfig.kt @@ -11,7 +11,7 @@ import java.util.* public var settings: SettingsConfig = SettingsConfig.fromConfig() ?: SettingsConfig.defaultConfig() @ConfigSerializable -data class SettingsConfig( +class SettingsConfig( @Comment(""" Do NOT copy and paste the SayanVanish directory across multiple servers. The server-id is generated during the plugin's first startup. diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureActionbar.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureActionbar.kt index b90f909..ce64a8f 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureActionbar.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureActionbar.kt @@ -15,7 +15,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureActionbar( +class FeatureActionbar( @Comment("The content of the actionbar message.") @Configurable val content: String = "You are currently vanished!", @Comment("The delay before the actionbar message is sent. doesn't really matter.") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureEffect.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureEffect.kt index 72e364a..3939d8b 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureEffect.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureEffect.kt @@ -89,7 +89,7 @@ data class FeatureEffect( } @ConfigSerializable -data class PotionEffectData( +class PotionEffectData( val usePacket: Boolean = true, val keepAfterAppear: Boolean = false, val type: String = PotionEffectType.NIGHT_VISION.name, diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureFakeMessage.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureFakeMessage.kt index f733ef1..4ea431f 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureFakeMessage.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureFakeMessage.kt @@ -24,7 +24,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureFakeMessage( +class FeatureFakeMessage( @Comment("Whether to send a fake join message when a player vanishes") @Configurable val sendFakeJoinMessage: Boolean = false, @Comment("The message to send when a player vanishes") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureGameMode.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureGameMode.kt index a02da07..30b3b50 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureGameMode.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureGameMode.kt @@ -16,7 +16,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureGameMode( +class FeatureGameMode( @Comment("The fallback gamemode when the player is not vanished and doesn't have in-memory gamemode.") val fallbackMode: GameMode = GameMode.SURVIVAL, @Comment("Update gamemode history on gamemode change event.") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInventoryInspect.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInventoryInspect.kt index cd65824..3936549 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInventoryInspect.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInventoryInspect.kt @@ -17,7 +17,7 @@ import java.util.* @RegisteredFeature @ConfigSerializable -data class FeatureInventoryInspect( +class FeatureInventoryInspect( @Configurable val modificationPermission: String = "${plugin.name}.features.inventory_inspect.modify" ): ListenedFeature("inventory_inspect") { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInvulnerability.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInvulnerability.kt index 7a574ed..616c149 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInvulnerability.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureInvulnerability.kt @@ -13,7 +13,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureInvulnerability( +class FeatureInvulnerability( @Comment("Disable invulnerability when player reappears.") @Configurable val disableOnReappear: Boolean = true ) : ListenedFeature("invulnerability") { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureLevel.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureLevel.kt index 8e1e7a8..c01d4ee 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureLevel.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureLevel.kt @@ -23,7 +23,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureLevel( +class FeatureLevel( @Comment(""" This feature is a CRITICAL feature! do NOT disable this feature if you don't know what you're doing. diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureProxyVanishQueue.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureProxyVanishQueue.kt index b902ad2..70f63ec 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureProxyVanishQueue.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureProxyVanishQueue.kt @@ -17,7 +17,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureProxyVanishQueue( +class FeatureProxyVanishQueue( @Comment("The time in milliseconds between each check for players in the queue. low values may cause performance issues.") @Configurable val checkEvery: Long = 100 ) : Feature("proxy_vanish_queue", category = FeatureCategories.PROXY) { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureState.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureState.kt index 796dd30..5af121d 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureState.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureState.kt @@ -19,7 +19,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureState( +class FeatureState( @Comment(""" This is a CRITICAL feature. It is responsible for handling the state of the player when they join or quit the server. do NOT disable this feature if you don't know what you're doing. diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureUpdate.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureUpdate.kt index b0c8695..a78b0cf 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureUpdate.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/FeatureUpdate.kt @@ -25,7 +25,7 @@ import java.util.concurrent.CompletableFuture @RegisteredFeature @ConfigSerializable -data class FeatureUpdate( +class FeatureUpdate( @Comment("The interval to check for updates in minutes") @Configurable val checkEveryXMinutes: Int = 60 * 24, @Comment("The permission required to receive update notifications") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookCitizens.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookCitizens.kt index b68c023..293b69a 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookCitizens.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookCitizens.kt @@ -16,7 +16,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookCitizens( +class FeatureHookCitizens( @Comment("Will cancel npc speech event if context of speech contains a vanished player") val checkSpeech: Boolean = true, ): HookFeature("hook_citizens", "Citizens") { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookDiscordSRV.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookDiscordSRV.kt index 3988883..154e9c8 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookDiscordSRV.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookDiscordSRV.kt @@ -14,7 +14,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookDiscordSRV( +class FeatureHookDiscordSRV( @Comment("Send quit message on vanish") @Configurable val sendQuitMessageOnVanish: Boolean = true, @Comment("Send join message on unvanish") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookEssentials.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookEssentials.kt index dacfd7a..177d5b9 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookEssentials.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookEssentials.kt @@ -13,7 +13,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookEssentials( +class FeatureHookEssentials( @Comment("Prevent Essentials from changing the AFK status of vanished players") val preventAfkStatusChange: Boolean = true, @Comment("Prevent players to send private messages to vanished players using Essentials") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookPlaceholderAPI.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookPlaceholderAPI.kt index 6445291..4f2f9be 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookPlaceholderAPI.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookPlaceholderAPI.kt @@ -18,7 +18,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookPlaceholderAPI( +class FeatureHookPlaceholderAPI( @Comment(""" Inject placeholders into PlaceholderAPI Available placeholders: diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookTAB.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookTAB.kt index d7f5458..6a78929 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookTAB.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureHookTAB.kt @@ -11,7 +11,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookTAB( +class FeatureHookTAB( @Comment("Whether to use cache data for vanish status. This will improve performance but may cause a small delay in tablist removal after join.") val useCacheData: Boolean = false ): HookFeature("hook_tab", "TAB") { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureLuckPermsHook.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureLuckPermsHook.kt index eae791a..0d7d388 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureLuckPermsHook.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/hook/FeatureLuckPermsHook.kt @@ -22,7 +22,7 @@ import java.util.* @RegisteredFeature @ConfigSerializable -data class FeatureLuckPermsHook( +class FeatureLuckPermsHook( @Comment(""" Whether to register custom context for vanished players. This will allow you to check if a player is vanished using the context "vanished". diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventAdvancementAnnounce.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventAdvancementAnnounce.kt index d604a2e..a72dd34 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventAdvancementAnnounce.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventAdvancementAnnounce.kt @@ -14,7 +14,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeaturePreventAdvancementAnnounce( +class FeaturePreventAdvancementAnnounce( @Comment("Whether to disable the advancement announce message when the player is vanished.") @Configurable val disableMessage: Boolean = true, @Comment("Whether to revoke the criteria when the player is vanished.") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventChat.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventChat.kt index 7beae65..2653fc0 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventChat.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventChat.kt @@ -15,7 +15,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeaturePreventChat( +class FeaturePreventChat( @Comment("The character that vanished players can use to bypass the chat prevention.") @Configurable val bypassChar: String = "!" ): ListenedFeature("prevent_chat", category = FeatureCategories.PREVENTION) { diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventInteract.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventInteract.kt index 9bb5c11..2bece37 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventInteract.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventInteract.kt @@ -15,7 +15,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeaturePreventInteract( +class FeaturePreventInteract( @Comment("Prevent players from activating pressure plates while vanished") @Configurable val pressurePlateTrigger: Boolean = true, @Comment("Prevent players from interacting with big dripleaf while vanished") diff --git a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventTabComplete.kt b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventTabComplete.kt index 3410fc9..a409291 100644 --- a/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventTabComplete.kt +++ b/sayanvanish-bukkit/src/main/kotlin/org/sayandev/sayanvanish/bukkit/feature/features/prevent/FeaturePreventTabComplete.kt @@ -17,7 +17,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeaturePreventTabComplete( +class FeaturePreventTabComplete( @Comment("Whether to keep vanished player in tab completion if the player that is getting the suggestion has a higher level of vanish.") @Configurable val checkVanishLevel: Boolean = false ): ListenedFeature("prevent_tab_complete", category = FeatureCategories.PREVENTION) { diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureSyncEvents.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureSyncEvents.kt index 6580f0b..7ebd560 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureSyncEvents.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureSyncEvents.kt @@ -14,7 +14,7 @@ import java.util.concurrent.TimeUnit @RegisteredFeature @ConfigSerializable -data class FeatureSyncEvents( +class FeatureSyncEvents( @Comment("The period of time to check for vanished players. low values may cause performance issues.") val checkPeriodMillis: Long = 50 ) : ListenedFeature("sync_events") { diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureUpdate.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureUpdate.kt index 55739d9..6aa8c0b 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureUpdate.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/FeatureUpdate.kt @@ -25,7 +25,7 @@ import java.util.concurrent.TimeUnit @RegisteredFeature @ConfigSerializable -data class FeatureUpdate( +class FeatureUpdate( @Comment("The period of time to check for updates.") @Configurable val checkEveryXMinutes: Int = 60 * 24, @Comment("The permission required to bypass update notifications.") diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookTAB.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookTAB.kt index 6b4245f..a6d4e9b 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookTAB.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookTAB.kt @@ -12,7 +12,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeatureHookTAB( +class FeatureHookTAB( @Comment("Whether to use cache data for vanish status. This will improve performance but may cause a small delay in tablist removal after join.") val useCacheData: Boolean = false ): HookFeature("hook_tab", "TAB") { diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookVelocitab.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookVelocitab.kt index f24deaf..51cb400 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookVelocitab.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureHookVelocitab.kt @@ -22,7 +22,7 @@ import java.util.concurrent.TimeUnit @RegisteredFeature @ConfigSerializable -data class FeatureHookVelocitab( +class FeatureHookVelocitab( @Comment("The delay in milliseconds to check on post server connect event. low values may cause issues.") val checkOnPostServerConnectDelay: Long = 150, @Comment("The delay in milliseconds to check on server switch. low values may cause issues.") diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureLuckPermsHook.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureLuckPermsHook.kt index 229115d..90771a0 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureLuckPermsHook.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/hook/FeatureLuckPermsHook.kt @@ -21,7 +21,7 @@ import java.util.* @RegisteredFeature @ConfigSerializable -data class FeatureLuckPermsHook( +class FeatureLuckPermsHook( @Comment("Register custom context for vanished players, this will allow you to check if a player is vanished using LuckPerms.") @Configurable val registerCustomContext: Boolean = true, @Comment("Check permission using LuckPerms, if false, will fallback to velocity permission check.") diff --git a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/prevent/FeaturePreventTabComplete.kt b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/prevent/FeaturePreventTabComplete.kt index 8c8ec2b..ac5e3f8 100644 --- a/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/prevent/FeaturePreventTabComplete.kt +++ b/sayanvanish-proxy/sayanvanish-proxy-velocity/src/main/kotlin/org/sayandev/sayanvanish/velocity/feature/features/prevent/FeaturePreventTabComplete.kt @@ -16,7 +16,7 @@ import org.spongepowered.configurate.objectmapping.meta.Comment @RegisteredFeature @ConfigSerializable -data class FeaturePreventTabComplete( +class FeaturePreventTabComplete( @Comment("Whether to keep vanished player in tab completion if the player that is getting the suggestion has a higher level of vanish.") @Configurable val checkVanishLevel: Boolean = false ): ListenedFeature("prevent_tab_complete", category = FeatureCategories.PREVENTION) { diff --git a/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/LanguageConfig.kt b/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/LanguageConfig.kt index e77f51c..a830853 100644 --- a/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/LanguageConfig.kt +++ b/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/LanguageConfig.kt @@ -8,7 +8,7 @@ import java.io.File public var language: LanguageConfig = LanguageConfig.fromConfig() ?: LanguageConfig.defaultConfig() @ConfigSerializable -data class LanguageConfig( +class LanguageConfig( val general: General = General(), val vanish: Vanish = Vanish(), ) : Config(languageDirectory, "${settings.general.language}.yml") { diff --git a/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/SettingsConfig.kt b/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/SettingsConfig.kt index 8cab1ca..9512c7c 100644 --- a/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/SettingsConfig.kt +++ b/sayanvanish-proxy/src/main/kotlin/org/sayandev/sayanvanish/proxy/config/SettingsConfig.kt @@ -10,7 +10,7 @@ import java.util.UUID public var settings: SettingsConfig = SettingsConfig.fromConfig() ?: SettingsConfig.defaultConfig() @ConfigSerializable -data class SettingsConfig( +class SettingsConfig( @Comment(""" Do NOT copy and paste the SayanVanish directory across multiple servers. The server-id is generated during the plugin's first startup.