小树叶(SmallTreeBlockSet.leaves)

小树套装中的树叶。每种小树一种,与原版树叶同属 BlockLeaves 体系(isOpaqueCube 委托原版、canSustainLeaves 由相邻小树干提供)。

基本信息

| 属性 | 值 | 来源 | |------|-----| | Java 类 | net.junedev.viridium.blocks.BaseLeaves | — | | 注册名 | viridium:<tree>_leaves(30 个,见下表) | — | | TileEntity | 无 | — | | 材质 | BlockLeaves(继承原版) | — | | 硬度 | 0.2F | setHardness(0.2F) | | 脚步声 | soundTypeGrass | setStepSound | | 透光性 | mod 代码未调用 setLightOpacity() | — | | 颜色叠加 | 硬编码 0xFFFFFF(getBlockColor / getRenderColor / colorMultiplier 全部返回 0xFFFFFF)→ 不随群系变色 | BaseLeaves | | 可否剪刀剪 | isShearable 恒返回 false,onSheared 恒返回 null → 无法用剪刀获取树苗 | BaseLeaves | | 矿物词典名 | func_150125_e() 返回 new String[0] → 无矿辞名 | BaseLeaves |

方块列表(30 个)

注册名 游戏内名称
viridium:black_spruce_leaves Black Spruce Leaves
viridium:blackthorn_leaves Blackthorn Leaves
viridium:blue_mahoe_leaves Blue Mahoe Leaves
viridium:box_elder_leaves Box Elder Leaves
viridium:callery_pear_leaves Callery Pear Leaves
viridium:citron_leaves Citron Leaves
viridium:crape_myrtle_leaves Crape Myrtle Leaves
viridium:desert_bloodwood_leaves Desert Bloodwood Leaves
viridium:flowering_dogwood_leaves Flowering Dogwood Leaves
viridium:giant_bamboo_leaves Giant Bamboo Leaves
viridium:holly_leaves Holly Leaves
viridium:jacaranda_leaves Jacaranda Leaves
viridium:japanese_maple_leaves Japanese Maple Leaves
viridium:joshua_tree_leaves Joshua Tree Leaves
viridium:koki_o_kea_leaves Koki’o Kea Leaves
viridium:kumquat_leaves Kumquat Leaves
viridium:lemon_myrtle_leaves Lemon Myrtle Leaves
viridium:lilac_leaves Lilac Leaves
viridium:mimosa_leaves Mimosa Leaves
viridium:mulga_leaves Mulga Leaves
viridium:olive_leaves Olive Leaves
viridium:pacific_yew_leaves Pacific Yew Leaves
viridium:paperbark_maple_leaves Paperbark Maple Leaves
viridium:pawpaw_leaves Pawpaw Leaves
viridium:pear_leaves Pear Leaves
viridium:red_cinchona_leaves Red Cinchona Leaves
viridium:redbud_leaves Redbud Leaves
viridium:wild_apple_leaves Wild Apple Leaves
viridium:witch_hazel_leaves Witch Hazel Leaves
viridium:wisteria_leaves Wisteria Leaves

与原版树叶的差异

BaseLeaves 覆写了一批原版 BlockLeaves 的方法,把原版的群系染色和剪刀行为全部关掉:

方法 原版行为 本 mod 行为
getBlockColor() 群系叶色 0xFFFFFF 纯白(不染色)
getRenderColor(meta) 群系叶色 0xFFFFFF
colorMultiplier(world,x,y,z) 群系叶色 0xFFFFFF
isShearable(...) 剪刀可剪 false
onSheared(...) 返回树苗 null
func_150125_e() 返回矿辞名数组 new String[0]
isOpaqueCube() — 委托 Blocks.leaves.isOpaqueCube()
shouldSideBeRendered(...) — 邻居不透明时不渲染该面

getIcon 有一处源码遗留:当方块被判定为不透明时会走 else 分支打印 System.out.println("kill me now!!!") 并返回 _fast 图标——这是一句遗留的调试输出。

图标注册了两张:<name>(fancy)与 <name>_fast(fast)。

掉落

mod 没有覆写 getDrops / breakBlock / onBlockHarvested(全仓库零命中),破坏后按原版方块规则掉落自身。

配方

本 mod 不注册任何合成配方(见分类页「本 mod 没有 X」章节)。

相关条目