同步官网文档8m_25d

This commit is contained in:
kwiilh
2025-08-25 18:36:29 +08:00
parent 4dc0ecf18d
commit 9e8855eeb4
5089 changed files with 8798 additions and 4799 deletions

View File

@@ -1,5 +1,5 @@
---
front:
front:
hard: 入门
time: 分钟
---
@@ -178,6 +178,6 @@ time: 分钟
4. `UpdateCustomContainer()`该函数会在右键打开自定义容器以及发生相关交换物品操作时调用用于更新自定义容器除物品槽以外的其他状态信息比如自定义熔炉通过该函数更新燃烧状态及燃烧动画并通过modConfig.OnCustomContainerChangedEvent该事件通知客户端调用`UpdateCustomContainerUI()`去更新自定义容器的UI传的参数可由开发者自定义
5. `OnCustomContainerItemSwap()`该函数会在自定义容器和背包之间发生物品交换的时候调用之前的槽位名约定就是用于此处分辨是哪个容器的物品。需要在该函数中返回False表示禁止交换如果返回True允许交换需要先调用`SpawnItemToPlayerInv()`或`SetInvItemNum()`更新对应背包槽位的物品同时更新blockEntityData中的数据。如果有其他逻辑相关的比如自定义熔炉需要熔炉管理器来tick物品的生成与消耗还需要在此函数中更新对应管理器的数据。
6. `OnCustomContainerItemDrop()`该函数会在丢弃自定义容器中的物品的时候触发返回False表示禁止丢弃返回True允许丢弃前需要先更新blockEntityData中的数据。如果有其他逻辑相关的比如自定义熔炉需要熔炉管理器来tick物品的生成与消耗还需要在此函数中更新对应管理器的数据。