📄
XPlus KubeJS Tutorial v1 (zh_cn)
  • 前言
    • 本文更新日志
  • 一、一切的开始
    • 1.1 常用指令
    • 1.2 文件结构
    • 1.3 脚本基础
    • 1.4 事件列表
  • 二、配方
    • 2.1 新建配方及物品表示
    • 2.2 配方的修改和删除
    • 2.3 非标准配方修改
  • 三、自定义修改初步
    • 3 标签
    • 4 自定义Loot Table
    • 5 自定义流体
    • 6 自定义世界生成
    • 7 添加方块
    • 10:自定义窗口标题和logo
  • 四、事件初步
    • 8 聊天事件
    • 9 计划重启
  • 五、针对其他模组的修改
    • 11.1 JEI信息修改
    • 11.2 REI信息修改
    • 11.3 FTB Quest相关修改
    • 11.4 KubeJs内置游戏阶段 (类似于GameStage)
  • 六、拓展模组简介
    • 12.1 KubeJS Create
    • 12.2 KubeJS Blood Magic
    • 12.3 KubeJS Mekanism
    • 12.4 KubeJS UI
    • 12.5 KubeJS Termal
    • 12.7 便捷战利品表修改(LootJS Forge)
    • 12.8 LootJS战利品表修改实例
  • 七、游戏内容修改进阶
    • 13 自定义物品和物品ToolTip
    • 14 方块和物品属性修改
  • 八、事件进阶
    • 15.0 事件列表
    • 15.1 玩家&实体事件,信息获取及操作
    • 15.2 实体生成 & RayTraceResultJS & ItemStackJS及其他
    • 15.3 方块信息获取及操作
    • 15.4 WorldJS 和 ServerJS
    • 15.5 本章例子
    • 15.6 测试用例
  • 九、杂项
    • 16 网络包和Painter API
    • 17 本地化相关
    • 18.1 熔炼之镐
    • 18.2 罐头示例(包含物品注册, 配方添加, 玩家交互和persistentData的使用)
    • 19 Forge事件监听
  • 十、1.18.2的变化和介绍
    • 20 1.18.2中的变化和功能
    • 20.1 ProbeJS
    • 20.2 组件(Component)的使用
    • 20.3 格式变化
      • 20.3.1 世界生成
      • 20.3.2 方块 / 物品注册
      • 20.3.3 事件
      • 20.3.4 global[] 的使用
    • 20.4 命令注册
    • 20.5 反射与Java access
由 GitBook 提供支持
在本页
  • 一、事件列表
  • 二、Forge事件

这有帮助吗?

在GitHub上编辑
  1. 十、1.18.2的变化和介绍
  2. 20.3 格式变化

20.3.3 事件


一、事件列表

1.18.2中,所有世界事件(world.*)均被替换为了(level.*),实体受伤事件由 entity.damage 更改为 entity.hurt。

以下为详细事件列表

事件ID
描述

postinit

-

loaded

-

command.registry

-

command.run

命令执行

init

-

客户端侧

-

client.init

-

client.debug_info.left

设置客户端左侧调试信息

client.debug_info.right

设置客户右侧侧调试信息

client.logged_in

客户端登入

client.logged_out

客户端登出

client.tick

客户端 Tick 事件

client.paint_screen

客户端 Painter

client.painter_updated

客户端 Painter 更新事件

client.generate_assets

-

服务端事件

-

server.load

-

server.unload

-

server.tick

服务端 Tick 事件

server.datapack.high_priority

服务端数据包加载(高优先度)

server.datapack.low_priority

服务端数据包加载(低优先度)

server.custom_command

服务端自定义指令

recipes

配方事件

recipes.after_load

配方加载后事件

recipes.serializer.special.flag

-

recipes.compostables

-

recipes.type_registry

配方类型注册

worldgen.add

世界生成添加结构事件

worldgen.remove

世界生成移除结构事件

世界事件

-

level.load

世界加载事件

level.unload

世界卸载事件

level.tick

世界 Tick 事件

level.explosion.pre

世界爆炸前事件

level.explosion.post

世界爆炸后事件

玩家事件

-

player.logged_in

玩家登入事件

player.logged_out

玩家登出事件

player.tick

玩家 Tick 事件

player.data_from_server

客户端侧从服务端接收信息

player.data_from_client

服务端侧从客户端接收信息

player.chat

玩家聊天事件

player.advancement

玩家成就

player.inventory.opened

玩家打开背包

player.inventory.closed

玩家关闭背包

player.inventory.changed

玩家库存改变

player.chest.opened

玩家打开箱子

player.chest.closed

玩家关闭箱子

player.check_login

玩家登入控制

实体事件

entity.death

实体死亡

entity.hurt

实体受伤

entity.drops

实体坠落

entity.check_spawn

实体生成控制

entity.spawned

实体生成

方块交互事件

block.missing_mappings

-

block.right_click

方块右键事件

block.left_click

方块左键事件

block.place

方块放置事件

block.break

方块破坏事件

block.modification

方块属性修改

物品交互事件

-

item.missing_mappings

-

item.right_click

物品右键事件

item.right_click_empty

空手右键事件

item.left_click

物品左键事件

item.entity_interact

物品实体交互事件

item.pickup

物品捡起事件

item.toss

物品扔出事件

item.crafted

物品合成事件

item.smelted

物品烧炼事件

item.destroyed

物品损坏事件

item.food_eaten

食物物品食用事件

item.tooltip

物品鼠标悬浮文本

item.modification

物品属性修改

item.model_properties

物品模型属性

声音事件

-

sound.registry

声音注册

二、Forge事件

在1.16.5中当调用Minecraft类中的方法等内容时,你应该使用其SRG名而不是IDE中看到的名称,而在1.18.2中,你可以直接使用IDE中看到的方法名称而不必使用SRG名。

除上述改变之外,1.18.2的事件监听部分相较于1.16.5具有相同的写法,且没有任何新的发展或显著的变化。

上一页20.3.2 方块 / 物品注册下一页20.3.4 global[] 的使用

这有帮助吗?

你还可以在查询部分类和部分事件的方法等。

此处