Interface ChangeBlockEvent.All
-
- All Superinterfaces:
Cancellable,ChangeBlockEvent,Event
- Enclosing interface:
- ChangeBlockEvent
public static interface ChangeBlockEvent.All extends ChangeBlockEvent, Cancellable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.event.block.ChangeBlockEvent
ChangeBlockEvent.All, ChangeBlockEvent.Post, ChangeBlockEvent.Pre
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default List<BlockTransaction>invalidate(Predicate<ServerLocation> predicate)Applies the providedPredicateto theListofTransactions fromtransactions()such that any time thatPredicate.test(Object)returnsfalseon the location of theTransaction, theTransactionis marked as "invalid" and will not apply post event.default voidinvalidateAll()Invalidates the list as such that allTransactions are marked as "invalid" and will not apply post event.List<BlockTransaction>transactions()Gets a list of theTransactions for this event.default Stream<BlockTransaction>transactions(Operation operation)-
Methods inherited from interface org.spongepowered.api.event.Cancellable
isCancelled, setCancelled
-
Methods inherited from interface org.spongepowered.api.event.block.ChangeBlockEvent
world
-
-
-
-
Method Detail
-
transactions
List<BlockTransaction> transactions()
Gets a list of theTransactions for this event. If a transaction is requested to be marked as "invalid",Transaction.setValid(boolean)can be used.- Returns:
- The unmodifiable list of transactions
-
transactions
default Stream<BlockTransaction> transactions(Operation operation)
Gets aStreamofBlockTransactionsfiltered by a particularblock operation. The difference between this andtransactions()is that while the general transactions is still an orderedList, this is a filtered stream of that list, equally unmodifiable. Thetransactionsthemselves are still modifiable withBlockTransaction#setCustom(BlockSnapshot), but altering the customized snapshot will NOT alter theOperationbeing performed. As a logical perspective, there is no functional difference between any twooperations, but it can be important to differentiate between the two in some contexts.- Parameters:
operation- The operation being performed- Returns:
- The stream filtering on the given operation, may be empty
-
invalidate
default List<BlockTransaction> invalidate(Predicate<ServerLocation> predicate)
Applies the providedPredicateto theListofTransactions fromtransactions()such that any time thatPredicate.test(Object)returnsfalseon the location of theTransaction, theTransactionis marked as "invalid" and will not apply post event.Transaction.original()is used to get theServerLocation- Parameters:
predicate- The predicate to use for filtering- Returns:
- The transactions for which the predicate returned
false
-
invalidateAll
default void invalidateAll()
Invalidates the list as such that allTransactions are marked as "invalid" and will not apply post event.
-
-