跳到正文

MoreEventsJS

作者:RainMelody

它为 KubeJS 添加了更多事件。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

KubeJS Extended Events Addon – 完整介绍

这款强大的 KubeJS 扩展为开发者带来了大量全新的事件监听器,让你能够以前所未有的精细程度拦截并控制 Minecraft 的游戏逻辑。它大幅扩展了 KubeJS 在服务端的功能,让你可以监控实体移动、碰撞、方块实体操作、物品耐久度损耗,甚至死亡消息等底层事件,并修改或取消这些原版行为。

 

事件分组与详情

1. 投射物事件组

此分组专注于各种投射物的行为。

 

projectile.tick:投射物(如箭矢、火球)在世界中更新并移动时,每个游戏刻都会触发。

 

projectile.shoot:投射物发射的瞬间触发。此事件可以取消,让你能够阻止或更改发射行为。

 

2. 方块实体事件组

此分组让你能够监控熔炉、箱子等方块实体的相关活动。

 

block_entity.death:方块实体被摧毁或从世界中移除时触发。

 

block_entity.tick:方块实体每个游戏刻都会触发。非常适合为自定义方块添加动态逻辑。

 

3. 物品实体事件组

此分组专注于掉落在地上的物品实体。

 

item_entity.hurt:掉落的物品实体受到伤害时触发(例如即将被火烧毁或受到玩家攻击时)。

 

item_entity.tick:每个游戏刻都会触发,用于监控世界中掉落物品的状态。

 

4. MEJS 扩展事件组

这是一个综合性事件组,可深入控制一般实体、玩家交互和游戏系统。

 

durabilityDamage:物品耐久度即将降低时触发。此事件可以取消,可用于实现物品永不损坏或自定义耐久损耗逻辑等功能。

 

entityStartRiding:玩家开始骑乘实体(如马或船)时触发。此事件可以取消,以允许或禁止骑乘行为。

 

entityStopRiding:玩家停止骑乘实体时触发。此事件可以取消,以控制玩家是否能够下车。

 

entityTick:每个游戏刻都会为每个实体触发。这是一个功能极其强大、用途广泛的事件。

 

entityCollision:实体与方块或其他实体发生碰撞时触发。此事件可以取消,以更改碰撞结果(例如实现反弹或取消伤害)。

 

entityMove:实体位置发生变化时触发。此事件可以取消,让你能够阻止实体移动或改变其移动路径。

 

deathMessage:玩家的死亡消息即将在聊天栏中显示时触发。此事件可以取消,让你能够完全自定义死亡消息的内容。

 

主要特性

精细控制:提供对实体移动、碰撞和骑乘等核心游戏机制的底层访问,让脚本拥有更强的控制能力。

 

拦截游戏流程:多个关键事件带有 hasResult(),这意味着脚本可以主动取消或修改原版游戏的默认行为。

 

广泛的应用范围:事件涵盖了从投射物和方块实体到一般实体与玩家交互的各个方面,为开发功能性模组、地图机制或生活品质改进提供了无限可能。

 

总而言之,对于任何希望突破 KubeJS 可能性边界的开发者来说,这个附属模组都是必不可少的工具,能将你的模组创意提升到新的高度。

常见问题

MoreEventsJS 支持哪些 Minecraft 版本?

MoreEventsJS 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

MoreEventsJS 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

RainMelody 的其他作品

查看全部 →