介绍
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 的其他作品
查看全部 →Arcane Convergence
Arcane Convergence: Unifies Goety, Iron's Spells & Ars Nouveau mana systems with configurable spell costs.
KubeJS Data Component
KubeJS Data Component is an addon mod for Minecraft 1.21.1 NeoForge
Stellar Striker
This mod adds two weapons from Terraria Calamity
Spellbooks Attributes Reforged
Added two iron-based spellbook attributes
评论
登录后评论和评分