app->runningInConsole()) { $this->commands([ \App\Module\GameItems\Commands\GenerateItemsJsonCommand::class, // 生成物品JSON数据命令 \App\Module\GameItems\Commands\GenerateRecipeJsonCommand::class, // 生成 合成配方 JSON数据命令 \App\Module\GameItems\Commands\GenerateChestJsonCommand::class, // 生成宝箱JSON数据命令 \App\Module\GameItems\Console\Commands\UpdateChestDatabaseCommand::class, // 更新宝箱数据库结构命令 \App\Module\GameItems\Console\Commands\MigrateChestToGroupSystemCommand::class, // 宝箱系统迁移命令 ]); } // 注册事件监听器 $this->registerEventListeners(); } /** * 注册事件监听器 * * 注册物品模块的所有事件监听器 * 包括物品获取、消耗、数量变更等事件的监听器 * * @return void */ protected function registerEventListeners() { // 物品数量变更事件监听器示例 // 取消注释以启用此监听器 // Event::listen(ItemQuantityChanged::class, function (ItemQuantityChanged $event) { // // 在这里处理物品数量变更事件 // // 可以用于更新任务进度、触发成就、记录日志等 // \Log::info('物品数量变更', [ // 'user_id' => $event->userId, // 'item_id' => $event->itemId, // 'old_quantity' => $event->oldQuantity, // 'new_quantity' => $event->newQuantity, // 'change_amount' => $event->changeAmount, // ]); // }); } }