# 关于事件

## 一些问答

### 什么是事件?

你现在正在看这篇文档，这就是事件，又或者你现在正在给孤梦的视频三连，这也是事件

### 拿到事件后能做什么?

事件干什么事情取决于开发者,比如你现在看这篇文档接下来你觉得有些犯困,你去睡觉了,这就是能干的事情

在代码的逻辑里就是，首先你看这个文档触发看文档的事件,然后你在事件里写下来看文档就会犯困所以要去睡觉,这就是拿到事件能干的事情

### 在游戏里事件的体现有哪些?

* 当你使用打火石对着TNT右键时,TNT会在一定时间内爆炸,这个就属于[方块右键事件](eventexamples/blockrightclickedevent),是因为你去使用打火石右键了TNT触发了TNT的方块右键事件,检测你手上拿着是否为打火石,如果是打火石就触发TNT爆炸及后面的内容
* 当生物受到潜影贝攻击时候会漂浮,这个就属于[生物受伤事件](event),检测生物受伤类型是否为潜影贝造成的,如果是则让该生物获得悬浮的药水效果
* 当玩家吃掉金苹果获得一系列的药水效果,这个就属于[物品的食用事件](event),当玩家啃食完食物后给予玩家药水效果

## kubejs提供的直接调用的事件

在游戏里还能遇到很多事件,在合适的时候选择合适的事件,可以给游戏添加不错的效果,不会令人觉得这个魔改整合包怎么只修改了配方这种感觉,可以通过事件来给整合包添加不一样的玩法内容

[所有事件及使用示例](https://github.com/Gu-meng/kubejs-course/blob/main/KubejsBasic/AllEvent/README.md)
