Commands can be called in tons of ways. One way is by a player touching a cmd block. Why not take it a bit further? To start, how about making a cmd block set that I activated every time it is touched? Next, what about blocks that can be activated when an enemy comes in contact. To be specific on what enemy, how about it asking for a pre-made enemies name, and a custom enemy ID. Or how about projectiles? Or blocks?