diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecojobs/jobs/Job.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecojobs/jobs/Job.kt index 9ded74a..ee3c981 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecojobs/jobs/Job.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecojobs/jobs/Job.kt @@ -67,18 +67,6 @@ class Job( PriceEconomy(config.getDouble("leave-price")), "" ) - val joinEffects = Effects.compileChain( - config.getSubsections("join-effects"), - NormalExecutorFactory.create(), - ViolationContext(plugin, "Job $id join-effects") - ) - - val leaveEffects = Effects.compileChain( - config.getSubsections("leave-effects"), - NormalExecutorFactory.create(), - ViolationContext(plugin, "Job $id leave-effects") - ) - val levelKey: PersistentDataKey = PersistentDataKey( EcoJobsPlugin.instance.namespacedKeyFactory.create("${id}_level"), PersistentDataKeyType.INT, @@ -214,6 +202,18 @@ class Job( }.register() } + val joinEffects = Effects.compileChain( + config.getSubsections("join-effects"), + NormalExecutorFactory.create(), + ViolationContext(plugin, "Job $id join-effects") + ) + + val leaveEffects = Effects.compileChain( + config.getSubsections("leave-effects"), + NormalExecutorFactory.create(), + ViolationContext(plugin, "Job $id leave-effects") + ) + override fun onRegister() { jobXpGains.forEach { it.bind(JobXPAccumulator(this)) } }