Cave Vines
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | etfuturum:cave_vine(藤蔓本体)/ etfuturum:cave_vine_plant(顶部植物段) |
| TileEntity | TileEntityCaveVines |
| 随机刻 | 是(setTickRandomly(true)) |
| 亮度 | 未发光:无 / 发光:7 |
⚠️ 已订正 —— 注册名不是
cave_vines/cave_vines_lit。 原文把BaseCaveVines里的子类型名当成了注册名。cave_vines和cave_vines_lit是BaseCaveVines构造器传给setBlockType/ TileEntity 的元数据(metadata)字符串, 对应同一方块的两个 meta 状态,不是两个独立的方块注册。真实注册见
ModBlocks.java:897-898:CAVE_VINE_PLANT(ConfigBlocksItems.enableGlowBerries, new BlockCaveVinesPlant()), CAVE_VINE(ConfigBlocksItems.enableGlowBerries, new BlockCaveVines())注册名由常量名小写得到 →
cave_vine_plant与cave_vine。原文正确处:TileEntity 名为
TileEntityCaveVines(core/proxy/CommonProxy.java:164-166随ModBlocks.CAVE_VINE.isEnabled()门控注册)。
功能
洞穴藤(Cave Vines)是1.17版本新增的垂落植物,从天花板向下生长。Et-Futurum-Requiem 实现为 BlockCaveVines 继承自 BaseCaveVines。
发光变种(cave_vines_lit):成熟期藤蔓会发出亮度7的光(用于营造洞穴农场光照)。
生长机制:
growVine()— 检查藤蔓长度(getLength()),若未达到上限且满足光照条件,在底部生成新藤蔓段- 生长需要空间(上方必须是空气或藤蔓本身)
updateTick()每tick检查是否应该生长
剪切(IShearable):
- 使用剪刀剪切可收获藤蔓,掉落物品列表
isShearable检查物品栏中是否有剪刀
TileEntityCaveVines:管理藤蔓生长状态和成熟期(发光)状态。
交互
| 触发 | 行为 |
|---|---|
| 剪刀右键 | 剪切,掉落物品(IShearable) |
| 右键(手持骨粉) | 有概率催熟 |
| 随机刻 | 尝试生长(条件合适时) |
| 破坏底部 | 整根藤蔓消失 |
相关条目
- Glow Lichen - 另一个可剪切的植物方块
- Vine - 原版藤蔓
配置门控
ConfigBlocksItems.enableGlowBerries,默认开启(ON) (configuration/configs/ConfigBlocksItems.java)。门控CAVE_VINE与CAVE_VINE_PLANT两个方块(ModBlocks.java:897-898)以及TileEntityCaveVines(core/proxy/CommonProxy.java:163-166)。- 注意:开关名为
enableGlowBerries(发光浆果),而方块是洞穴藤 —— 二者同属一个特性组。