死亡 生成 黄豆获取1

This commit is contained in:
wenhe committed 2026-09-24 12:53:16 +08:00
1 parent faa3a22631
commit 104603fd64
6 files changed
+654 -2

No files matched your search

+18
View File
@@ -1079,3 +1079,21 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
cancel 掉投掷动画; 窗口过后放行, 对地扔蛋正常。不设全局取消(会破坏对地投掷, 已弃)。
时长 0.2s, 不卡翻炒(0.3s 间隔)。 [已修]
########################################
【死亡生物·生成引擎】(2026-09-24)
########################################
新增 死亡生物包 下新文件 DeadmobGeneratorService.py (在 modMain 注册), 两个功能:
一、玩家杀死生物生成死亡方块
- 监听 ServerEntityDieEvent, 判断击杀者是否为玩家(attackedByEntId 判断 Player)。
- 死亡生物为 牛/猪/羊/鱿鱼/村民 时, 在死亡位置附近生成对应死亡方块:
牛=dead_cow, 猪=dead_pig, 羊=dead_sheep, 鱿鱼=deadsquida, 村民=dead_villager
- 该格被占则向上寻 1~3 格找空气放; aux 强制 0。
- 实体类型判定: 用 comp.CreateEngineType(entId).GetEngineType() 与
serverApi.GetMinecraftEnum().EntityType 枚举比对(Cow/Pig/Sheep/Squid/Villager)。
二、打碎草概率获得黄豆(参照原版打草掉小麦种子)
- 监听 ServerPlayerTryDestroyBlockEvent, 被破坏方块为 minecraft:tallgrass /
short_grass / double_plant 时, 以 15% 概率生成 1 个 黄豆(rtdd:soybean) 掉落物。
- 不取消破坏本身(只额外掉落黄豆, 不动默认破坏)。
【待验证】网易事件参数名(entityId/attackedByEntId)、实体类型枚举名在不同版本可能不同,
需进游戏验证; 若类型判定不准, 改用实体类型字符串接口再调。