The default crossbow logic that implements vanilla behavior.
Checks whether entity can start drawing crossbow.
Chooses which projectiles to load into crossbow for entity, returning the loaded projectiles, or null if no projectiles can be loaded.
null
Gets the amount of ticks it takes for entity to fully draw crossbow.
Called every tick while entity is drawing crossbow, with tick counting up from 0.
Shoots the loaded projectiles from crossbow that is in entity's hand, returning the resulting crossbow item stack.