Package net.crux.ac.api.exemption
Interface CruxExemptionAPI
public interface CruxExemptionAPI
Exemption API for CruxAC.
Allows developers to safely exempt players from checks or track custom movement mechanics.
-
Method Summary
Modifier and TypeMethodDescriptionvoidExempts a player from a specific check by name (e.g.voidexempt(UUID playerUuid, CheckCategory category, int ticks) Exempts a player from an entire check category for a specific number of server ticks.default voidExempts a player from a specific check by name.default voidexempt(org.bukkit.entity.Player player, CheckCategory category, int ticks) Exempts a player from an entire check category for a specific number of server ticks.booleanChecks if a player is currently exempted from a check by name.booleanisExempt(UUID playerUuid, CheckCategory category) Checks if a player is currently exempted from a check category.trackCustomVelocity(org.bukkit.entity.Player player, org.bukkit.util.Vector velocity) Tracks a custom velocity (e.g.voidunexempt(UUID playerUuid, CheckCategory category) Removes all active exemptions for the player in a given category.
-
Method Details
-
exempt
Exempts a player from an entire check category for a specific number of server ticks.- Parameters:
playerUuid- Target player UUIDcategory- Check category to exempt (e.g. MOVEMENT)ticks- Duration in server ticks (20 ticks = 1 second)
-
exempt
Exempts a player from an entire check category for a specific number of server ticks. -
exempt
Exempts a player from a specific check by name (e.g. "Flight", "Speed", "Step") for a specific duration.- Parameters:
playerUuid- Target player UUIDcheckName- Check nameticks- Duration in server ticks
-
exempt
Exempts a player from a specific check by name. -
trackCustomVelocity
Tracks a custom velocity (e.g. Launch Pad, Grappling Hook, Custom Knockback). The player is automatically exempted from movement checks until the velocity is verified.- Parameters:
player- Target playervelocity- Applied 3D velocity vector- Returns:
- Tracked MovementToken
-
unexempt
Removes all active exemptions for the player in a given category.- Parameters:
playerUuid- Target player UUIDcategory- Check category
-
isExempt
Checks if a player is currently exempted from a check category. -
isExempt
Checks if a player is currently exempted from a check by name.
-