From 904350e5e6e6ae77be3baca5fbc2d2612f06645f Mon Sep 17 00:00:00 2001 From: Stampede Date: Tue, 27 Jan 2026 11:32:02 -0600 Subject: [PATCH] Fixed class cast exception when using a custom EconomyService --- .../impactor/core/economy/accounts/ImpactorAccount.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/impactor/src/main/java/net/impactdev/impactor/core/economy/accounts/ImpactorAccount.java b/impactor/src/main/java/net/impactdev/impactor/core/economy/accounts/ImpactorAccount.java index cd585c9..6001d2c 100644 --- a/impactor/src/main/java/net/impactdev/impactor/core/economy/accounts/ImpactorAccount.java +++ b/impactor/src/main/java/net/impactdev/impactor/core/economy/accounts/ImpactorAccount.java @@ -34,7 +34,6 @@ import net.impactdev.impactor.api.economy.currency.Currency; import net.impactdev.impactor.api.economy.events.EconomyTransactionEvent; import net.impactdev.impactor.api.economy.events.EconomyTransferTransactionEvent; -import net.impactdev.impactor.api.economy.transactions.composer.TransactionComposer; import net.impactdev.impactor.api.economy.transactions.details.EconomyResultType; import net.impactdev.impactor.api.economy.transactions.EconomyTransaction; import net.impactdev.impactor.api.economy.transactions.details.EconomyTransactionType; @@ -52,7 +51,6 @@ import net.impactdev.impactor.core.economy.transactions.composers.BaseTransactionComposer; import net.impactdev.impactor.core.economy.transactions.composers.TransferTransactionComposer; import net.impactdev.impactor.core.plugin.BaseImpactorPlugin; -import net.impactdev.impactor.core.utility.future.Futures; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; import net.kyori.event.PostResult; @@ -63,8 +61,6 @@ import java.util.Map; import java.util.Optional; import java.util.UUID; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.Supplier; @@ -491,7 +487,9 @@ private EconomyTransaction createAndFirePost(EconomyTransaction transaction) thr EconomyTransactionEvent.Post event = new ImpactorEconomyTransactionEvent.Post(transaction); this.postAndVerify(event); - ((ImpactorEconomyService) this.service).storage().logTransaction(transaction); + if (this.service instanceof ImpactorEconomyService impactorService) { + impactorService.storage().logTransaction(transaction); + } return transaction; }