小树叶(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」章节)。