Creating Custom Transaction Checks
Creating Custom Transaction Checks for TheNewEconomy
Overview
What is a Transaction Check?
Registration
TNECore.eco().transaction().addCheck(new CustomTransactionCheck());
TNECore.eco().transaction().addCheck(new CustomTransactionCheck(), "custom_group");Steps to Create a Custom Transaction Check
Step 1: Implement the TransactionCheck Interface
TransactionCheck Interfaceimport net.tnemc.core.transaction.TransactionCheck;
import net.tnemc.core.transaction.Transaction;
import net.tnemc.core.transaction.TransactionParticipant;
import net.tnemc.core.account.holdings.modify.HoldingsModifier;
import net.tnemc.core.actions.EconomyResponse;
import net.tnemc.core.actions.response.GeneralResponse;
import org.jetbrains.annotations.NotNull;
import java.math.BigDecimal;
public class CustomMinimumAmountCheck implements TransactionCheck {
@Override
public String identifier() {
return "min_amount";
}
@Override
public EconomyResponse checkParticipant(Transaction transaction, @NotNull TransactionParticipant participant, HoldingsModifier modifier) {
if (modifier.getAmount().compareTo(new BigDecimal("10.00")) < 0) {
return new EconomyResponse(false, "Transaction amount must be at least 10.00!");
}
return GeneralResponse.SUCCESS;
}
}Step 2: Register the Custom Check
Example: Default Checks in TNE
MinimumBalanceCheck
MaximumBalanceCheck
Step 3: Grouping Checks
Key Methods in TransactionCheck
TransactionCheckMethod
Description
Notes
Last updated
Was this helpful?