跳到正文
烈焰甘蔗Wiki

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(发光浆果),而方块是洞穴藤 —— 二者同属一个特性组。
浏览全部模组