物品(item) 3 —— 绑定GUI与触发器
在这章中,将主要讲触发器(绑定GUI在方块时会再说一次)
GUI是构成我的世界的一项重要的东西,在程序开发中被称作“界面”,在我的世界中,以下是GUI




在设置完第二项,性质之后,可以转到第三项,绑定GUI。


第一项,是选择绑定的GUI,由于还没有创建GUI,则为None(空/没有)
第二项,GUI的格子数量,例如工作台有7个格子,就填写7(注意,在GUI界面中,会有一个格子ID,但是格子ID是从0开始的,所以应该填写最大的格子ID+1)。
第三项,最大堆叠数(对于格子的),一般不用管,会和默认堆叠数或在GUI中格子设定的数量相等,基本不用管,真要设定最大堆叠数建议去GUI里设。
触发器


触发器是自定义物品的一个非常重要的地方,例如,做一把右键扣血的“仙人掌棍”,就需要用到触发器。
触发器不同于“循环检测”,应该是观察者模式,这是一种很有效率的做法(具体百度),不用担心触发器太多导致卡顿。
对于触发器,可以看成,当玩家做一件事的时候,软件报告给程序,程序执行相应的操作,如


其中,forge帮我们做到了发现的过程,我们只需要做”扣血“就行了。
在mcreator中,item触发器一共有10个,我们分别来看。
1.在”视觉“中的Make item glow
这个是负责控制物品发光的,如附魔金苹果,而他旁边的触发器是负责控制何时发光的(注意到下面是if而不是do)
2.触发器中的第一项:当玩家拿着这个东西右键空气时。
3.触发器中的第二项:当玩家拿着这个东西右击方块时(流体不算)。
4.触发器中的第三项:当这个东西被合成时(如有一个把物品合成后出来生物的Mod可以用这个做)。
5.触发器中的第四项:当任何生物拿着这个东西给攻击时。
6.触发器中的第五项:在此物品绑定的GUi中的每Tick时触发。
7.触发器中的第六项:在此物品拿在手上的每Tick时触发。
8.触发器中的第七项:当玩家停止使用时(好像是停止拿着这个物品)。
9.触发器中的第八项:当实体摆动物品时(好像是右键或者走路?)。
10.触发器中的第九项:当玩家把物品损坏时。
下一章将会完整的讲到触发器与程序的内容。