Index
All Classes and Interfaces|All Packages|Serialized Form
A
- Account - Interface in dev.mintychochip.mint
-
Represents a read-only view of an economy account.
- accountId() - Method in interface dev.mintychochip.mint.Account
-
Returns the unique identifier for this account.
- accountId() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
accountIdrecord component. - ACTIVE - Enum constant in enum class dev.mintychochip.mint.Transaction.State
-
Transaction is active and accepting operations.
- actor() - Method in interface dev.mintychochip.mint.TransactionContext
-
Returns the entity that initiated this transaction.
- amount() - Method in interface dev.mintychochip.mint.Account
-
Returns the current balance of this account.
- amount() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
amountrecord component.
B
- balanceAfter() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
balanceAfterrecord component. - balanceBefore() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
balanceBeforerecord component. - beginTransaction(UUID) - Method in interface dev.mintychochip.mint.Service
-
Begins a new transaction against the specified account with empty context.
- beginTransaction(UUID, TransactionContext) - Method in interface dev.mintychochip.mint.Service
-
Begins a new transaction against the specified account with provided context.
- build() - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
-
Builds and returns a new TransactionException.
- builder() - Static method in exception class dev.mintychochip.mint.TransactionException
-
Creates a new builder for constructing a TransactionException.
C
- cause(Throwable) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
-
Sets the cause.
- commit() - Method in interface dev.mintychochip.mint.Transaction
-
Executes all staged operations atomically and persists changes.
- COMMITTED - Enum constant in enum class dev.mintychochip.mint.Transaction.State
-
Transaction has been successfully committed and persisted.
- create(TransactionContext.Actor, String) - Static method in interface dev.mintychochip.mint.TransactionContext
- createAccount(UUID, String) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously creates a new account for the specified holder.
- createdAt() - Method in interface dev.mintychochip.mint.Account
-
Returns the timestamp when this account was created.
- CUSTOM - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
-
Custom actor type.
D
- deleteAccount(UUID) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously deletes the specified account.
- deposit(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
-
Stages a deposit operation to add funds to the account.
- deposit(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously deposits funds into the specified holder's account.
- DEPOSIT - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Funds added to account.
- dev.mintychochip.mint - package dev.mintychochip.mint
E
- equals(Object) - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.mintychochip.mint.TransactionOperation
-
Indicates whether some other object is "equal to" this one.
- errorType(TransactionException.ErrorType) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
-
Sets the error type.
G
- GENERAL_FAILURE - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
General unclassified failure.
- get() - Method in interface dev.mintychochip.mint.ServiceHolder
-
Returns the highest-priority registered service.
- getAccount(UUID) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously retrieves an account by its identifier.
- getAll() - Method in interface dev.mintychochip.mint.ServiceHolder
-
Returns all registered services ordered by priority (highest first).
- getBalanceByAccount(UUID) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously retrieves the balance of the specified account.
- getBalanceByHolder(UUID) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously retrieves the balance of the account for the specified holder.
- getBalances(List<UUID>) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously retrieves balances for multiple accounts in a single batch operation.
- getCommitTime() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the instant when the transaction was committed.
- getCommitTime() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getErrorType() - Method in exception class dev.mintychochip.mint.TransactionException
-
Returns the error type of this exception.
- getId() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the unique identifier for this transaction.
- getId() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getMaxFractionalDigits() - Method in interface dev.mintychochip.mint.Service
-
Returns the maximum number of fractional digits allowed for currency amounts.
- getName() - Method in interface dev.mintychochip.mint.Service
-
Returns the name of this service implementation.
- getName() - Method in interface dev.mintychochip.mint.TransactionContext.Actor
-
Returns the display name of this actor.
- getName() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
- getName() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
- getOperationCount() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the number of operations executed in this transaction.
- getOperationCount() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getOperations() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns all operations executed in this transaction in execution order.
- getOperations() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getOperationsFor(UUID) - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns all operations that affected the specified account.
- getOperationsFor(UUID) - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getStartTime() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the instant when the transaction was created.
- getStartTime() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getState() - Method in interface dev.mintychochip.mint.Transaction
-
Returns the current lifecycle state of this transaction.
- getState() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the final state of the transaction.
- getState() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getTopBalances(int) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously retrieves all holder balances sorted by balance in descending order.
- getTotalAmount() - Method in interface dev.mintychochip.mint.TransactionResult
-
Returns the sum of all operation amounts.
- getTotalAmount() - Method in class dev.mintychochip.mint.TransactionResult.Impl
- getType() - Method in interface dev.mintychochip.mint.TransactionContext.Actor
-
Returns the classification of this actor.
- getType() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
- getType() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
H
- hasAccount(UUID) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously checks if an account exists for the specified holder.
- hashCode() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns a hash code value for this object.
- HIGH - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
High priority level.
- HIGHEST - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Highest priority level.
I
- INSUFFICIENT_FUNDS - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
Withdrawal amount exceeds account balance.
- isLoaded() - Method in interface dev.mintychochip.mint.ServiceHolder
-
Checks if any service is currently registered.
L
- LOW - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Low priority level.
- LOWEST - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Lowest priority level.
M
- message(String) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
-
Sets the detail message.
- Mint - Class in dev.mintychochip.mint
N
- name() - Method in interface dev.mintychochip.mint.Account
-
Returns the display name of this account.
- NORMAL - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Normal/default priority level.
O
- of(UUID, List<TransactionOperation>, Transaction.State, Instant, Instant) - Static method in interface dev.mintychochip.mint.TransactionResult
-
Factory method to create a transaction result.
- OPTIMISTIC_LOCK_FAILURE - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
Concurrent modification detected during commit.
P
- player() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
-
Returns the value of the
playerrecord component. - PLAYER - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
-
Transaction initiated by a player.
- PlayerActor(Player) - Constructor for record class dev.mintychochip.mint.TransactionContext.PlayerActor
-
Creates an instance of a
PlayerActorrecord class. - plugin() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
-
Returns the value of the
pluginrecord component. - PLUGIN - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
-
Transaction initiated by a plugin or system.
- PluginActor(Plugin) - Constructor for record class dev.mintychochip.mint.TransactionContext.PluginActor
-
Creates an instance of a
PluginActorrecord class.
R
- reason() - Method in interface dev.mintychochip.mint.TransactionContext
-
Returns the optional human-readable justification for this transaction.
- register(T, int) - Method in interface dev.mintychochip.mint.ServiceHolder
-
Registers a service with the specified integer priority.
- register(T, ServiceHolder.Priority) - Method in interface dev.mintychochip.mint.ServiceHolder
-
Registers a service with the specified enum priority.
- relatedAccountId() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
relatedAccountIdrecord component. - rollback() - Method in interface dev.mintychochip.mint.Transaction
-
Discards all staged operations without applying changes.
- ROLLED_BACK - Enum constant in enum class dev.mintychochip.mint.Transaction.State
-
Transaction has been rolled back or failed.
S
- Service - Interface in dev.mintychochip.mint
-
Primary service interface for managing economy accounts and transactions.
- SERVICE - Static variable in class dev.mintychochip.mint.Mint
- ServiceHolder<T> - Interface in dev.mintychochip.mint
-
Generic priority-based service registry supporting multiple implementations.
- ServiceHolder.Priority - Enum Class in dev.mintychochip.mint
-
Predefined priority levels from lowest to highest.
- set(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
-
Stages an operation to set the account balance to an exact value.
- SET - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Balance set to absolute value.
- simple(String) - Static method in interface dev.mintychochip.mint.TransactionContext.Actor
-
Creates a simple custom actor with the specified name.
T
- toString() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
-
Returns a string representation of this record class.
- toString() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
-
Returns a string representation of this record class.
- toString() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns a string representation of this record class.
- Transaction - Interface in dev.mintychochip.mint
-
Represents an atomic transaction against one or more accounts.
- TRANSACTION_TIMEOUT - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
Transaction execution exceeded configured timeout.
- Transaction.State - Enum Class in dev.mintychochip.mint
-
Lifecycle states of a transaction.
- TransactionContext - Interface in dev.mintychochip.mint
-
Sealed interface providing audit metadata about a transaction's initiator.
- TransactionContext.Actor - Interface in dev.mintychochip.mint
-
Represents the initiator of a transaction.
- TransactionContext.Actor.Type - Enum Class in dev.mintychochip.mint
-
Actor type classifications.
- TransactionContext.PlayerActor - Record Class in dev.mintychochip.mint
-
Actor implementation for player-initiated transactions.
- TransactionContext.PluginActor - Record Class in dev.mintychochip.mint
-
Actor implementation for plugin-initiated transactions.
- TransactionException - Exception Class in dev.mintychochip.mint
-
Base unchecked exception for all transaction-related errors.
- TransactionException.ErrorType - Enum Class in dev.mintychochip.mint
-
Exception error types.
- TransactionException.TransactionExceptionBuilder - Class in dev.mintychochip.mint
-
Builder for constructing TransactionException instances.
- TransactionOperation - Record Class in dev.mintychochip.mint
-
Immutable record of a single operation executed within a transaction.
- TransactionOperation(UUID, Optional<UUID>, TransactionOperation.Type, BigDecimal, BigDecimal, BigDecimal) - Constructor for record class dev.mintychochip.mint.TransactionOperation
-
Creates an instance of a
TransactionOperationrecord class. - TransactionOperation.Type - Enum Class in dev.mintychochip.mint
-
Types of transaction operations.
- TransactionResult - Interface in dev.mintychochip.mint
-
Immutable audit record of a committed transaction.
- TransactionResult.Impl - Class in dev.mintychochip.mint
- transfer(UUID, UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously transfers funds from one holder's account to another holder's account.
- TRANSFER_FROM - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Inbound transfer (appears in target account operations, relatedAccountId is source).
- TRANSFER_TO - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Outbound transfer (appears in source account operations, relatedAccountId is target).
- transferFrom(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
-
Stages a transfer operation to receive funds from another account to this account.
- transferTo(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
-
Stages a transfer operation to send funds from this account to another account.
- type() - Method in record class dev.mintychochip.mint.TransactionOperation
-
Returns the value of the
typerecord component.
U
- unregister(T) - Method in interface dev.mintychochip.mint.ServiceHolder
-
Removes the specified service from the registry.
- updateAccountName(UUID, String) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously updates the display name of the specified account.
V
- valueOf(String) - Static method in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.mintychochip.mint.Transaction.State
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.mintychochip.mint.ServiceHolder.Priority
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.mintychochip.mint.Transaction.State
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.mintychochip.mint.TransactionException.ErrorType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- withdraw(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
-
Stages a withdrawal operation to remove funds from the account.
- withdraw(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
-
Asynchronously withdraws funds from the specified holder's account.
- WITHDRAW - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
-
Funds removed from account.
All Classes and Interfaces|All Packages|Serialized Form