diff --git a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/User.kt b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/User.kt index 65c5090b..4efdd0e8 100644 --- a/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/User.kt +++ b/sayanvanish-api/src/main/kotlin/org/sayandev/sayanvanish/api/User.kt @@ -60,6 +60,10 @@ interface User : BasicUser { SayanVanishAPI.getInstance().addUser(this) } + fun delete() { + SayanVanishAPI.getInstance().removeUser(uniqueId) + } + override fun toJson(): String { val json = JsonObject() json.addProperty("unique-id", uniqueId.toString()) 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 48626d7a..99cae0ac 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 @@ -23,8 +23,8 @@ class FeatureState( @Configurable val remember: Boolean = true, @Configurable val vanishOnJoin: Boolean = false, @Configurable val reappearOnQuit: Boolean = false, - @Configurable val checkPermissionOnQuit: Boolean = false, - @Configurable val checkPermissionOnJoin: Boolean = false, + @Configurable val checkPermissionOnQuit: Boolean = true, + @Configurable val checkPermissionOnJoin: Boolean = true, ) : ListenedFeature("state") { @EventHandler(priority = EventPriority.LOWEST) @@ -54,7 +54,7 @@ class FeatureState( if (checkPermissionOnJoin && !user.hasPermission(Permission.VANISH)) { user.unVanish() - user.save() + user.delete() return }