机械动力的SchematicannonBlock机械动力的代码能如此简洁,关键在于它巧妙地利用了Minecraft游戏引擎的默认行为。它只重写useWithoutItem方法,是因为游戏在处理手持物品的交互时,有一套内置的“后备”调用机制。下图清晰地展示了这个调用链: