Package wtf.choco.veinminer.util
Class VMEventFactory
java.lang.Object
wtf.choco.veinminer.util.VMEventFactory
A collection of factory methods for VeinMiner events.
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull PlayerVeinMineEvent
callPlayerVeinMineEvent
(@NotNull Player player, @NotNull Block block, @NotNull VeinMinerBlock veinMinerBlock, @Nullable ItemStack item, @NotNull VeinMinerToolCategory category, @NotNull Set<Block> blocks, @NotNull VeinMiningPattern pattern) Call thePlayerVeinMineEvent
.static @NotNull PlayerVeinMiningPatternChangeEvent
callPlayerVeinMiningPatternChangeEvent
(@NotNull Player player, @NotNull VeinMiningPattern currentPattern, @NotNull VeinMiningPattern newPattern, PatternChangeEvent.Cause cause) Call thePlayerVeinMiningPatternChangeEvent
.static boolean
handlePlayerClientActivateVeinMinerEvent
(@NotNull Player player, boolean activated) Call thePlayerClientActivateVeinMinerEvent
.
-
Method Details
-
callPlayerVeinMineEvent
@NotNull public static @NotNull PlayerVeinMineEvent callPlayerVeinMineEvent(@NotNull @NotNull Player player, @NotNull @NotNull Block block, @NotNull @NotNull VeinMinerBlock veinMinerBlock, @Nullable @Nullable ItemStack item, @NotNull @NotNull VeinMinerToolCategory category, @NotNull @NotNull Set<Block> blocks, @NotNull @NotNull VeinMiningPattern pattern) Call thePlayerVeinMineEvent
.- Parameters:
player
- the playerblock
- the origin block that was broken by the playerveinMinerBlock
- the type of block being vein mineditem
- the item used to vein minecategory
- the tool categoryblocks
- the blocks being vein minedpattern
- the pattern being used to vein mine- Returns:
- the event
-
handlePlayerClientActivateVeinMinerEvent
public static boolean handlePlayerClientActivateVeinMinerEvent(@NotNull @NotNull Player player, boolean activated) Call thePlayerClientActivateVeinMinerEvent
.- Parameters:
player
- the playeractivated
- the new activation state- Returns:
- true if not cancelled, false if cancelled
-
callPlayerVeinMiningPatternChangeEvent
@NotNull public static @NotNull PlayerVeinMiningPatternChangeEvent callPlayerVeinMiningPatternChangeEvent(@NotNull @NotNull Player player, @NotNull @NotNull VeinMiningPattern currentPattern, @NotNull @NotNull VeinMiningPattern newPattern, @NotNull PatternChangeEvent.Cause cause) Call thePlayerVeinMiningPatternChangeEvent
.- Parameters:
player
- the player whose pattern was changedcurrentPattern
- the player's current patternnewPattern
- the pattern to be setcause
- the cause of the event- Returns:
- the called event
-